オフロード データ転送

プラットフォーム

クライアント – Windows 8 サーバー – Windows Server 2012

説明

ストレージ データの移動を進めるために、Microsoft は新しいデータ転送テクノロジ (オフロード データ転送 (ODX)) を開発しました。 Windows ODX は、バッファー内の読み取りおよびバッファー処理された書き込み操作を使用する代わりに、オフロード読み取りを使用してコピー操作を開始し、ストレージ デバイスからデータを表すトークンを取得した後、トークンを使用してオフロード書き込みコマンドを使用して、ソース ディスクからコピー先ディスクへのデータ移動を要求します。 ストレージ デバイスのコピー マネージャーは、トークンに従ってデータ移動を実行します。 Windows 8では、IT マネージャーとストレージ管理者は、Windows ODX 機能を使用してストレージ デバイスと対話し、高速ストレージ ネットワークを介して大きなファイルまたはデータを移動できます。 Windows ODX は、すべてのデータ移動がバックエンド ストレージ ネットワークにあるため、大規模なデータ転送中のクライアント/サーバー ネットワーク トラフィックと CPU 時間の使用量を大幅に削減します。 ODX は、仮想マシンのデプロイ、大規模なデータ移行、階層化されたストレージ デバイスのサポートに使用でき、ODX とシン プロビジョニング ストレージ機能を通じて物理ハードウェアのデプロイのコストを削減できます。

注意

この機能は、SPC4 および SBC3 仕様の実装を持つストレージ デバイスでのみ機能します。

機能の詳細

  • Windows ODX 機能は、Windows オペレーティング システムのコピー エンジンに埋め込まれています。記憶域の列挙中に、Windows はストレージ デバイスの ODX 機能に対してクエリを実行します
  • コピー 元ストレージ デバイスとコピー先ストレージ デバイスは、コピー オフロードのサポートのために同じコピー マネージャーで管理する必要があります
  • コピー オフロード操作が失敗した場合、ストレージ デバイスのコピー マネージャーは、アプリのエラー処理に適した追加のセンス データを返す必要があります
  • コピー オフロード操作が失敗した場合、Windows コピー エンジンは従来のコピー操作にフォールバックします

ODX の使用

  • データ転送アプリでは、ODX API ルーチンを呼び出す前に、コピー元 LUN とコピー先 LUN の両方が ODX 対応であることを確認する必要があります
  • Windows エクスプローラーでは、ユーザーは "ドラッグ" または "コピーと貼り付け" を使用してコピー オフロードを実行できます
  • ソース LUN と宛先 LUN がファイル システムと共にマウントされている場合、アプリは FSCTL_Offload_Read のみを呼び出し、ソース LUN から宛先 LUN へのデータ転送を実行するためにFSCTL_Offload_Writeする必要があります
  • コピー オフロード操作が失敗した場合、ストレージ デバイスのコピー マネージャーは、アプリのエラー処理に適した追加のセンス データを返す必要があります
  • ソース LUN または宛先 LUN がファイル システムと共にマウントされておらず、ロックされている場合、アプリは、コピー オフロードを実行するために、DeviceDsmAction_OffloadReadまたはDeviceDsmAction_OffloadWriteアクションでIOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTESを呼び出す必要があります
  • ストレージ管理アプリでは、SCSI_PASS_THROUGH API を使用して、ソースと宛先の LUN の両方がファイル システムでマウントされず、ロックされている場合にオフロードされたデータ転送を実行できます

テスト

  • 堅牢なユーザー エクスペリエンスを確保するには、ストレージ アレイの Windows ODX 認定を確認します
  • ODX 機能をサポートするには、ストレージ デバイスが Windows オフロード データ転送の認定 (ロゴとして使用) の要件に準拠している必要があります
  • Windows オフロード データ転送ハードウェア認定キットを使用して、ストレージ デバイスの ODX 機能のサポートを確認する

リソース