O RAID-Z em uma única unidade de disco rígido é estúpido?

17

Obviamente, se a unidade inteira morrer, o RAID-Z em um único disco não ajudará. Mas e os outros tipos de erros?

Pela minha experiência, às vezes tenho um arquivo que não consigo ler. No Mac OS X, o sistema irá travar por um período de tempo e voltará com um erro. Eu movo o arquivo para algum lugar fora do caminho, e eu suponho que esse arquivo tem um setor ruim ou um bloco ruim ou talvez até mesmo uma faixa ruim inteira.

Eu estou de volta a dias de disquetes, nos quais gerenciar as falhas de disco manualmente era apenas uma atividade comum. É claro que você substituiria o disquete ruim o mais rápido possível, mas às vezes você não poderia fazer isso imediatamente, então a prática era encontrar a área ruim, alocá-la em um arquivo e nunca excluir esse arquivo.

A primeira pergunta é como os discos rígidos falham? As minhas suposições acima são válidas? É verdade que um bloco ruim vai mal, mas a unidade inteira ainda é mais utilizável? Se for esse o caso, então parece que o RAID-Z pode reparar o bloco defeituoso ou a área ruim do disco usando a paridade dos outros blocos (áreas).

O caso de uso é para backup. Se eu enviar dados para uma unidade de 8 TB uma vez por semana, faria sentido considerar um disco de dados de 7 TB mais 1 TB de paridade na esperança de que a paridade extra me ajude a recuperar da podridão de bits, setores defeituosos ou outras falhas de drive localizadas?

Se a teoria não é falha tecnicamente, então o ZFS pode ser configurado para fazer isso?

Editar: eu vi a outra pergunta antes de postar esta pergunta. Dividir em partições separadas, onde cada partição é agrupada, é uma opção. Mas, em conceito, poderia ser possível ter o mapa de blocos para as partições N entrelaçadas umas com as outras, de modo que uma faixa, embora logicamente fosse através de N partições, seria fisicamente muito próxima. Esta foi a essência da minha pergunta "O ZFS pode ser configurado para fazer isso?" isto é, apenas ZFS ... não ZFS com truques de partições.

    
por pedz 22.05.2017 / 15:27

1 resposta

22

Como a paridade RAID-Z funciona com o bloqueio de paridade em outro dispositivo no pool, você precisa particionar seu dispositivo para N + 1, N + 2 ou N + 3 partições de tamanhos iguais, onde N partições contêm os dados e 1/2 contém os bits de paridade.

No topo dessas partições, você criaria um zpool, com o RAID-Z selecionado, e criaria um sistema de arquivos no zpool.

Então, em teoria, isso funciona. Na prática, isso tornaria o desempenho do sistema de arquivos terrível, já que os blocos consequentes nos arquivos estariam localizados em diferentes dispositivos ZPool, que estão em partições diferentes. Então, depois de ler um bloco, o HDD deve se mover para uma área diferente dos pratos do HDD, ler o próximo bloco, etc.

A resposta é: Sim, seria estúpido.

    
por 22.05.2017 / 15:43

Tags