残念ながら、mdadm
とmdadm.conf
のマニュアルページは完全に標準に達していません。 RAIDで--write-mostly
フラグを有効にしたいのですが、manページもインターネットもその方法を教えてくれません。 mdadm
のデフォルトの引数を配置する場所も、いつ起動されるのか、何によって起動されるのかもわかりません。
この情報を追加する論理的な場所はmdadm.conf
のようですが、フラグはman mdadm.conf
で言及されていません。どこでどのように--write-mostly
を有効にできますか?ありがとうございました。
たとえば、主に書き込みを行うようにデバイスを設定できます。
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)で修正されています。これは、すべてのデバイスが「ほとんど書き込み」であるアレイにのみ影響しました。
1週間以上経ちましたので、私自身の質問に答えてください。
どうやら、新しいRAIDアレイを作成するときに、コマンドライン引数としてmdadm
に渡します。マニュアルページの例を取り上げて、--write-mostly
を追加するだけです。マニュアルページには、書き込みが有効になった後のすべてのデバイスが記載されています。これはあいまいな言葉なので、次の議論に当てはまるというのは合理的なことを意味しているとしか思えません。
ただし、カーネル3.1(2011年10月にリリース)では、--write-mostly
/--write-behind
を試行すると、重要な手順で[something...]scsi.c
がパニックになり、RAIDアレイが破壊されました。
また、配列を分割する場合は、何をしているのかを確認してください。アレイに新しいUUIDがあり(おそらく新しいメジャーメタデータバージョンが原因で)、続行する方法がわからないことがわかりました。