Partilhar via


Fluxos de integridade do ReFS

Os fluxos de integridade são um recurso opcional no ReFS que valida e mantém a integridade dos dados usando somas de verificação. Embora o ReFS sempre use somas de verificação para metadados, o ReFS não gera, por padrão, nem valida somas de verificação para dados de arquivos. Os fluxos de integridade são um recurso opcional que permite aos usuários utilizar checksums para dados de arquivos. Quando os fluxos de integridade estão habilitados, o ReFS pode determinar claramente se os dados são válidos ou corrompidos. Além disso, o ReFS e os Espaços de Armazenamento podem corrigir automaticamente metadados e dados corrompidos em conjunto.

Como funciona

Os fluxos de integridade podem ser ativados para ficheiros individuais, diretórios ou todo o volume, e as configurações de fluxo de integridade podem ser modificadas a qualquer momento. Além disso, as configurações de fluxo de integridade para arquivos e diretórios são herdadas de seus diretórios pai.

Quando os fluxos de integridade estiverem habilitados, o ReFS criará e manterá uma soma de verificação para o(s) arquivo(s) especificado(s) nos metadados desse arquivo. Essa soma de verificação permite que o ReFS valide a integridade dos dados antes de acessá-los. Antes de retornar quaisquer dados que tenham fluxos de integridade habilitados, o ReFS calculará primeiro sua soma de verificação:

Calcular soma de verificação para os dados do ficheiro

Em seguida, essa soma de verificação é comparada com a soma de verificação contida nos metadados do arquivo. Se as somas de verificação corresponderem, os dados serão marcados como válidos e devolvidos ao utilizador. Se as somas de verificação não corresponderem, os dados estão corrompidos. A resiliência do volume determina como o ReFS responde a corrupções:

  • Se o ReFS estiver montado em um espaço simples não resiliente ou em uma unidade nua, o ReFS retornará um erro ao usuário sem retornar os dados corrompidos.
  • Se o ReFS for montado em um espelho resiliente ou espaço de paridade, o ReFS tentará corrigir a corrupção.
    • Se a tentativa for bem-sucedida, o ReFS aplicará uma gravação corretiva para restaurar a integridade dos dados e retornará os dados válidos para o aplicativo. O aplicativo permanece sem conhecimento de quaisquer corrupções.
    • Se a tentativa não for bem-sucedida, o ReFS retornará um erro.

O ReFS registrará todas as corrupções no log de eventos do sistema e o log refletirá se as corrupções foram corrigidas.

A gravação corretiva restaura a integridade dos dados

Performance

Embora os fluxos de integridade forneçam maior integridade de dados para o sistema, ele também incorre em um custo de desempenho. Existem algumas razões diferentes para isso:

  • Se os fluxos de integridade estiverem ativados, todas as operações de gravação se transformarão em operações de alocação durante a gravação. Embora isso evite gargalos de leitura-modificação-gravação, uma vez que o ReFS não precisa ler ou modificar nenhum dado existente, os dados do arquivo frequentemente se tornam fragmentados, o que atrasa as leituras.
  • Dependendo da carga de trabalho e do armazenamento subjacente do sistema, o custo computacional de calcular e validar a soma de verificação pode fazer com que a latência de E/S aumente.

Como os fluxos de integridade têm um custo de desempenho, recomendamos deixar os fluxos de integridade desativados em sistemas sensíveis ao desempenho.

Purificador de integridade

Conforme descrito acima, o ReFS validará automaticamente a integridade dos dados antes de acessar quaisquer dados. O ReFS também usa um depurador em segundo plano, que permite que o ReFS valide dados acessados com pouca frequência. Esse purificador verifica periodicamente o volume, identifica corrupções latentes e dispara proativamente um reparo de quaisquer dados corrompidos.

Note

O purificador de integridade de dados só pode validar dados de arquivos para arquivos em que fluxos de integridade estão habilitados.

Por padrão, o purificador é executado a cada quatro semanas, embora esse intervalo possa ser configurado no Agendador de Tarefas em Microsoft\Windows\Data Integrity Scan.

Examples

Para monitorar e alterar as configurações de integridade de dados de arquivo, o ReFS usa os cmdlets Get-FileIntegrity e Set-FileIntegrity .

Get-FileIntegrity

Para ver se fluxos de integridade estão habilitados para dados de arquivo, use o cmdlet Get-FileIntegrity .

PS C:\> Get-FileIntegrity -FileName 'C:\Docs\TextDocument.txt'

Você também pode usar o cmdlet Get-Item para obter as configurações de fluxo de integridade para todos os arquivos em um diretório especificado.

PS C:\> Get-Item -Path 'C:\Docs\*' | Get-FileIntegrity

Set-FileIntegrity

Para habilitar/desabilitar fluxos de integridade para dados de arquivos, use o cmdlet Set-FileIntegrity .

PS C:\> Set-FileIntegrity -FileName 'H:\Docs\TextDocument.txt' -Enable $True

Você também pode usar o cmdlet Get-Item para definir as configurações de fluxo de integridade para todos os arquivos em uma pasta especificada.

PS C:\> Get-Item -Path 'H\Docs\*' | Set-FileIntegrity -Enable $True

O cmdlet Set-FileIntegrity também pode ser usado diretamente em volumes e diretórios.

PS C:\> Set-FileIntegrity H:\ -Enable $True
PS C:\> Set-FileIntegrity H:\Docs -Enable $True

Referências Adicionais