Oggetto Pack
[A partire da Windows 8 e Windows Server 2012, l'interfaccia Servizio disco virtuale COM viene sostituita dall'API di gestione archiviazione di Windows .]
Un oggetto pack modella un gruppo di dischi, una raccolta di dischi e volumi gestiti dal provider software di base o dinamico. Un provider può contenere più oggetti pack.
Usando l'API, le applicazioni possono indirizzare i dischi VDS per aggiungere uno o più dischi a un pacchetto, associare i dischi in volumi e, facoltativamente, spostare i dischi come unità tra host. Non è possibile importare un volume esistente in un pacchetto.
Nota
L'appartenenza a un pacchetto non implica la coerenza tra i dischi rispetto alle prestazioni, ai supporti, al protocollo di interconnessione o ad altre caratteristiche.
Gli oggetti disco non sono allocati e gestiti da VDS oppure sono membri di un unico pacchetto. Il provider software di base può avere zero o più pacchetti, ognuno contenente un singolo disco di base. Il provider non impone limiti al numero di volumi in un disco di base. Il provider dinamico può avere zero o più pacchetti con più dischi dinamici in ogni pacchetto. Questo provider limita il numero di volumi in un disco, in base alle dimensioni di un megabyte del database di gestione dischi logici (LDM). Dato che un volume ha almeno un extent di disco e plex, il numero massimo di volumi in un pacchetto è di circa 1000. Il numero massimo scende man mano che il numero di dischi sale.
Oltre agli oggetti disco, un pacchetto può contenere uno o più oggetti LUN implementati da uno o più provider di hardware. Per il kernel di Windows, un LUN è solo un altro disco. Gli oggetti LUN devono essere mascherati nel computer che esegue il programma del provider. Quando il disco è un LUN, l'oggetto LUN espone le interfacceIVdsLune IVdsDisk. Un oggetto pack usa IVdsDisk, invece di IVdsLun, per enumerare i LUN in un pacchetto. Per una descrizione più dettagliata di un LUN, vedere l'oggetto LUN .
La figura seguente mostra un pacchetto con due membri: un disco e un LUN. Un'applicazione può aggiungere questi oggetti a un pacchetto online e creare un volume dagli extent del disco e dell'unità sottostanti rappresentati da spindles.
Usare il metodo IVdsSwProvider::CreatePack per creare un nuovo oggetto pack. I chiamanti possono ottenere un puntatore a un pacchetto specifico selezionando l'oggetto pack desiderato dall'enumerazione restituita dal metodo IVdsSwProvider:: QueryPacks. Con un oggetto pack, è possibile aggiungere, rimuovere o sostituire i membri di un pacchetto. Quando si aggiunge un oggetto disco a un pacchetto, VDS inizializza un disco per annullare l'associazione di tutti i volumi esistenti. Al contrario, un LUN mantiene tutti i dettagli di associazione quando viene aggiunto a un pacchetto. Se si rimuove l'ultimo disco da un pacchetto, VDS elimina l'oggetto pack quando il chiamante rilascia l'ultimo riferimento all'oggetto.
Le proprietà dell'oggetto includono un identificatore di oggetto, un nome, lo stato del pacchetto e i flag. Un pacchetto online è disponibile per la configurazione e l'uso, un pacchetto offline non è disponibile. VDS supporta un numero qualsiasi di pacchetti online e offline.
Windows Server 2003: supporta un solo pacchetto online alla volta.
VDS applica un quorum di dischi online all'interno di un pacchetto. Il quorum determina se un pacchetto può avere uno stato online e impedisce a più host di concedere uno stato online allo stesso pacchetto. Se il numero di dischi online in un pacchetto scende al di sotto del quorum (n/2 + 1), il disco rigido virtuale porta offline il pacchetto online.
Nella tabella seguente sono elencate le interfacce, le enumerazioni e le strutture correlate.
Digitare | Elemento |
---|---|
Interfacce sempre esposte da questo oggetto | IVdsPack e IVdsPack2*. |
Enumerazioni associate | VDS_PACK_FLAG e VDS_PACK_STATUS. |
Strutture associate | VDS_PACK_PROP e VDS_PACK_NOTIFICATION. |
*Windows Server 2003: Questa interfaccia non è supportata fino a Windows Vista.
Argomenti correlati