Сколько места занимает файл в VSS?

Сколько места занимает файл в VSS?

Внутри VSS (теневое копирование в ОС Microsoft) файл занимает место в соответствии с изменениями данных с момента выполнения VSS (это упрощенно, например, не так, если был выполнен более поздний VSS).
Если я правильно понимаю, приращение пространства составляет 1 кластер, поэтому если был изменен 1 байт, то для этого файла в VSS выделяется 1 кластер.

Как узнать, сколько места занимает случайный файл в VSS?
Например, файл базы данных занимает 1 ГиБ в живой файловой системе, но может занять только 100 КБ в VSS, поскольку мало данных было изменено. Есть ли способ это проверить?

решение1

Теневая копияв Windows работает на уровне тома, потому что работает на уровне блоков диска/тома. Он сохраняет блоки, которые изменяются в томе, поэтому не различает папки, Основная таблица файлов (где определены папки и файлы) или просто данные файла.

Поскольку между VSS и файлами или папками на диске нет связи, а есть только блоки, нет способа узнать, сколько теневых блоков относятся к одному конкретному файлу. Тем более, что блоки, которые в данный момент находятся на диске, могут не соответствовать тому же файлу в резервной копии или снимке VSS.

Тогда ответ отрицательный - это невозможно. Это потребовало бы сохранения истории блоков между моментом создания снимка и текущим состоянием диска. Но механизма для этого не существует.

Связанный контент