Удалить диск из двухдискового массива RAID 5, используя метаданные версии 1.2?

Удалить диск из двухдискового массива RAID 5, используя метаданные версии 1.2?

Моя ситуация почти идентична«Как извлечь диск из нестандартного двухдискового массива 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

Связанный контент