web-dev-qa-db-ja.com

主にLinuxRAIDで--write-を有効にするにはどうすればよいですか?

残念ながら、mdadmmdadm.confのマニュアルページは完全に標準に達していません。 RAIDで--write-mostlyフラグを有効にしたいのですが、manページもインターネットもその方法を教えてくれません。 mdadmのデフォルトの引数を配置する場所も、いつ起動されるのか、何によって起動されるのかもわかりません。

この情報を追加する論理的な場所はmdadm.confのようですが、フラグはman mdadm.confで言及されていません。どこでどのように--write-mostlyを有効にできますか?ありがとうございました。

7
user76871

たとえば、主に書き込みを行うようにデバイスを設定できます。

echo writemostly > /sys/block/md0/md/dev-sda1/state

書き込みをクリアします-ほとんどの場合、

echo -writemostly > /sys/block/md0/md/dev-sda1/state

これを成功させるには、おそらくrootである必要があることに注意してください。

須藤エコー 状態 >/sys/block/md0/md/dev-sda1/state

動作しません。

mdadmまたはLinuxソフトウェアRAIDについて他に質問がある場合は、に投稿してください。

[email protected]

(購読する必要はありません)。

回答で言及したカーネルパニックのバグは、2012年1月以降にリリースされたLinuxカーネルバージョン(3.1.10、3.2.2、および3.3-rc1)で修正されています。これは、すべてのデバイスが「ほとんど書き込み」であるアレイにのみ影響しました。

15
NeilBrown

1週間以上経ちましたので、私自身の質問に答えてください。

どうやら、新しいRAIDアレイを作成するときに、コマンドライン引数としてmdadmに渡します。マニュアルページの例を取り上げて、--write-mostlyを追加するだけです。マニュアルページには、書き込みが有効になった後のすべてのデバイスが記載されています。これはあいまいな言葉なので、次の議論に当てはまるというのは合理的なことを意味しているとしか思えません。

ただし、カーネル3.1(2011年10月にリリース)では、--write-mostly/--write-behindを試行すると、重要な手順で[something...]scsi.cがパニックになり、RAIDアレイが破壊されました。

また、配列を分割する場合は、何をしているのかを確認してください。アレイに新しいUUIDがあり(おそらく新しいメジャーメタデータバージョンが原因で)、続行する方法がわからないことがわかりました。

3
user76871