RAID1との競合が発生した後、いくつかの調査とテストを行いました。
以下を行います。
# dd if=/dev/zero of=1 bs=1M count=256
# dd if=/dev/zero of=2 bs=1M count=256
# losetup /dev/loop1 1
# losetup /dev/loop2 2
# mdadm --create /dev/md0 -l 1 -n 2 /dev/loop1 /dev/loop2
# mdadm --stop /dev/md0
# dd if=/dev/urandom of=/dev/loop2
アレイを再組み立てするとどうなりますか?私は1)少し警告en/proc/mdstat
または2)ランダムディスクに同期された良好なディスクの情報、または3)良好なディスクに同期されたランダムな「不良」ディスクを期待しました。
カーネルのリングバッファには次の項目のみが表示されます。
md/raid1:md0: not clean -- starting background reconstruction
md/raid1:md0: active with 2 out of 2 mirrors
md0: detected capacity change from 0 to 268107776
md: resync of RAID array md0
md: md0: resync done.
再同期とは何ですか?再同期した後、最初のドライブと2番目のドライブの両方が変更されませんでした。
アレイを再組み立てすると/proc/mdstat
「Resync」と表示され、数秒後にすべてが正常になります/proc/mdstat
。
md0 : active raid1 loop2[1] loop1[0]
261824 blocks super 1.2 [2/2] [UU]
また、すべての変更に対して書き込みを強制的に再同期します/sys/devices/virtual/block/md0/md
。
これが予想される動作ですか?
RAID1で物理的に不良ディスクを経験した後、このテストを実行しまし0x00
た0x55
。