Übersicht über Windows Offloaded Data Transfer (ODX)
Betrifft: Windows Server 2012 R2, Windows Server 2012
Dieses Thema bietet einen Überblick über Windows Offloaded Data Transfer (ODX, auch als Kopieabladung bezeichnet). ODX ermöglicht die direkte Datenübertragungen in oder zwischen kompatiblen Speichergeräten, ohne die Daten durch den Hostcomputer zu übertragen.
Meinten Sie…
Featurebeschreibung
Windows Offloaded Data Transfer (ODX)-Funktionalität in Windows maximiert den Nutzen intelligenter Speicherarrays für Unternehmen, indem sie den Arrays ermöglicht, Daten direkt in oder zwischen kompatiblen Speichergeräten unter Umgehung des Hostcomputers zu übertragen.
Durch Abladung der Dateiübertragung an das Speicherarray minimiert ODX Latenzzeiten, maximiert den Arraydurchsatz und verringert die Ressourcenverwendung durch CPU- und Netzwerkaktivität auf dem Hostcomputer. Windows lädt Dateiübertragungen beim Kopieren oder Verschieben von Dateien transparent und automatisch ab, unabhängig davon, ob Dateien per Drag & Drop über Datei-Explorer oder mit Dateikopierbefehlen auf der Befehlszeile übertragen werden.
Praktische Anwendung
Zu den Anwendungsbereichen von ODX gehören folgende Szenarios:
Schnelles Importieren und Exportieren von virtuellen Hyper-V-Computern, die auf einem ODX-fähigen Speicherarray gespeichert sind und auf die über iSCSI, Fibre Channel oder SMB-Dateifreigaben zugegriffen wird
Übertragen großer Dateien wie z. B. Datenbankdateien oder Videodateien mit hoher Geschwindigkeit und geringem CPU- und Netzwerk-Ressourcenverbrauch auf dem Hostserver
Wichtige Funktionalität
In traditionellen, hostbasierten Dateitransfers muss die zu übertragende Datei folgende Schritte durchlaufen:
Lesen aus dem Speicher durch den Quellserver
Übertragung über das Netzwerk an den Zielserver
Zurückschreiben in den Speicher durch den Zielserver
Um diese Leistungseinbuße zu vermeiden, verwendet ODX einen tokenbasierten Mechanismus zum Lesen und Schreiben von Daten in intelligenten Speicherarrays oder zwischen diesen. Anstatt die Daten durch den Host zu leiten, wird ein kleines Token zwischen dem Quell- und Zielserver kopiert. Das Token dient als eine Point-in-Time-Darstellung der Daten. Wenn Sie beispielsweise zwischen verschiedenen Speicherorten (in Speicherarrays oder zwischen diesen) eine Datei kopieren oder einen virtuellen Computer migrieren, wird ein Token kopiert, das den kopierten virtuellen Computer repräsentiert und somit die Erfordernis, die zugrundeliegenden Daten durch die Server hindurch zu kopieren, entfallen lässt.
Die folgende Abbildung erläutert die Schritte, die an einem tokenbasierten Kopiervorgang beteiligt sind.
Abbildung 1: tokenbasierter Kopiervorgang
Dieser Vorgang wird in den folgenden Schritten beschrieben:
Ein Benutzer kopiert oder verschiebt eine Datei mithilfe von Windows-Explorer, einer Befehlszeilenschnittstelle oder als Teil der Migration eines virtuellen Computers.
Windows übersetzt diese Übertragungsanforderung automatisch in einen ODX (falls dies vom Speicherarray unterstützt wird) und erhält ein Token, das die Daten darstellt.
Das Token wird zwischen dem Quell- und dem Zielserver kopiert.
Das Token wird dem Speicherarray übermittelt.
Das Speicherarray führt intern das Kopieren oder Verschieben durch und liefert Statusinformationen für den Benutzer.
Hinweis
-
Im Falle eines MPIO-Pfad-Failovers versucht Windows die ODX-Übertragung erneut. Wenn dies fehlschlägt, leitet Windows ein Clusterfailover ein (sofern es sich in einem Failovercluster befindet).
-
Im Falle eines Clusterfailovers fährt Windows mit der ODX-Übertragung nach dem Failover fort, falls die Anwendung clusterfähig ist.
-
Falls Windows eine ODX-Übertragung nach einem Cluster- oder MPIO-Pfad-Failover nicht fortsetzen oder neu starten kann, stellt Windows einen LUN-Rücksetzvorgang an das Speichergerät aus, und beendet dadurch alle ausstehenden Vorgänge für die betreffende LUN. Anschließend wird ein E/A-Fehler an die Anwendung zurückgegeben.
Hardwareanforderungen
Die Speicherarrays müssen zur Verwendung von ODX die folgenden Anforderungen erfüllen:
Muss als kompatibel mit Windows Offloaded Data Transfer (ODX) zertifiziert sein
Um ODX zwischen Speicherarrays verwenden zu können, muss der Kopier-Manager für die Speicherarrays speicherarrayübergreifendes ODX unterstützen, und die Speicherarrays müssen von demselben Hersteller stammen.
Muss über eines der folgenden Protokolle verbunden sein:
iSCSI
Fibre Channel
Fibre Channel over Ethernet (FCoE)
Serial Attached SCSI (SAS)
Muss eine der folgenden Konfigurationen verwenden:
Ein Server mit einem Speicherarray
Ein Server mit zwei Speicherarrays
Zwei Server mit einem Speicherarray
Zwei Server mit zwei Speicherarrays
Softwareanforderungen
Die Umgebung muss zur Verwendung von ODX die folgenden Anforderungen erfüllen:
Auf dem Computer, auf dem die Datenübertragung ausgelöst wird, muss Windows Server 2012 R2, Windows Server 2012, Windows 8.1 oder Windows 8 ausgeführt werden.
Dateisystemfilter-Treiber wie Antiviren- und Verschlüsselungsprogramme müssen für ODX angemeldet sein. ODX wird von folgenden Dateisystemfilter-Treibern nicht unterstützt:
Datendeduplizierung
BitLocker-Laufwerkverschlüsselung
Die Dateien müssen sich auf einer unverschlüsselten Basispartition befinden. Speicherplätze und dynamische Volumes werden nicht unterstützt.
Die Dateien müssen sich auf einem mit NTFS formatierten Volume befinden. ReFS und FAT werden nicht unterstützt. Dateien können direkt in dieses Volume bzw. aus ihm oder aus einem der folgenden Container übertragen werden:
Eine virtuelle Festplatte (Virtual Hard Disk, VHD) im VHD- oder VHDX-Format
Einer Dateifreigabe mit dem SMB-Protokoll
Die Dateien müssen mindestens 256 KB groß sein – kleinere Dateien werden in einer herkömmlichen Vorgang (ohne ODX) übertragen.
Die Anwendung, die die Datenübertragung ausführt, muss ODX unterstützen. ODX wird momentan für Folgendes unterstützt:
Hyper-V-Verwaltungsvorgänge, bei denen große Datenmengen zur gleichen Zeit übertragen werden, z. B. das Erstellen einer virtuellen Festplatte (VHD) mit fester Größe, Zusammenführen von Snapshots oder Umwandeln virtueller Festplatten.
Datei-Explorer
Kopierbefehle in Windows PowerShell
Kopierbefehle in der Windows-Eingabeaufforderung (einschließlich Robocopy)
Die Dateien sollten nicht stark fragmentiert sein. Bei der Übertragung stark fragmentierter Dateien ist die Leistung geringer.
Anforderungen für Hyper-V
Wenn ODX für virtuelle Computer verwendet werden soll, die durch Hyper-V gehostet werden, müssen die virtuellen Computer auf Speicher eines ODX-fähigen Speicherarrays zugreifen. Sie können hierfür eine der folgenden Methoden verwenden:
Speichern der VHD auf einer ODX-fähigen iSCSI-LUN
Zuweisen von ODX-fähigen iSCSI-LUNs an den iSCSI-Initiator des virtuellen Computers
Zuweisen von ODX-fähigen Fibre Channel-LUNs an den Fibre Channel-Adapter des virtuellen Computers
Verbinden des Hosts oder virtuellen Computer mit einer SMB-Dateifreigabe auf einem anderen Computer in einem ODX-fähigen Speicherarray
Siehe auch
Weitere Informationen finden Sie in den folgenden Ressourcen.
Inhaltstyp |
Verweise |
---|---|
Bereitstellung |
|
Community |
|
API-Referenz |
HYPERLINK "" FSCTL_OFFLOAD_READ control code | FSCTL_OFFLOAD_WRITE control code | T10 SCSI Primary Command Spec (SPC4r36) | Windows 8 Devices Requirements |