Мы планируем модернизировать наш NAS с помощью вилочного погрузчика и собираемся использовать такую утилиту, как Robocopy
чтобы переместить файлы. Однако мы хотели бы сохранить теневые копии «предыдущих версий» Windows. Как это сделать? Произойдет ли это автоматически? Я так или иначе не могу найти никакой информации о теневых копиях с помощью Robocopy.
Оба устройства NAS принадлежат EMC, хотя мы не планировали использовать инструмент обновления EMC. (Возможно, нам стоит пересмотреть это решение, но это другой вопрос.)
Общие ресурсы являются CIFS / SMB и доступны пользователям домена Windows. Конечные пользователи могут получить доступ к предыдущим версиям файлов в проводнике Windows, выбрав файл и перейдя в «Свойства» -> «Предыдущие версии». Так что каким-то образом Windows знает об альтернативных версиях.
Насколько я понимаю, предыдущая версия файла хранилась в чем-то вроде потока ресурсов NTFS, поэтому я считаю ее в основном метаданными файла. Но, может быть, это не так, или не так, как это делает EMC. Я не знаю, какую файловую систему использует EMC под прикрытием SMB. Но если Windows может получить доступ к старым версиям файлов через SMB, почему Robocopy не может?
Насколько я понимаю, предыдущая версия файла хранилась в чем-то вроде потока ресурсов NTFS, поэтому я считаю ее в основном метаданными файла.
Это не вариант. Я мало знаю о линейках продуктов EMC Clariion, Symmetrix или VNX (я не работаю с продуктами EMC), но, скорее всего, файлы, обслуживаемые через SMB, не хранятся в файловой системе NTFS. Даже в реализации Windows теневые копии - это не «метаданные файла», а группа копирование при записи ссылки на занятые блоки файловой системы.
Но если Windows может получить доступ к старым версиям файлов через SMB, почему Robocopy не может?
Обозреватель получает доступ к истории снимков, которую предлагает NAS, через интерфейс теневого копирования. Robocopy не может этого сделать, поскольку он не реализует вызовы API теневого копирования. Что ты жестяная банка do - это использовать путь «предыдущие версии», чтобы получить доступ к другому моментальному снимку файлового ресурса и использовать для этого robocopy.
Итак, теоретически вы можете создать сценарий, который будет копировать старую версию, делать снимок и впоследствии копировать новую версию, но вы бы потерять метки времени исходного снимка. Вам следует обратиться к документации (и / или поддержке EMC), чтобы узнать о поддерживаемом способе миграции через том вместе с его снимками состояния.
Вместо этого вам следует выполнить миграцию на уровне файловой системы, это позволит сохранить ваши теневые копии, если теневое хранилище находится на том же логическом томе или на том же томе NAS. При миграции на уровне файлов теневые копии не переносятся. Итак, если вы можете получить доступ на уровне блоков к своему LUN на уровне хранилища, вы можете напрямую перенести LUN на новое устройство NAS, и ваши теневые копии должны безопасно мигрировать.