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. |