mdadm은 raid5 구성원을 완전히 다시 동기화하지만 재부팅 후 매번 느슨해집니다.

mdadm은 raid5 구성원을 완전히 다시 동기화하지만 재부팅 후 매번 느슨해집니다.

raid5win10을 설치하는 동안 실수로 구성원(3개 디스크 설정) 을 덮어썼을 수 있습니다 . 따라서 ubuntu livecd를 사용하여 디스크를 다시 추가하고 다시 동기화했습니다(6시간 소요). 그러나 재부팅한 후 디스크가 어레이에서 다시 손실되고 에서도 RAID 멤버로 감지되지 않습니다 gparted. 그래서 전체 재동기화 작업을 다시 수행해야 했습니다. 이미 두 번이나 일어났습니다.

내가 놓친 단계는 무엇입니까?

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sda[4] sdb[1] sde[3]
      3906764800 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]
      [===========>.........]  recovery = 55.6% (1086304028/1953382400) finish=147.5min speed=97935K/sec
      bitmap: 0/15 pages [0KB], 65536KB chunk

unused devices: <none>

mdadm 세부정보:

/dev/md1:
           Version : 1.2
     Creation Time : Sat Sep 21 14:09:01 2019
        Raid Level : raid5
        Array Size : 3906764800 (3725.78 GiB 4000.53 GB)
     Used Dev Size : 1953382400 (1862.89 GiB 2000.26 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Sat Jul 31 13:07:35 2021
             State : clean, degraded, recovering
    Active Devices : 2
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : bitmap

    Rebuild Status : 55% complete

              Name : vikas-asus-raid:1  (local to host vikas-asus-raid)
              UUID : ffe5d84b:45323883:86650996:ad3cb535
            Events : 44221

    Number   Major   Minor   RaidDevice State
       4       8        0        0      spare rebuilding   /dev/sda
       1       8       16        1      active sync   /dev/sdb
       3       8       64        2      active sync   /dev/sde

sudo parted -l:

Error: The primary GPT table is corrupt, but the backup appears OK, so that will
be used.
OK/Cancel? ok
Model: ATA WDC WD20EZRZ-00Z (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2000GB  2000GB  fat32


Error: /dev/sdb: unrecognised disk label
Model: ATA WDC WD20EURX-63T (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags:

Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sdd: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number  Start  End  Size  Type  File system  Flags


Model: WDC WD32 00BPVT-55ZEST0 (scsi)
Disk /dev/sde: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system     Flags
 1      1048kB  53.3GB  53.3GB  extended                  boot
 5      1049kB  53.3GB  53.3GB  logical   ext4
 3      53.3GB  102GB   49.2GB  primary   ext4
 2      102GB   202GB   100GB   primary   ext4
 4      308GB   320GB   11.8GB  primary   linux-swap(v1)


Model: Linux Software RAID Array (md)
Disk /dev/md1: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  4001GB  4001GB  ext4

답변1

직접 고쳤습니다. mdadm은 종료 중에 다른 디스크와 다르게 작동합니다. mdadm 슈퍼블록은 디스크에 자동으로 기록되지 않았습니다. mdadm이 중지되었을 때 작성되었습니다. 분명히 종료 시스템이 그렇게 해야 합니다. 그러나 mdadm은 종료 시 우아하지 않았으며 강제로 종료되기까지 1분 30초의 시간 초과가 발생했습니다. 그래서 재부팅해도 디스크를 다시 찾지 못했습니다.

나중에 동기화 사이에 mdadm을 중지했습니다. 이로 인해 슈퍼블록이 디스크에 플러시되었습니다. 다음 재부팅 시 디스크가 자동으로 발견되었으며 불완전한 동기화도 재개되었습니다. 슈퍼 블록이 플러시되면 동기화 후에도 모든 시스템이 다시 정상이 되었습니다.

나는 아직도 이 행동에 대한 내 실수가 무엇인지 모릅니다. 하지만 이게 해결되어서 다행이에요. 성능이 저하된 raid5 어레이는 매달린 검과 같습니다.

관련 정보