Почему теневые копии занимают мало места?

Есть общая папка, на которой занято 1,65 Тб, недавно был подключен жесткий диск на 2 Тб, для хранения теневых копий общей папки, по расписанию копирование выполняется раз в час, но общий объем теневых копий сейчас 7 Гб,
Суть вопроса: что именно попадает в теневые копии, только изменения файла?
Если взять и удалить всю шару, копии ведь не спасут, особо по этому поводу нет информации.
  • Вопрос задан
  • 3610 просмотров
Пригласить эксперта
Ответы на вопрос 2
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
Чтобы понять как работают теневые копии надо разобраться для чего они вообще нужны.
Основная проблема обычного копирования - оно идет долго, и все это время файл нельзя изменять.
Если тебе нужно копировать файл размером 200гб он будет копироваться несколько десятков минут, и работать с ним нельзя в это время, иначе копия будет повреждена.

Вот эту проблему решает теневое копирование, работает оно следующим образом -
В момент создания теневой копии блокируются все обращения к тому - вообще все.
Все что было кэшировано в оперативной памяти, весь буфер записи - принудительно сбрасывается на диск.
После чего все - абсолютно все файлы на томе блокируются на запись, с этого момента их изменить невозможно.
Вот и все - теневая копия создана.
После создания теневой копии пишутся уже только изменения.
Время создания теневой копии - доля секунды.
Размер тома и количество данных на томе никоим временем не влияет на время создания теневой копии.
Т.е совершенно без разницы сделать теневую копию 2мегбайт или 20террабайт - время создания копии будет одинаковым.
Количество данных на диске во время создания теневой копии не увеличивается.
Т.е по факту теневая копия ничего не копирует.

Все это сложно понять не понимая как работает файловая система.
В файловой системе есть такое понятие - кластер.
Это минимальный блок информации с которым работает ФС.
Как правило он равен 4кб.

Вы записываете на диск файл размером 1кб - на диске он займет 4кб.
Т.е кластер.
А в базу данных ФС будет записано что файл такой-то размещен в таком-то кластере.

Если вы записываете файл размером 400кб - на диске он займет 100кластеров.
В базе данных файловой системы будет запись о том что файл такой-то занимает кластеры по таким-то адресам - и перечисляются все сто адресов всех кластеров.

После создания теневой копии - эти кластеры не трогаются.
Вся информация которая записывается и изменяется - пишется в другие кластеры.
А читается информация и из старых кластеров, и из новых.

Т.е файлы в базе данных файловой системы это просто список номеров кластеров, которые содержат данную информацию.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MS допускает использование провайдером VSS одного из трёх методов (technet):
Complete copy - делается полная read-only копия тома.
Copy-on-write - в теневой раздел переносится старое содержимое изменяемых кластеров тома, в основной том записываются изменения. Этот метод используется в стандартном провайдере windows.
Redirect-on-write - в теневой раздел записываются изменения кластеров, основной том не меняется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы