最初に短いバージョン:SSDを使用してHDDの書き込みを透過的にキャッシュできるLinux互換のソフトウェアを探しています。ただし、HDDを1日に1〜2回スピンアップするだけです(キャッシュされたデータをHDDに書き込むため)。残りの時間は、HDDがノイズの問題で回転していてはいけません。
今より長いバージョン:私はXubuntuを実行する完全にサイレントなコンピューターを構築しました。それはA10-6700T APU、巨大なファンレスクーラー、ファンレスPSU、SSDを備えています。問題は、ノイズの多いHDDも(そして必要に応じて)あり、夜間は回転させないようにすることです。すべての書き込みはSSDにキャッシュする必要があります。夜間に読み取りは必要ありません。
このコンピュータは毎日、約5 GBのデータを自動的にダウンロードし、約1年間保持されるため、必要な合計ディスク容量は2 TB弱になります。このデータは現在、昼夜を問わず回転する3 TBのノイズの多いハードディスクドライブに保存されています。場合によっては、数か月前のデータにアクセスする必要があります。ただし、ほとんどの場合、SSDに収まる過去14日間のデータのみが必要です。理想的には、SSDへのすべての書き込みをキャッシュし、1日に1回だけHDDに書き込む透過的なソリューション(1つのファイルシステム上のすべてのデータ)が欲しいです。読み取りがまだSSDにある場合、読み取りはキャッシュによって処理されます。それ以外の場合、HDDはスピンアップする必要があります。
私はあまり成功せずにbcacheを試しました(cache_mode = writeback、writeback_running = 0、writeback_delay = 86400、sequential_cutoff = 0、congested_write_threshold_us = 0-何か不足していますか?)、ZFS ZIL / L2ARCについて読みましたが、達成できるかどうか確信がありませんZFSの私の目標。ポインタはありますか?
他のすべてが失敗した場合は、いくつかのスクリプトを使用して、SSDから最も古いファイルを削除しながら、ファイルを自動的に大きなドライブにコピーします。
編集:キャッシュは本当に私が欲しかったものの間違った用語です。現時点では、元の意図した解決策は不可能だと思われます。貢献してくれた皆さん、ありがとう!