O RAID6 ainda é redundante durante o crescimento?

1

Eu tenho um array RAID6 de 6 drives que eu quero expandir para 10 drives. Eu sei como fazer isso (com mdadm --add e mdadm --grow --raid-devices=10 ), mas não consegui encontrar informações sobre o que acontece se houver uma falha no disco durante a operação.

A matriz ainda é redundante contra pelo menos uma falha de unidade durante um crescimento?

    
por Jack Douglas 27.09.2017 / 15:43

1 resposta

1

Na página mdadm man:

When relocating the first few stripes on a RAID5 or RAID6, it is not possible to keep the data on disk completely consistent and crash-proof. To provide the required safety, mdadm disables writes to the array while this "critical section" is reshaped, and takes a backup of the data that is in that section. For grows, this backup may be stored in any spare devices that the array has, however it can also be stored in a separate file specified with the --backup-file option, and is required to be specified for shrinks, RAID level changes and layout changes. If this option is used, and the system does crash during the critical period, the same file must be passed to --assemble to restore the backup and reassemble the array. When shrinking rather than growing the array, the reshape is done from the end towards the beginning, so the "critical section" is at the end of the reshape.

Basicamente, ao crescer uma matriz RAID-6, há um breve período (normalmente alguns segundos) durante o qual não há redundância nos dispositivos RAID. Essa redundância pode ser fornecida por um arquivo armazenado em um dispositivo que não faz parte do array.

    
por 17.10.2017 / 00:48

Tags