web-dev-qa-db-ja.com

btrfsはraid1からraid5に変換します

Btrfsraid1をraid5に簡単に変換することは可能ですか?私は一日の終わりに意味します。その実際には2つのミラーリングされたドライブです。ですから、これは簡単なことだと思います。 3TB用の2つの3TBではなく、6TBのストレージ用に3つの3TBドライブが必要です。私はbtrfsのraid5サポートも検討しており、まだ実験的なものとしてマークされていますが、ホームNASのセットアップにとって本当に悪いのでしょうか?すべてのメディアを失いたくはありませんが、それでもスペースが必要です。

1
Buttink

BTRFSでRAID1からRAID5に変換していませんが、他のBTRFS変換を行っており、ドキュメントによると、それらはすべて同じように簡単です。

それは同じくらい簡単です

btrfs balance start -dconvert=raid5 -mconvert=raid5 /mnt

難しいことではありませんが、少し時間がかかります(何時間もかかります)。

はい、RAID5はまだ実験用としてマークされています。私が見つけた最新のドキュメントによると、スクラブはまだRAID5で機能しないため、データエラーを修正することはできません。

考慮すべきもう1つのアプローチ:BTRFS RAID1では、can 3台の3TBドライブを使用して4.5TBの使用可能スペースを取得します。はい、奇数のドライブでミラーリングを行うことができます。 BTRFSはディスクをミラーリングせず、ブロックをミラーリングします。したがって、たとえば、一部のファイルはドライブ1と2にミラーリングされ、一部は2と3にミラーリングされ、一部は1と3にミラーリングされます。

BTRFS RAID1を使用して、さまざまなサイズのドライブを使用することもできます。 2TBドライブ1台と1TBドライブ3台のセットがあり、2.5TBの使用可能スペースがあります。

BTRFSRAID1は本当にクールです。

3
Grunthos

はい、RAID-1からRAID-5または(より良いRAID-6)に変換することは可能です。たとえば、単一のbtrfsファイルシステム(1台のドライブ)をRAID-1(2台以上のドライブ)に変換してから、RAID-5(3台以上のドライブ)およびRAID-6(4台以上のドライブ)に変換できます。いずれの場合も、最初に新しいドライブを追加する必要があります(btrfs device add drive /mnt/point)、次にリバランスして変換します(btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/point)。

ただし、この機能を提供しない他のテクノロジに慣れている人には役に立たないように聞こえるかもしれませんが(結局のところ、RAIDレベルを前後に変換し続けるのはなぜですか)、これは実際にはZFSなどの他のテクノロジよりも大きな利点を提供します。 :既存のRAID-6ボリュームに単一のドライブを追加して、このドライブの容量を増やすことができます。したがって、ストレージのニーズに応じてスケールアップできます。

当時はエラー検出/訂正のサポートがなかったため、RAID-5/RAID-6は(カーネル)3.19より前には使用しないでください。 btrfsを使用するときは、常に最新バージョンを使用してください。多くの人がbtrfsでのRAID-5/RAID-6の実装はまだいくつかの点で実験的であると言うでしょうが、システムの世話をしている限り(時々スクラブしてサイレント破損を検出する)、ドライブを監視して不良品を交換してくださいドライブ(btrfsの置き換え、簡単)を使用すると、非常に安定したファイルシステムになります。 (もちろん、とにかくバックアップが必要です。)

前述のように、RAID-5またはRAID-6への変換は、データとメタデータの両方を変換することによって行われます。

1
basic6