SSDおよびHDDでmdadm RAID-1を構成する

SSDおよびHDDでmdadm RAID-1を構成する

SSDとHDDにRAID-1を設定する必要があります。 SSD と HDD の両方に不要なソフトウェアがあらかじめインストールされているため、利点がある場合は両方を完全に消去できます。

これまでの研究を通じてこの--write-mostlyオプションを選択することになりましたが、読み取り操作がSSDの最大速度を得るためにHDDでこのオプションを使用する必要があることがわかりました。

しかし、TRIMコマンドが正しく使用されているかどうかを確認する方法がわかりません。

セットアップ中にmdadmがデバイス上のすべてのセクタを作成するという警告を読み、SSDにはRAIDを設定する前に実行したTRIMに関係なくスペアセクタはありません。

まず、SSDを唯一のデバイスとしてダウングレードされたRAIDを作成し、次にHDDを追加してHDDにのみ記録する方が良いでしょうか?

必要なTRIMを実行するには、RAIDを設定する前にSSDで何をすべきですか? SSDにはすでにソフトウェアがプリインストールされています(不要)。これは、以前にどのセクタに書き込まれたか不明であることを意味します。

関連性がある場合、SSDは128 GBであり、SAMSUNG MZ7LF128HCP-00000, FXT0101Qata層とSAMSUNG MZ7LF128 101Q PQsd層のdmesg出力に記載されています。

答え1

--assume-cleanまず同期せずに使用してください。

RAIDの作成後に最初に行うことはmkfs... mkfsTRIMはデフォルトで尋ねずに(使用または類似-E nodiscardの場合を除き)実行され、この時点でRAID同期が消えます。

デフォルトでは、TRIMが片側にのみ影響する限り、ハイブリッドSSD + HDD RAIDを同期状態に保つことは不可能です。 SSD + SSD RAIDを使用しても、SSDモデルが異なる場合、またはパーティションオフセットが異なる場合、TRIMによって違いが発生する可能性があります。

「利用可能なスペース」にのみ影響を与える限り、問題はありません。実際のデータ自体は同期状態を維持し、冗長性を提供します。

SSDでエラーが発生した場合、または後でHDDを別のSSDと交換することを決定した場合は、SSDで完全同期を実行できます。これがmd作業方法がわかる唯一の方法だからです。mdTRIMコマンドを記録しないため、同期を高速化するために「利用可能な」領域を記憶し、ターゲットSSDをトリミング(したがってゼロ化)し、ゼロ以外のデータのみを書き込むほどスマートではありません。おそらくSSDがより一般化されると、再同期を高速化するためにこれらの機能が追加されます。

それでも心配する必要はありません。 TRIMは長期的な措置です。ファイルシステムは定期的に使用中にTRIMをチェックするため、完全に作成されたSSDでも時間の経過とともに十分に切り取られた領域が表示されます。

関連情報