Oggetto Pack
[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 pack modella un gruppo di dischi, una raccolta di dischi e volumi gestiti dal provider di software di base o dinamico. Un provider può contenere più oggetti pack.
Usando l'API, le applicazioni possono indirizzare 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 a prestazioni, supporti, protocollo di interconnessione o altre caratteristiche.
Gli oggetti disco non vengono allocati e gestiti da VDS o sono membri di un pacchetto esattamente. 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 uno-megabyte del database di gestione dischi logici (LDM). Dato che un volume ha almeno un plex e un'entità disco, il numero massimo di volumi a un pacchetto è circa 1000. Il numero massimo scende in base al numero di dischi in alto.
Oltre agli oggetti disco, un pacchetto può contenere uno o più oggetti LUN implementati da uno o più provider hardware. Per il kernel di Windows, un LUN è solo un altro disco. Gli oggetti LUN devono essere smascherati nel computer che esegue il programma del provider. Quando il disco è un LUN, l'oggetto LUN espone sia le interfacce IVdsLun che IVdsDisk . Un oggetto pack usa IVdsDisk, anziché 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 dall'estensione del disco e dell'unità sottostante rappresentata 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 dell'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 qualsiasi numero 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), VDS accetta il pacchetto online offline.
Nella tabella seguente sono elencate interfacce correlate, enumerazioni e strutture.
Tipo | 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 Quando Windows Vista non è supportato.