O Windows calcula CRCs para verificar todas as operações de arquivo?

8

Quando o Windows encontra um arquivo corrompido em um sistema de arquivos, ele pode retornar a seguinte mensagem de erro:

Erro de dados (verificação cíclica de redundância).

Isso sugere que o Windows verifica todas as operações de arquivo (copiar, mover etc.) calculando CRCs . O Windows realmente faz isso, seja durante ou após a operação?

bwDraco
fonte

Respostas:

6

Na verdade, o Windows não pré-forma nenhuma redundância nas transferências de arquivos, é um nome impróprio para o driver de dispositivo que está acessando um bloco de setor defeituoso (consulte a pergunta sobre SO. De que e onde as janelas NTFS CRC se queixam? E este artigo da Microsoft KB ; NTFS não armazena nenhum tipo de soma de verificação de arquivo). Se você receber esse erro no seu computador, deverá garantir a integridade do seu disco rígido (e possivelmente chamar chkdskcom o /rsinalizador).

Para encurtar a história, o Windows não verifica nenhum arquivo após a transferência. Você pode usar outra ferramenta de software como o TeraCopy para verificar os dados após mover / copiar arquivos.

Avanço
fonte
Na verdade, olhei para a questão do Stack Overflow vinculado . O que estou perguntando é se o Windows calcula CRCs dinamicamente durante as operações de arquivo, não necessariamente se ele as armazena.
bwDraco
@DragonLord Eu não acredito, caso contrário, esses erros apareceriam durante erros normais de leitura / gravação, onde não há setores defeituosos relatados. Você pode usar um utilitário de terceiros para realmente verificar o conteúdo do arquivo depois de transferido.
Breakthrough
Editou a pergunta para esclarecer. O Windows executa alguma verificação de erro enquanto uma operação de arquivo está em andamento ?
bwDraco
@DragonLord na minha experiência, não. Eu usei o Windows para copiar arquivos para unidades defeituosas antes e às vezes não recebi a mensagem de erro. Eles foram detectados apenas quando tentei verificar manualmente o CRC (ou o hash MD5 / SHA1) dos arquivos e eles não corresponderam. Acredito que a mensagem de erro seja mostrada apenas quando o driver do dispositivo de disco real gera um erro durante a transferência ou o próprio sistema de arquivos NTFS detecta algum tipo de corrupção.
Breakthrough
11
Na verdade, existem três condições distintas que podem causar esse erro (na interface IDE / SATA típica do disco rígido convencional): 1) Corrupção de dados na conexão entre o disco rígido e o controlador. 2) Corrupção de dados nos dados lidos pelo controlador de disco da superfície do disco, apesar de novas tentativas. 3) Acesso a um setor de disco conhecido incorretamente pelo controlador que não pode ser remapeado até que seja gravado.
21713 David Schwartz