Como obter detecção e correção de erros em um único disco rígido no linux (com btrfs ou outros métodos)

4

Uma das coisas legais sobre o btrfs no Linux é que ele pode corrigir a perda de bits se tiver dados redundantes por causa de sua soma de verificação por bloco. Eu posso obter dados redundantes, configurando um RAID1 com dois discos. No entanto, posso também obter dados redundantes para evitar a perda de bits em um único disco?

Vejo que o btrfs tem uma opção DUP para metadados ( -m dup ) que armazena duas cópias dos metadados em cada unidade. No entanto, a documentação diz que dup não é uma opção para dados (por exemplo, -d dup não é uma opção). Existe uma boa maneira de contornar isso? Particionar um único disco em duas partes iguais e associá-los juntos?

Como alternativa, existe outra maneira simples de obter detecção e correção de erros em nível de sistema de arquivos no linux (algo como um sistema automático de arquivos para sistemas de arquivos)?

(Eu não estou interessado em respostas sugerindo que eu use duas unidades.)

EDITAR: Encontrei este , que é um FUSE sistema de arquivos que monta arquivos com correção de erros como arquivos normais. Dito isto, é um pequeno truque / prova de conceito que alguém reuniu em 2009 e não tocou muito desde então.

    
por lnmaurer 02.05.2015 / 16:50

1 resposta

1

O Btrfs suporta blocos de dados duplicados se você ativar grupos de blocos mistos:

mkfs.btrfs --mixed --metadata dup --data dup /dev/<device>

EDIT: Observe que há um patch para que possamos fazer isso sem usar misturas modo. Seguindo esse segmento de novembro de 2015, parece que está sendo adicionado ao código btrfs da linha principal.

    
por 06.07.2015 / 12:27

Tags