Pode 'btrfs scrub' lembrar os blocos / setores ruins?

4

Eu tenho um pen drive USB formatado no formato btrfs . Mas descobri que se eu copiar um arquivo de 1 GB para esse disco, o arquivo está corrompido. E btrfs scrub informa que há muitos erros incorrigíveis . Mas se eu continuar copiando mais arquivos no disco, esses arquivos parecem estar bem. Então, acho que apenas alguns pequenos blocos consecutivos no disco estão corrompidos.

Gostaria de saber se btrfs scrub pode limpar minha unidade inteira e lembrar dos blocos corrompidos e não usá-los no futuro.

    
por davidshen84 26.09.2015 / 03:01

1 resposta

2

Provavelmente, mas isso não vai ajudá-lo devido ao funcionamento da mídia flash.

Em contraste com um disco rígido que pode gravar ou apagar bits individuais, enquanto um meio flash pode escrever bits individuais, ele só pode apagá-los de um bloco erase por vez. O tamanho de um bloco de apagamento pode diferir, mas geralmente é algo como 128k. Como isso é muito para apagar e reescrever se quisermos mudar apenas um 'setor' (a unidade de tamanho com que os discos rígidos e os sistemas operacionais lidam), o pen drive dividirá o bloco de apagamento em unidades do tamanho de setor. Quando você altera alguma coisa, ele marca o setor no qual você acabou de alterar algo como "não está mais em uso" e grava a versão modificada em outro lugar. Depois de um tempo, ele verá que o bloco de apagamento não tem mais setores ativos e apaga o bloco.

O que isto significa é que, se um setor for quebrado, na próxima vez que você escrever nesse setor, ele não será mais quebrado, já que agora será um setor diferente.

Além disso, o flash tende a se desgastar após vários ciclos de gravação, ponto no qual ele falhará (o número exato difere com base na qualidade dos chips flash, mas raramente é menor que algo como 100000). Para este propósito, bem como para o espaço extra necessário para o material do bloco de apagamento, um pen drive tem alguma capacidade extra que não é anunciada; por exemplo, um thumbdrive de 4g pode expor 4000M, mas tem 4096M internamente, ou 4200M, ou algo assim. Quando um determinado bloco de apagamento começa a falhar após muitos ciclos de gravação / apagamento, seu thumbdrive irá marcá-lo como tal e não mais utilizá-lo. Pode fazer isso por um tempo, mas eventualmente o espaço extra terá sido esgotado; Neste ponto, quando ele tenta copiar um setor para fazer uma alteração solicitada, ele não encontrará mais um setor vazio e só pode produzir um erro de gravação.

Quando o seu pen drive atinge aquele ponto, como o seu parece ter, é hora de substituí-lo; não demorará muito até que você comece a perder dados (se isso já não aconteceu)

    
por 26.09.2015 / 10:56

Tags