Перенос файлов из одной общей папки S МБ Azure в другую
В этой статье описывается перенос файлов между S МБ общими папками Azure. Одна из распространенных причин заключается в том, чтобы выполнить миграцию из стандартной общей папки в общую папку класса Premium, чтобы повысить производительность рабочей нагрузки приложения.
Предупреждение
Если вы используете Синхронизация файлов Azure, процесс миграции отличается от описанного в этой статье. Вместо этого см. раздел "Миграция файлов из одной общей папки Azure в другой" при использовании Синхронизация файлов Azure.
Применяется к
Тип общей папки | SMB | NFS |
---|---|---|
Стандартные общие папки (GPv2), LRS/ZRS | ![]() |
![]() |
Стандартные общие папки (GPv2), GRS/GZRS | ![]() |
![]() |
Общие папки уровня "Премиум" (FileStorage), LRS/ZRS | ![]() |
![]() |
Миграция с помощью Robocopy
Выполните следующие действия, чтобы выполнить миграцию с помощью Robocopy, программы копирования файлов командной строки, встроенной в Windows.
Разверните виртуальную машину Windows в Azure в том же регионе, что и исходный файловый ресурс. Хранение данных и сетей в Azure будет быстрым и избежать исходящих расходов на передачу данных. Для оптимальной производительности рекомендуется использовать многоядерный тип виртуальной машины с не менее 56 ГиБ памяти, например Standard_DS5_v2.
Подключите исходные и целевые общие папки к виртуальной машине. Не забудьте подключить их с помощью ключа учетной записи хранения, чтобы убедиться, что виртуальная машина имеет доступ ко всем файлам. Не используйте удостоверение домена.
Выполните эту команду в командной строке Windows. При необходимости можно включить флаги для функций ведения журнала в качестве рекомендации (/NP, /NFL, /NDL, /UNILOG).
robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
Если исходная папка была подключена как s:\ и целевой объект был t:\ команда выглядит следующим образом:
robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
Вы можете выполнить команду, пока источник по-прежнему находится в сети, но помните, что все ввода-вывода будут работать с ограничениями регулирования для существующей общей папки.
После завершения начального запуска отключите приложение от существующей общей папки и снова выполните ту же команду robocopy. Это скопирует все изменения, которые произошли с момента первоначального запуска, пропуская все данные файла, которые уже скопированы.
После завершения команды во второй раз вы можете перенаправить приложение в новую общую папку.