Arquivos de zero bytes em RAID 5 degradado

1

Eu tenho a configuração RAID 5 com um controlador 3ware 9650se no meu HTPC. Recentemente, perdi energia para o sistema e, após a inicialização, o RAID 5 informou que estava degradado.

Usando a interface 3ware RAID (aquela que aparece após a tela POST), eu adicionei o disco "ausente" de volta ao array RAID, disse ao array para reconstruir e inicializou no Linux. Então deixei o sistema para reconstruir e parti para o trabalho.

O processo de reconstrução está atualmente em 47% e não será concluído por mais algumas horas, mas pelo que eu li, o sistema deve ser utilizável, se um pouco lento, durante o processo de reconstrução. No entanto, agora tenho mais de 500 arquivos de mídia na minha unidade RAID 5 que são zero bytes.

Alguém tem alguma sugestão / experiência com arquivos de zero bytes durante uma reconstrução do RAID 5? Eu terei que restaurar a partir do backup ou os dados em meus arquivos de mídia aparecerão magicamente após a conclusão da reconstrução?

Especificações do sistema:

  • Ubuntu 11.04
  • Placa-mãe Gigabyte GA-MA785G-UD3H
  • 4 GB de RAM
  • Controlador RAID 3ware 9650se
  • discos rígidos 4x2TB SATA II

Conteúdo do / etc / fstab:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=XXXX       /               xfs     defaults        0       1
/dev/sda3       /boot           ext4    defaults        0       2
UUID=XXXX       none            swap    sw              0       0

Saída de tw_cli / c0 show

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    RAID-5    REBUILDING     47      -       256K    5587.9    ON     ON     

Port   Status           Unit   Size        Blocks        Serial
---------------------------------------------------------------
p0     DEGRADED         u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX    
p1     OK               u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX     
p2     OK               u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX     
p3     OK               u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX     
p4     NOT-PRESENT      -      -           -             -
p5     NOT-PRESENT      -      -           -             -
p6     NOT-PRESENT      -      -           -             -
p7     NOT-PRESENT      -      -           -             -

Atualizar

Ao ler as Perguntas frequentes do XFS , parece que eu deveria ter desativado o cache de gravação os discos rígidos quando eu instalei a matriz RAID, como "os caches de gravação de disco rígido individuais precisam ser desligados, já que eles não estão protegidos de um powerfail e apenas perderão todo o conteúdo nesse caso".

Eu não estava escrevendo para todos os mais de 500 arquivos quando a energia foi desligada, por isso não é provável que seja a causa principal do problema que estou vendo, mas parece que "algo que eu deveria ter feito anteriormente".

Atualização 2

O RAID terminou de recriar e verificar, e eu ainda tenho 470 arquivos de zero bytes. Alguns dos arquivos reapareceram após a reconstrução, mas a maioria não apareceu.

Para ajudar a evitar mais problemas, desativei o cache de gravação conforme recomendado para o controlador RAID 3ware no XFS FAQ .

Quanto à causa real do problema, não tenho certeza. Tudo o que sei é que uma parte dos meus dados se foi, e precisarei ressuscitar o que puder de backups.

    
por Taeram 03.08.2011 / 18:57

2 respostas

1

Você terá que restaurar a partir do backup. Qual sistema de arquivos você está usando e com quais opções? Não ter barreiras habilitadas poderia explicar esse tipo de corrupção no caso de um acidente. O padrão Ext3 é desativá-los, o ext4 é padronizado, mas você pode alterná-lo com a opção de montagem.

    
por 03.08.2011 / 19:29
-1

Até que a reconstrução esteja completa, não altere (adicione / remova) os dados na matriz. A leitura não deve atrapalhar nada, mas, é claro, será lento para responder e retardar o processo de reconstrução. Normalmente, é recomendável não usar o array durante o processo de reconstrução.

    
por 03.08.2011 / 19:09