Обзор прямой передачи данных Windows

 

Применимо к:Windows Server 2012 R2, Windows Server 2012

В этом разделе представлен обзор технологии прямой передачи данных Windows (ODX), также известной как разгрузка копий. ODX обеспечивает прямую передачу данных внутри совместимых устройств хранения или между ними без передачи данных через главный компьютер.

Возможно, вы имели в виду...

Описание компонента

Функция прямой передачи данных Windows (ODX) повышает окупаемость инвестиций предприятия в интеллектуальные массивы хранения, позволяя массивам напрямую передавать данные внутри совместимых устройств хранения или между ними в обход главного компьютера.

Перенося нагрузку, связанную с передачей файлов, в массив хранения, ODX сокращает задержки, повышает пропускную способность массива и снижает интенсивность использования ресурсов, таких как ЦП и сетевые ресурсы главного компьютера. Система Windows переносит операции передачи файлов автоматически и незаметно для пользователя при перемещении или копировании файлов независимо от того, выполняется ли оно путем перетаскивания в Проводник или с помощью команд копирования файлов в командной строке.

Практическое применение

Некоторые из способов применения функции ODX:

  • быстрый импорт и экспорт виртуальных машин Hyper-V, хранящихся в массиве хранения с поддержкой ODX и доступных посредством общих папок iSCSI, Fibre Channel или SMB;

  • передача больших файлов, например файлов баз данных или видеофайлов, с более высокой скоростью и сниженной загрузкой ЦП и сетевых ресурсов на главном сервере.

Важные функции

При традиционной передаче файлов посредством главного компьютера передаваемые данные:

  1. считываются из хранилища через исходный сервер;

  2. передаются по сети на конечный сервер;

  3. записываются обратно в хранилище через конечный сервер.

Чтобы устранить подобную неэффективность, ODX использует механизм на основе токенов для выполнения операций чтения и записи данных внутри интеллектуальных массивов хранения или между ними. Вместо маршрутизации данных через сервер небольшой токен копируется между исходным и конечным серверами. Токен служит представлением данных на определенный момент времени. Например, когда вы копируете файл или переносите виртуальную машину между хранилищами (внутри массива хранения или между такими массивами), копируется токен, представляющий файл виртуальной машины, поэтому копировать базовые данные через серверы не нужно.

На рисунке ниже показаны этапы операции копирования на основе токена.

Рис. 1. Копирование на основе маркеров

Рис. 1 Операция копирования на основе токена

Этот процесс состоит из указанных ниже этапов.

  1. Пользователь копирует или перемещает файл с помощью проводника, интерфейса командной строки или в рамках переноса виртуальной машины.

  2. Windows автоматически преобразует этот запрос передачи в ODX (если такая возможность поддерживается массивом хранения) и получает токен, представляющий данные.

  3. Токен копируется между исходным и конечным серверами.

  4. Токен доставляется в массив хранения.

  5. Копирование или перемещение выполняется внутри массива хранения, после чего информация о состоянии предоставляется пользователю.

Примечание

  • В случае переключения пути MPIO система Windows выполняет повторную попытку передачи ODX. Если выполнить ее не удается, система Windows инициирует отработку отказа кластера (если она входит в отказоустойчивый кластер).

  • В случае отработки отказа кластера, если приложение поддерживает кластеры, Windows возобновляет передачу ODX после отработки отказа.

  • Если системе Windows не удается возобновить или перезапустить передачу ODX после отработки отказа пути MPIO или кластера , она отправляет устройству хранения команду сброса LUN, что приводит к завершению всех ожидающих выполнения операций в LUN. Затем она возвращает приложению ошибку ввода-вывода.

Требования к оборудованию

Для использования ODX ваши массивы хранения данных должны соответствовать следующим требованиям.

  • Пройти сертификацию на совместимость с технологией прямой передачи данных Windows (ODX).

  • Для поддержки ODX между массивами хранения данных диспетчер копирования для массивов хранения данных должен поддерживать ODX между несколькими массивами хранения данных, а массивы хранения данных должны быть от одного поставщика.

  • Подключаться с помощью одного из следующих протоколов:

    • iSCSI

    • Fibre Channel,

    • Fibre Channel по Ethernet,

    • SCSI (SAS) с последовательным подключением.

  • Использовать одну из следующих конфигураций:

    • один сервер с одним массивом хранения данных,

    • один сервер с двумя массивами хранения данных,

    • два сервера с одним массивом хранения данных,

    • два сервера с двумя массивами хранения данных.

Требования к программному обеспечению

Для использования ODX ваша среда должна поддерживать следующее:

  • Компьютер, запускающий передачу данных, должен работать под управлением Windows Server 2012 R2, Windows Server 2012, Windows 8.1 или Windows 8.

  • Драйвер-фильтры файловой системы, например антивирусные программы и программы шифрования, должны явно согласиться на ODX. Следующие драйвер-фильтры файловой системы не поддерживают ODX:

    • дедупликация данных;

    • Шифрование диска BitLocker

  • Файлы должны находиться в незашифрованном основном разделе. Дисковые пространства и динамические тома не поддерживаются.

  • Файлы должны находиться в томе, форматированном с помощью NTFS. ReFS и FAT не поддерживаются. Файлы могут быть перенесены непосредственно в этот том или из него, либо в один из следующих контейнеров или из него:

    • виртуальный жесткий диск (VHD) с использованием формата VHD или VHDX;

    • файловой ресурс общего доступа с использованием протокола SMB.

  • Размер файлов должен быть не меньше 256 КБ. Меньшие файлы передаются с помощью традиционной (не ODX) операции передачи файлов.

  • Приложение, выполняющее передачу данных, должно быть написано для поддержки ODX. В настоящий момент следующие компоненты поддерживают ODX:

    • операции управления Hyper-V, однократно передающие большие объемы данных, например создание виртуального жесткого диска с фиксированным размером, объединение моментального снимка или преобразование виртуальных жестких дисков;

    • Проводник

    • командлеты копирования в Windows PowerShell;

    • командлеты копирования в командной строке Windows (включая robocopy).

  • Файлы не должны быть высокофрагментированы. Производительность передачи высокофрагментированных файлов будет снижена.

Требования Hyper-V

Для использования ODX с виртуальными машинами под управлением Hyper-V виртуальным машинам необходимо получить доступ к хранилищу из массива хранения данных с возможностями ODX. Для этого можно использовать любой из следующих подходов:

  • хранить виртуальный жесткий диск под номером логического устройства (LUN) iSCSI с возможностями ODX;

  • назначать LUN iSCSI с возможностями ODX инициаторам iSCSI виртуальной машины;

  • назначать LUN Fibre Channel с возможностями ODX виртуальному адаптеру Fibre Channel виртуальной машины;

  • подключить узел или виртуальную машину к файловому ресурсу SMB на другом компьютере, размещенному в массиве хранения данных с возможностями ODX.

См. также:

Для получения дополнительных сведений см. следующие ресурсы.

Тип содержимого

Ссылок

Развертывание

Deploy Windows Offloaded Data Transfers

Сообщество

Работает ли прямая передача данных (ODX)? (блог TechNet)

Справочник по API

ГИПЕРССЫЛКА "" Управляющий код FSCTL_OFFLOAD_READ | Управляющий код FSCTL_OFFLOAD_WRITE | Основная спецификация команд T10 SCSI (SPC4r36) | Требования к устройствам Windows 8