3

Я много лет был заядлым пользователем Linux, но переключился на Windows. Одна вещь, которую я всегда упускал, - это использование rsync для создания дополнительных снимков в целях резервного копирования. Вы используете команду как это:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP

и он создаст полную структуру каталогов текущего состояния папки, для которой вы создаете резервную копию, используя жесткие ссылки для ссылки на предыдущую резервную копию. На диск записываются только новые или измененные файлы; все остальные сохраняются как жесткие ссылки. Это просто потрясающе, и ни одно из решений, которые я нашел в Windows, не смогло это сделать. (Для справки я попробовал историю файлов Windows и заплатил деньги за коммерческое программное обеспечение, включая Crashplan и превосходный Beyond Compare.)

Теперь, когда Microsoft представила WSL, я попытался сделать это в bash для Windows. Кажется, он работал отлично, но Windows неправильно сообщает размер диска, как показано здесь:

Неверно указан размер на диске

Чтобы объяснить, в одном снимке shapshot snapshot-170831__07h08m48s я добавил большой видеофайл, 1,40 ГБ, на копирование которого ушло несколько секунд. В следующем shapshot, snapshot-170831__07h09m09s файл не занял время на копирование, что говорит о том, что жесткая ссылка была создана правильно, и на моем жестком диске не было места.

Однако все мои инструменты Windows (Windows Explorer, Directory Opus, WinDirStat) сообщают, что вторая папка моментальных снимков занимает 1,40 ГБ на диске.

Тогда возникает первый вопрос: почему Windows неправильно сообщает размер этих жестких ссылок на диске?

Но более важный вопрос заключается в том, должен ли я это делать: использовать инструменты Linux под Windows для регулярного резервного копирования файлов. Я уже видел на WSL, что изменение файлов, таких как .bashrc, с помощью инструментов Windows сделает файл нечитаемым внутри WSL. Интересно, слишком ли рискованно доверять мои резервные копии подобному инструменту, или я рискую испортить файловую систему и потерять важные файлы.

1 ответ1

3

Расчет размера жестких ссылок в Windows

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

Более подробное обсуждение см. В разделе Как проверить фактический размер, используемый в каталоге NTFS со многими жесткими ссылками?

Файлы действительно работают?

Что касается другой части вопроса, рискованно ли делать резервные копии файлов с помощью инструментов Linux под Windows на WSL? Я решил проверить это, просто скопировав один из каталогов моментальных снимков на отдельный внешний жесткий диск. Не было проблем с копированием файлов или чтением их с внешнего диска. Другими словами, жесткие ссылки ведут себя точно так, как ожидалось, и файлы работают.

Долгосрочная стабильность данных

Итак, вплоть до последнего момента, может ли использование инструментов Linux под WSL в качестве части моих обычных резервных копий что-то сломать, например, испортить файловую систему? Я доверяю WSL, чтобы не сломать вещи в основном? Все может сломаться в любое время, поэтому я буду следить за тем, чтобы эти каталоги моментальных снимков периодически копировались на отдельный диск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .