web-dev-qa-db-ja.com

ファイルシステムのキャッシュとしてのSSD(HDDなど)

SSD(512GiBなど)をファイルシステム(16TiBなど)のキャッシュとして使用できますか?

NASのディスクが毎日スピンアップするのを避けたいのですが、コンピューターがそれに同期すると、ファイルサイズ、タイムスタンプのみがチェックされ、実際に更新されるデータはほとんどありません(したがって、512GiB 「SSD-> HDD」「フラッシュ」の場合のみ、ハードドライブのウェイクアップの頻度を大幅に減らすことができます。

それを設定する方法はありますか?

問題の潜在的なあいまいさのヒントを教えてください。

(もちろん、「HDDでバックアップされた」ファイルシステムが例であるとすると、他のNFSである可能性があります)

現在、ディスクのスピンアップを回避するために「ssdでキャッシュ」したい2つのファイルシステムは、LVM上のEXT4とBtrfsです。

使用例:LinuxNASとして機能するコンピューターが部屋にあります。日中は他のコンピューターが定期的に同期するため、ディスクが回転し、夜は眠りに落ちます。ほとんどの場合、コンピューターは変更されたファイルをrsyncし、他のファイルのサイズとタイムスタンプをチェックします。通常、新しいデータはほとんどありません(

HDDドライブの基盤となるファイルシステムとしてZFSを使用します。次に、SSDをcacheとして追加するだけです。

man zpoolから:

キャッシュデバイス

デバイスは、「キャッシュデバイス」としてストレージプールに追加できます。これらのデバイスは、メインメモリとディスクの間に追加のキャッシュレイヤーを提供します。ワーキングセットのサイズがメインメモリにキャッシュできるサイズよりもはるかに大きい読み取り負荷の高いワークロードの場合、キャッシュデバイスを使用すると、このワーキングセットの多くを低遅延メディアから提供できます。キャッシュデバイスを使用すると、ほとんど静的なコンテンツのランダムな読み取りワークロードのパフォーマンスが最大に向上します。

HDDを頻繁に起動/停止すると、HDDの寿命が大幅に短くなることに注意してください。

2
istepaniuk