Panoramica di ODX (Offloaded Data Transfer) Windows

 

Si applica a: Windows Server 2012 R2, Windows Server 2012

Questo argomento fornisce una panoramica di ODX (Offloaded Data Transfer), una funzionalità di Windows detta anche offload della copia. ODX consente trasferimenti dei dati diretti in o tra dispositivi di archiviazione compatibili senza trasferire i dati attraverso il computer host.

Argomenti correlati

Descrizione delle funzionalità

La funzionalità ODX (Offloaded Data Transfer) Windows consente di sfruttare al meglio l'investimento di un'azienda in array di archiviazione intelligenti, permettendo agli array di trasferire direttamente i dati in o tra dispositivi di archiviazione compatibili, senza passare per il computer host.

Grazie all'offload del trasferimento di file all'array di archiviazione, ODX riduce al minimo le latenze, ottimizza la velocità effettiva degli array e riduce l'utilizzo delle risorse, ad esempio il consumo di rete e CPU, nel computer host. Windows esegue l'offload dei trasferimenti di file in modo trasparente e automatico quando si spostano o si copiano i file, indipendentemente dal fatto che i file vengano trascinati in Esplora file o che si usino i comandi di copia file della riga di comando.

Applicazioni pratiche

Le applicazioni di ODX includono:

  • Importazione ed esportazione rapide di macchine virtuali Hyper-V archiviate in un array di archiviazione con supporto di ODX e accessibili tramite iSCSI, Fibre Channel o condivisioni file SMB

  • Trasferimento di file di grandi dimensioni, ad esempio file di database o file video, con velocità maggiore e minore consumo di risorse di rete e CPU nel server host

Funzionalità importanti

Nei trasferimenti di file tradizionali basati su host, i dati da trasferire devono essere:

  1. Letti dalla risorsa di archiviazione attraverso il server di origine

  2. Trasferiti in rete al server di destinazione

  3. Riscritti nella risorsa di archiviazione attraverso il server di destinazione

Per eliminare questa procedura poco efficiente, ODX usa un meccanismo basato su token per la lettura e la scrittura dei dati in o tra array di archiviazione intelligenti. Invece di instradare i dati attraverso l'host, viene copiato un token di piccole dimensioni tra il server di origine e quello di destinazione. Il token serve come rappresentazione temporizzata dei dati. Ad esempio, quando si copia un file o si esegue la migrazione di una macchina virtuale tra posizioni di archiviazione (in o tra array di archiviazione), viene copiato un token che rappresenta il file della macchina virtuale, eliminando così la necessità di copiare i dati sottostanti attraverso i server.

La figura seguente illustra i passaggi coinvolti in un'operazione di copia basata su token.

Figura 1 Operazione di copia basata su token

Figura 1   Operazione di copia basata su token

Questa procedura è descritta nei passaggi seguenti:

  1. Un utente copia o sposta un file usando Esplora risorse, un'interfaccia della riga di comando o come parte di una migrazione della macchina virtuale.

  2. Windows converte automaticamente la richiesta di trasferimento in un'operazione ODX (se ciò è supportato dall'array di archiviazione) e riceve un token che rappresenta i dati.

  3. Il token viene copiato tra il server di origine e quello di destinazione.

  4. Il token viene recapitato all'array di archiviazione.

  5. L'array di archiviazione esegue internamente la copia o lo spostamento e fornisce informazioni sullo stato all'utente.

Nota

  • In caso di failover del percorso MPIO, Windows prova di nuovo a eseguire il trasferimento ODX. In caso di errore, Windows avvia un failover del cluster (se fa parte di un cluster di failover).

  • In caso di failover del cluster, se l'applicazione è compatibile con i cluster, Windows riprende il trasferimento ODX dopo il failover.

  • Se Windows non è in grado di riprendere o riavviare un trasferimento ODX dopo un failover del cluster o del percorso MPIO, Windows invia un comando di reimpostazione LUN al dispositivo di archiviazione, terminando tutte le operazioni in sospeso nel LUN. All'applicazione viene quindi restituito un errore I/O.

Requisiti hardware

Per utilizzare ODX, gli array di archiviazione devono soddisfare i requisiti seguenti:

  • Devono essere certificati come compatibili con ODX (Offloaded Data Transfer) Windows

  • Per supportare ODX tra array di archiviazione, il gestore delle copie per gli array di archiviazione deve supportare ODX tra array di archiviazione e gli array di archiviazione devono provenire dallo stesso fornitore.

  • Devono essere connessi tramite uno dei protocolli seguenti:

    • iSCSI

    • Fibre Channel

    • Fibre Channel over Ethernet

    • SAS (Serial Attached SCSI)

  • Devono usare una delle configurazioni seguenti:

    • Un server con un array di archiviazione

    • Un server con due array di archiviazione

    • Due server con un array di archiviazione

    • Due server con due array di archiviazione

Requisiti software

Per utilizzare ODX, l'ambiente deve supportare quanto segue:

  • Il computer che avvia il trasferimento dei dati deve eseguire Windows Server 2012 R2, Windows Server 2012, Windows 8.1 o Windows 8.

  • I driver di filtro del file system, come i programmi antivirus e di crittografia, devono fornire il consenso esplicito per ODX. ODX non è supportato dai driver di filtro del file system seguenti:

    • Deduplicazione dati

    • Crittografia unità BitLocker

  • I file devono trovarsi in una partizione di base decrittografata. Non sono supportati spazi di archiviazione e volumi dinamici.

  • I file devono trovarsi in un volume formattato con NTFS. ReFS e FAT non sono supportati. I file possono essere trasferiti direttamente a e da questo volume oppure da uno dei contenitori seguenti:

    • Un disco rigido virtuale (VHD) con il formato VHD o VHDX

    • Una condivisione file che utilizza il protocollo SMB

  • I file devono avere una dimensione di almeno 256 KB. I file più piccoli vengono trasferiti tramite un'operazione di trasferimento di file tradizionale (non ODX).

  • L'applicazione che esegue il trasferimento dati deve essere scritta per supportare ODX. Il supporto di ODX è attualmente fornito dagli elementi seguenti:

    • Operazioni di gestione Hyper-V che trasferiscono grandi quantità di dati contemporaneamente, come la creazione di un disco rigido virtuale (VHD) di dimensioni fisse, l'unione di uno snapshot o la conversione di dischi rigidi virtuali.

    • Esplora file

    • Comandi di copia in Windows PowerShell

    • Comandi di copia nel prompt dei comandi di Windows (incluso Robocopy)

  • I file non dovrebbero essere molto frammentati. Per i trasferimenti di file molto frammentati le prestazioni risulteranno ridotte.

Requisiti di Hyper-V

Per usare ODX con macchine virtuali ospitate da Hyper-V, le macchine virtuali devono accedere all'archiviazione da un array di archiviazione con supporto di ODX. A tale scopo, è possibile utilizzare uno degli approcci seguenti.

  • Archiviare il disco rigido virtuale in un LUN iSCSI con supporto di ODX

  • Assegnare LUN iSCSI con supporto di ODX all'iniziatore iSCSI della macchina virtuale

  • Assegnare LUN Fibre Channel con supporto di ODX alla scheda Fibre Channel della macchina virtuale

  • Connettere l'host o la macchina virtuale a una condivisione file SMB in un altro computer ospitato in un array di archiviazione con supporto di ODX

Vedere anche

Per altre informazioni, vedere le risorse seguenti.

Tipo di contenuto

Riferimenti

Distribuzione

Distribuire ODX (Offloaded Data Transfer) per Windows

Community

ODX (Offloaded Data Transfers) funziona? (Blog di TechNet)

Informazioni di riferimento sulle API

HYPERLINK ""  Codice di controllo FSCTL_OFFLOAD_READ | Codice di controllo FSCTL_OFFLOAD_WRITE | Specifica sui comandi principali T10 SCSI (SPC4r36) | Requisiti per i dispositivi Windows 8