Alterar Diários

Um aplicativo de backup automático é um exemplo de um programa que deve marcar alterações no estado de um volume para executar sua tarefa. O método de força bruta de verificação de alterações em diretórios ou arquivos é verificar todo o volume. No entanto, essa geralmente não é uma abordagem aceitável devido à diminuição do desempenho do sistema que causaria. Outro método é que o aplicativo registre uma notificação de diretório (chamando as funções FindFirstChangeNotification ou ReadDirectoryChangesW ) para que os diretórios sejam submetidos a backup. Isso é mais eficiente do que o primeiro método, no entanto, requer que um aplicativo esteja em execução o tempo todo. Além disso, se um grande número de diretórios e arquivos precisarem ser copiados em backup, a quantidade de processamento e sobrecarga de memória para esse aplicativo também poderá fazer com que o desempenho do sistema operacional diminua.

Para evitar essas desvantagens, o sistema de arquivos NTFS mantém um diário de alteração de número de sequência de atualização (USN). Quando qualquer alteração é feita em um arquivo ou diretório em um volume, o diário de alterações da USN para esse volume é atualizado com uma descrição da alteração e o nome do arquivo ou diretório.

Os diários de alteração também são necessários para recuperar a indexação do sistema de arquivos, por exemplo, após uma falha de computador ou volume. A capacidade de recuperar a indexação significa que o sistema de arquivos pode evitar o processo demorado de reindexar todo o volume nesses casos.

Os tópicos a seguir discutem os diários de alteração.

Nesta seção

Tópico Descrição
Alterar registros de diário
À medida que arquivos, diretórios e outros objetos do sistema de arquivos NTFS são adicionados, excluídos e modificados, o sistema de arquivos NTFS insere registros de diário de alteração em fluxos, um para cada volume no computador.
Usando o identificador de diário de alteração
O sistema de arquivos NTFS associa um identificador de 64 bits sem sinal a cada diário de alterações.
Criando, modificando e excluindo um diário de alterações
Os administradores podem criar, excluir e recriar diários de alterações.
Obtendo um identificador de volume para operações de diário de alteração
Para obter um identificador para um volume para uso com operações de diário de alteração de número de sequência de atualização (USN), chame a função CreateFile com o parâmetro lpFileName definido como uma cadeia de caracteres do seguinte formulário: \\.\X.
Alterar operações de diário
Controlar códigos e estruturas a serem usados com o diário de alteração usn (número de sequência de atualização do sistema de arquivos) NTFS.