NTFS Alterar tamanho do diário

3

Quantas alterações de arquivo podem ser armazenadas em um banco de dados de diário de mudanças NTFS com tamanho 32 MB, por exemplo. Como faço para obter de megabytes a quantidade de arquivos?

    
por Hannes de Jager 06.05.2010 / 15:21

2 respostas

2

O número de alterações que um determinado arquivo de diário da USN pode conter pode ser estimado com a seguinte fórmula:

tamanho do diário / ((60 bytes + (tamanho do nome do arquivo)) * 2)

O número "2" nesta fórmula deriva de duas entradas de diário para cada alteração de arquivo: 1 para aberto e 1 para fechamento. Divida o tamanho do diário pelo tamanho por alteração para determinar o número aproximado de alterações que podem ocorrer antes que o erro de quebra de diário seja encontrado. Assumindo nomes de arquivo 8.3, isso mapeia para aproximadamente 200.000 arquivos e / ou diretórios para um arquivo de diário de 32 MB. O número de alterações seria menor se fossem usados nomes extensos de arquivos.

    
por 06.05.2010 / 17:43
1

Você não pode porque os registros são de tamanho variável. Cada registro contém o nome do arquivo que foi modificado.

Você pode determinar o número mínimo de registros que podem ser armazenados verificando o RecordLength de um registro específico, ajustando-o pela diferença entre FileNameLength e lpMaximumComponentLength retornado de uma chamada para GetVolumeInformation e dividir esse resultado no tamanho do diário.

No entanto, será bastante impreciso, já que a grande maioria dos nomes de arquivos em uma unidade NTFS será significativamente menor do que o tamanho máximo.

    
por 06.05.2010 / 16:06

Tags