Existe uma maneira de usar badblocks com o btrfs?

4

Eu tenho um disco rígido com setores defeituosos que eu encontrei usando badblocks e tudo o que o Windows usa. Eu tenho Lubuntu instalado no btrfs, e está funcionando sem problemas por agora (onde o Windows iria congelar), mas há uma maneira de alimentar a saída de badblocks para btrfs? Ou o btrfs faz tudo isso automaticamente já?

Não estou armazenando nenhum dado que não seja importante, isso é apenas para brincar com o btrfs e ver como é bom lidar com um disco rígido ruim real.

    
por guest 16.01.2016 / 19:36

2 respostas

2

  

Ou o btrfs faz tudo isso automaticamente já?

Ele irá avisar todas as vezes e ignorá-lo.

Acredito que você use o scrub

sudo btrfs scrub -Bd start /dev/{device}

A partir do link: 'Erros são corrigidos ao longo do caminho, se possível.' Ocupe-se dos parâmetros (você provavelmente quer "-Bd").

btrfs scrub status /dev/{device}

para verificar novamente o disco.

    
por Rinzwind 16.01.2016 / 19:50
1

O brtrfs não suporta badblocks. Atualmente, assume que todas as gravações no dispositivo são bem-sucedidas. Não o use para uma unidade que está retornando erros do setor SMART incorrigíveis.

Mais informações e uma solução alternativa estão disponíveis aqui .

O wiki btrfs Project Ideas diz:

  

Não reivindicado - sem patches ainda - Não no kernel ainda

     

Atualmente o btrfs não controla blocos ruins, blocos de disco que provavelmente perderão dados gravados para eles. O Btrfs deve aceitar uma lista no formato de saída dos badblocks, armazená-la em uma nova btree (ou talvez na árvore de extensão atual, com um novo sinalizador), realocar quaisquer dados contidos nos blocos e reservar esses blocos para que não possam ser usados para alocações futuras. Além disso, o scrub pode ser ensinado a testar os blocos defeituosos quando um erro de soma de verificação é encontrado. Isso tornaria o scrub muito mais útil; Erros de soma de verificação geralmente são causados pelo disco, mas enquanto o scrub detecta arquivos afetados, que em um cenário de backup dá a oportunidade de recriá-los, o próximo arquivo para reutilizar os blocos defeituosos começará a receber erros. Esses dois itens corresponderiam a um recurso ext4 (usado pelo e2fsck).

Por favor, comente se o status mudar e atualizarei esta resposta.

    
por Tom Hale 04.05.2017 / 11:24