Моя ситуация почти идентична«Как извлечь диск из нестандартного двухдискового массива RAID 5?», за исключением того, что мой RAID5 на 2 ТБ использует mdadm super block версии 1.2. Согласнолучший ответ, "Поскольку это версия суперблока mdadm 0.90, каждый диск также должен использоваться отдельно. Поскольку версии 1.1 и 1.2 помещают метаданные в начало массива, для этих версий это не сработает".
Однако после выполнения
mdadm /dev/md0 --grow --raid-devices=2
и завершения последующего изменения компоновки мой RAID 5 выглядит так:
/dev/md0:
Version : 1.2
Creation Time : Thu Sep 25 11:25:10 2014
Raid Level : raid5
Array Size : 1953383296 (1862.89 GiB 2000.26 GB)
Used Dev Size : 1953383296 (1862.89 GiB 2000.26 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun May 3 17:19:39 2015
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 128K
Name : XXX:0 (local to host XXX)
UUID : XXX:XXX:XXX:XXX
Events : 93388
Number Major Minor RaidDevice State
3 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
А мои два устройства выглядят вот так:
/dev/sdb:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 37ac9dbd:a823812b:fe8a59f6:ba24bf34
Name : XXX:0 (local to host XXX)
Creation Time : Thu Sep 25 11:25:10 2014
Raid Level : raid5
Raid Devices : 2
Avail Dev Size : 3906767024 (1862.89 GiB 2000.26 GB)
Array Size : 1953383296 (1862.89 GiB 2000.26 GB)
Used Dev Size : 3906766592 (1862.89 GiB 2000.26 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
State : clean
Device UUID : XXX:XXX:XXX:XXX
Update Time : Sun May 3 13:11:25 2015
Checksum : 30f8e8f7 - correct
Events : 93388
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 0
Array State : AA ('A' == active, '.' == missing)
--
/dev/sdc:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 37ac9dbd:a823812b:fe8a59f6:ba24bf34
Name : XXX:0 (local to host XXX)
Creation Time : Thu Sep 25 11:25:10 2014
Raid Level : raid5
Raid Devices : 2
Avail Dev Size : 3906767024 (1862.89 GiB 2000.26 GB)
Array Size : 1953383296 (1862.89 GiB 2000.26 GB)
Used Dev Size : 3906766592 (1862.89 GiB 2000.26 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
State : clean
Device UUID : XXX:XXX:XXX:XXX
Update Time : Sun May 3 13:11:25 2015
Checksum : 6ab24a9f - correct
Events : 93388
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 1
Array State : AA ('A' == active, '.' == missing)
Учет значения «Смещения данных» на каждом диске:
dd if=/dev/sdb skip=262144 bs=512 count=1024 of=/tmp/b
dd if=/dev/sdc skip=262144 bs=512 count=1024 of=/tmp/c
Я все еще получаю эквивалентные md5sums:
79e53dd4906b3fcb7b1f7c613325c377 /tmp/b
79e53dd4906b3fcb7b1f7c613325c377 /tmp/c
Итак, означает ли это, что
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
mdadm --zero-superblock /dev/sdc
или
mdadm --stop /dev/md0
mdadm --create /dev/md0 --level=1 --raid-devices=1 --force /dev/sdb
mdadm --zero-superblock /dev/sdc
не приведет ли это к потере данных (при условии, что оставшиеся данные будут перемещены в другое место до выхода из строя конечного диска)?
решение1
Я пошел дальше и просто попробовал, и ответ ДА. Двухдисковый RAID5 с использованием mdadm superblock версии 1.2 фактически сохранит свои данные при отказе и удалении одного из дисков.
например:
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
mdadm --zero-superblock /dev/sdc