Сколько изменений файлов можно сохранить в базе данных журнала изменений NTFS, например, размером 32 МБ. Как перейти от мегабайт к количеству файлов?
размер журнала / ((60 байт + (длина имени файла)) * 2)
Число «2» в этой формуле происходит от двух записей журнала для каждого изменения файла: 1 для открытия и 1 для закрытия. Разделите размер журнала на размер каждого изменения, чтобы определить приблизительное количество изменений, которые могут произойти до того, как возникнет ошибка переноса журнала. Предполагая, что имена файлов 8.3, это соответствует примерно 200 000 файлов и / или каталогов для файла журнала размером 32 МБ. Количество изменений было бы меньше, если бы использовались длинные имена файлов.
Вы не можете, потому что записи имеют переменную длину. Каждая запись содержит имя файла, который был изменен.
Вы можете определить минимум количество записей, которые могут быть сохранены путем проверки конкретной записи RecordLength
, регулируя его разницей между FileNameLength
и lpMaximumComponentLength
вернулся после звонка в GetVolumeInformation
, и разделив полученный результат на размер журнала.
Однако это будет довольно неточно, поскольку подавляющее большинство имен файлов на диске NTFS будут значительно короче максимальной длины.