RAID (mdadm) - Sistema de arquivos relevante antes de construir o array?

0

No caso de eu querer configurar um espelho RAID 1 utilizando o mdadm, é necessário ter um sistema de arquivos nas unidades primeiro? O motivo que eu pergunto é o meu desktop, que tem RAID 1 (construído a partir do CD de instalação alternativo), diz que ambas as unidades (via GParted) são EXT4, junto com / dev / md0, que é o volume utilizável, é claro. Acabei de configurar meu servidor, que atualmente está ressincronizando as unidades agora, mas também tinha um espelho RAID 1. Minhas unidades não foram formatadas quando as adicionei ao array mdadm via terminal. Eu os defini como não formatados + definir o sinalizador RAID via GParted em uma sessão LiveUSB antes de iniciar o processo de compilação de matriz.

Dito isso, estou aqui pensando: se o mdadm basicamente atrapalha os dados dos discos rígidos durante o processo de reconstrução, como minhas unidades RAID de desktop são exibidas como EXT4 quando analisadas independentemente? Da mesma forma, isso significa que meu servidor surgirá no GParted por meio de uma sessão do LiveUSB como não formatado quando eu examinar cada unidade de forma independente, já que elas não foram formatadas antes de eu começar? E por fim ... isso importa?

Obrigado!

    
por JaSauders 31.01.2013 / 20:32

1 resposta

0

Não, o sistema de arquivos não é relevante antes de criar o array. mdadm não "estraga" ambas as unidades, apenas copia o conteúdo da primária para a secundária quando espelhando. Se o primário já tiver um sistema de arquivos ext4, então ele ainda parecerá, e após a ressincronização, o mesmo ocorrerá no segundo. O novo formato padrão de metadados mdadm de 1.2 é armazenado 4k desde o início, portanto, ele terá sobrescrito e danificado o sistema de arquivos que estava lá antes. Se você usa o formato 1.0, que é armazenado no final, então você pode olhar para um disco individual e ainda usá-lo sem mdadm, embora escrever dessa forma seja uma péssima idéia, porque o mdadm não saberá o que mudou se você coloque a unidade de volta no array.

    
por psusi 31.01.2013 / 20:44