2つの2 TBディスクで構成されたRAID 1があり、両方のディスクの範囲の暗号化ハッシュを計算するとき、範囲がディスクの先頭にない場合は同じ結果が得られることがわかりました。したがって、最初の部分のすべての部分(そして最後の部分ではRAIDに使用されるパーティションの小さな部分)を除いて、両方のディスクはまったく同じデータを格納します。
ただし、ディスクの先頭ではチェックサムが一致しません。これは、そこに保存されたデータが歪んだことを意味します。ディスクの識別に使用されるデータと他のいくつかのメタデータをここに保存したいので、最初の数キロバイトの間この作業を行いたいと思います。しかし、最初の128MiBでは不一致が見つかりました。最初の127MiBだけをスキップするとチェックサムは一致しませんが、最初の128MiBをスキップして範囲をハッシュするとチェックサムが一致します。
mdadm
あまりにも多くの記憶領域を占めるディスクの先頭には何が格納されていますか?
RAIDに使用されるパーティションの先頭からデータ処理を開始することに注意してください。ディスクの起動から問題を解決したのではなく、最初の127MiBが偶然パーティションに属していません。
答え1
確認するmdadm --examine
、Data Offset
。パーティションが十分に大きい場合、デフォルトは128Mです。日常的な作業では、データオフセットはどの目的にも使用されません。
RAIDを追加するか、RAIDレベルとレイアウトを変更することを決定するまで。その後、データオフセットがわずかに減少し、データ自体を直接上書きせずにデータを変更できるバッファが作成されます。そのため、停電や再起動などの状況が発生しても、プロセスを安全に再開できます。
利用可能なデータオフセットスペースが残っていない場合は、特定の--backup-file
拡張および形状変更操作のためにを提供する必要があります。このバックアップファイルはRAIDの外部に保存し、再起動後も維持する必要があります。
RAIDレイアウトを絶対に変更しないことを確認するか、この場合、バックアップファイルを使用しても問題ない場合は、1ドライブ--data-offset=
あたり128Mを無駄にしないように1〜2MiBを小さく設定できます。