クイック質問:次のことができるファイルシステムはありますか?
- 自動的にパーティションの「サイズ調整」(上または下)、
- 複数のデバイス間でパーティションを共有し、
- 何かが1つのデバイスにのみ送信され、他のデバイスには送信されないことを確認しますか?
コンテキスト: 2つのドライブがあります。 1つは私が信頼する大容量HDD(1TB)で、もう1つは信頼しない非常に小さなSSD(24GB)です。つまり、いつでも破損する可能性がありますが、これによりドライブのデータが破損してはなりません。 HDD)。簡単に説明するために、フォルダが2つしかないとしましょう。
/nix
システムを含める:このパーティションを失っても問題ないので、可能であればSSDに保存して新しいアプリケーションをすばやく起動できるようにします。ただし、「/nix」には24GB以上のデータを含めることができるため、部分的にHDDにも存在する必要があります。/home
データを含める:SSDが破損した場合に失われないようにSSDに入れたくない貴重なデータが含まれています。
これで、3つのLVMパーティション(物理ボリューム)を作成しました。 2つはHDD(hdda
、hddb
)に、1つはSDD(sdda
)に、2つのLWMグループボリュームを作成しました。一方はext4パーティション用、hdda + sdda
もう1つはext4パーティション用に/nix
含まれていました。 )。しかし、問題は、合計サイズが常に利用可能な最大サイズに近いため、より多くのメモリが必要な場合は縮小する必要があることです。さらに、パーティションの縮小はLive CDから起動する必要があり、時間がかかるため、あまり実用的ではありません。hddb
/home
/nix + /home
/home
/nix
非常に強力な(圧縮も可能)ZFSが自動的にパーティションサイズを「調整」できることを見ましたが、残念ながら「/homeパーティションをHDDに保持し、/ nixパーティションを「に保持」と言う方法が見つかりません。可能であればHDDにSDD'を入れてください。
これを可能にするより良いファイルシステムがあります(圧縮も良いです)、またはこの方法でZFSを使用する方法はありますか?
ありがとうございます!
答え1
2つの回転ディスクで大きなLVを作成し、SSDをlvmcacheとして追加するだけです。
http://man7.org/linux/man-pages/man7/lvmcache.7.html
その他のオプション
Btrfs、海藻FS
https://en.m.wikipedia.org/wiki/Comparison_of_file_systems
https://en.m.wikipedia.org/wiki/Comparison_of_distributed_file_systems