Поделиться через


Перенос файлов из одной общей папки Azure SMB в другую

В этой статье описывается перенос файлов между общими папками SMB Azure. Одна из распространенных причин заключается в том, чтобы выполнить миграцию из стандартной общей папки в общую папку класса Premium, чтобы повысить производительность рабочей нагрузки приложения.

Предупреждение

Если вы используете синхронизацию файлов Azure, процесс миграции отличается от описанного в этой статье. Вместо этого см. раздел "Миграция файлов из одной общей папки Azure в другой" при использовании службы "Синхронизация файлов Azure".

Применимо к

Тип общей папки Малый и средний бизнес (SMB) Сетевая файловая система (NFS)
Стандартные общие папки (GPv2), LRS/ZRS Да Нет
Стандартные общие папки (GPv2), GRS/GZRS Да Нет
Премиальные файловые хранилища (FileStorage), LRS/ZRS Да Нет

Миграция с помощью Robocopy

Выполните следующие действия, чтобы выполнить миграцию с помощью Robocopy, программы копирования файлов командной строки, встроенной в Windows.

  1. Разверните виртуальную машину Windows в Azure в том же регионе, что и исходный файловый ресурс. Хранение данных и сетей в Azure будет быстрым и позволит избежать расходов на исходящую передачу данных. Для оптимальной производительности рекомендуется использовать многоядерный тип виртуальной машины с не менее 56 ГиБ памяти, например Standard_DS5_v2.

  2. Подключите исходные и целевые файловые ресурсы к виртуальной машине. Не забудьте подключить их с помощью ключа учетной записи хранения, чтобы убедиться, что виртуальная машина имеет доступ ко всем файлам. Не используйте идентификацию домена.

  3. Выполните эту команду в командной строке 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
    

    Вы можете выполнить команду, пока ваш источник по-прежнему находится в сети, но помните, что любые операции ввода-вывода будут выполняться в пределах ограничений скорости для вашей текущей общей папки.

  4. После завершения начального запуска отключите приложение от существующей общей папки и снова выполните ту же команду robocopy. Это скопирует все изменения, которые произошли с момента первоначального запуска, пропуская все данные файла, которые уже скопированы.

  5. После завершения команды во второй раз вы можете перенаправить приложение в новую общую папку.

См. также