web-dev-qa-db-ja.com

SSDとより大きなHDDの間のRAIDにBTRFSを使用するにはどうすればよいですか?

私のPCには、ルートファイルシステムとホームディレクトリ用のSSDと、その他のデータ用の大型HDDがあります。 SSDに障害が発生した場合に備えて、SSDのコンテンツをHDDに同期することがあります。 HDDには個別のバックアップがあります。

ここで、BTRFSRAIDモードを使用して同じことを実現できるかどうかを検討します。では、SSDが主に読み取り/書き込みに使用され、データがHDDに同期されるように、RAIDモードでサブボリュームを使用できますか?
さらに、HDD上のボリュームのスナップショットが欲しいのですが。

HDDがしばらく外されていても、手作業なしでこれが機能するのは素晴らしいことです。

別のオプションはおそらくbtrfsの送信/受信ですが、IOがアイドル状態のときにHDDを書き込むRAIDモードでは、常にデータの最新のコピーを保持できます。

編集:これは、これらの重複ではありません 12 、およびストレージプールの概念を持つBTRFSを明示的に要求しているためブロックレベルのRAIDを使用する代わりに。

2
allo

SSDとより大きなHDDの間のRAIDにBTRFSを使用するにはどうすればよいですか?

2つのディスクを使用してBTRFSボリュームを作成するだけです。

mkfs.btrfs -m raid1 -d raid1 /path/to/ssd /path/to/hdd

その他の例 https://btrfs.wiki.kernel.org/index.php/UseCases

ただし、RAID1はバックアップメカニズムではないことに注意してください。

では、SSDが主に読み取り/書き込みに使用され、データがHDDに同期されるように、RAIDモードでサブボリュームを使用できますか?

番号。

  1. BTRFSはサブボリュームレベルでRAIDを実行しません。
  2. RAID1 I/Oは両方のドライブに対して読み取りと書き込みを行います同時に;

IOがアイドル状態のときにHDDを書き込むRAIDモードでは、常にデータの最新のコピーを保持できます。

それはRAIDの仕組みではありません。上記の1を参照してください。

BTRFSでは、さまざまなサイズとタイプのドライブを混在させることができるため、can既存のSSD + HDDを使用して、データが両方のドライブに配置されるRAID1アレイを作成できます。しかしながら、

  1. 小さい方のドライブのサイズによって制限されます。 calculator を使用して、使用可能なストレージを確認できます。
  2. システム全体を再構築する必要があるため、これの設定はかなり複雑になります。

HDDのボリュームのスナップショットが欲しいのですが。

これを実現するには、そのHDDにBTRFSボリュームを作成し、期間スナップショットを有効にします。 btrbk は私が使用しているツールであり、推奨できます。

幸運を! :)

1