Condividi tramite


Oggetto Disk

[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.]

Un oggetto disco modella un disco fisico basato su host. Il provider software in esecuzione nell'host locale può accedere a un LUN come disco quando l'oggetto LUN non viene mascherato nell'host locale. Per altre informazioni sulla maschera LUN, vedere l'oggetto LUN.

Ogni oggetto disco contribuisce esattamente a un oggetto pack; Tuttavia, un disco può contribuire a qualsiasi numero di volumi all'interno di un pacchetto. È possibile designare un disco come riserva ad accesso frequente.

Mapping da partizione a volume

Il sistema operativo include il supporto sia per i dischi di base che per i dischi dinamici. VDS fornisce un provider di base e un provider dinamico per gestire questi tipi di disco. I dischi di base non sono mai a tolleranza di errore. I dischi dinamici possono essere a tolleranza di errore se il sistema operativo consente tale associazione di volumi. I dischi di base e dinamici possono contenere partizioni strutturate in base a uno degli stili di partizione seguenti: record di avvio master (MBR) o tabella di partizione GUID (GPT). Il partizionamento MBR ha fino a quattro partizioni primarie o tre partizioni primarie più una partizione estesa con unità logiche infinite. Il partizionamento GPT fornisce fino a 128 partizioni primarie.

La descrizione che segue è di natura generale. Mostra la relazione tipica tra partizioni e volumi, a cui sono presenti diverse eccezioni. Per una descrizione dettagliata del mapping tra partizioni e volumi, vedere l'interfaccia IVdsAdvancedDisk . Il mapping da partizione a volume varia a seconda del tipo di disco, di base o dinamico.

  • Dischi di base

    Una partizione su un disco di base viene mappata direttamente a un volume, nella maggior parte dei casi e può essere definita come partizione MBR o GPT. La figura seguente illustra il mapping per entrambe le versioni delle partizioni MBR. Nel primo caso, le partizioni (da P1 a P4) vengono mappate direttamente ai volumi (da V1 a V4). Una partizione estesa (Ext) sostituisce P4 nel secondo stile MBR. Il numero di unità logiche all'interno della partizione estesa mappata ai volumi è illimitato.

    Mostra due opzioni di mapping per le partizioni M B R.

    Le partizioni GPT (da P1 a P128) nella figura successiva vengono mappate direttamente ai volumi (da V1 a V128), se tutte le partizioni disponibili sono in uso. Un disco GPT non usa una partizione estesa per migliorare l'usabilità.

    Mostra una partizione GPT.

  • Dischi dinamici

    Un tipo di partizione speciale in un disco dinamico esegue il mapping a un numero elevato di volumi. Per un limite stimato imposto dal provider dinamico, vedere l'oggetto pack. Come illustrato nella figura seguente, può essere presente un numero qualsiasi di extent all'interno di P1 che eseguono il mapping ai volumi.

    Mostra un tipo di partizione speciale in un disco dinamico.

Indipendentemente dal tipo di disco, un disco può contenere uno o più extent del disco. Un extent del disco è un intervallo contiguo di blocchi logici esposti dal disco. Ad esempio, un extent del disco può rappresentare un intero volume, una parte di un volume esteso, un membro di un volume con striping o uno plex di un volume con mirroring.

Uso dei dischi

Utilizzare il metodo IVdsPack::AddDisk per aggiungere un disco a un pacchetto esistente. I chiamanti possono ottenere un puntatore a un disco specifico selezionando l'oggetto disco desiderato dall'enumerazione restituita dal metodo IVdsPack::QueryDisks . Analogamente, è possibile richiamare il metodo IVdsDisk::GetPack per determinare quale pacchetto contiene un determinato disco.

È possibile spostare un disco da un pacchetto a un altro chiamando il metodo IVdsPack::MigrateDisks . VDS non supporta la migrazione di un disco di base tra i pacchetti controllati dal provider di base. È anche possibile spostare un pacchetto in un altro host spostando fisicamente tutti i dischi nel pacchetto nel nuovo host. Il pacchetto si sposta con i dischi e viene visualizzato come pacchetto esterno nel nuovo host. Per istruzioni, vedere Aggiunta di dischi esterni a un pacchetto.

Oltre a un identificatore di oggetto, un nome, un indirizzo, un tipo di dispositivo e un tipo di supporto, le proprietà dell'oggetto disco includono lo stato del disco, l'integrità e i flag; le dimensioni in byte, byte per settore, settori per traccia e tracce per cilindro; e il tipo di bus e di partizione.

Nella tabella seguente sono elencate le interfacce, le enumerazioni e le strutture correlate.

Tipo Elemento
Interfacce sempre esposte da questo oggetto IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2 e IVdsCreatePartitionEx. Windows Server 2008: L'interfaccia IVdsDiskPartitionMF2 non è supportata.
Windows Vista: L'interfaccia IVdsDiskOnline non è supportata fino a quando Windows Vista con Service Pack 1 (SP1); usare invece IVdsDisk2 . L'interfaccia IVdsDiskPartitionMF2 non è supportata.
Windows Server 2003: Le interfacce IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMF e IVdsDiskPartitionMF2 non sono supportate.
Interfacce che possono essere esposte da questo oggetto IVdsRemovable. Vedere Oggetto LUN per interfacce aggiuntive esposte se il disco è un LUN.
Enumerazioni associate VDS_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLE e VDS_DISK_EXTENT_TYPE.
Strutture associate VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBR e VDS_DISK_EXTENT.

Oggetti provider software

Oggetto Pack

Oggetto LUN

Aggiunta di dischi esterni a un pacchetto