Pack – objekt
[Počínaje Windows 8 a Windows Serverem 2012 se rozhraní Virtual Disk Service modelu COM nahrazuje rozhraním rozhraní API pro správu služby Windows Storage Management.]
Objekt balíčku modeluje skupinu disků, kolekci disků a svazků spravovaných základním nebo dynamickým poskytovatelem softwaru. Zprostředkovatel může obsahovat více objektů balíčku.
Pomocí rozhraní API můžou aplikace směrovat VDS, aby přidaly jeden nebo více disků do balíčku, sváže disky do svazků a volitelně disky přesunuly jako jednotku mezi hostiteli. Existující svazek nelze importovat do balíčku.
Poznámka
Členství v balíčku neznamená konzistenci mezi disky s ohledem na výkon, média, propojovací protokol nebo jiné charakteristiky.
Diskové objekty jsou buď nepřidělené a spravované službou VDS, nebo jsou členy přesně jednoho balíčku. Poskytovatel základního softwaru může mít nula nebo více balíčků, z nichž každý obsahuje jeden základní disk. Poskytovatel neukládá žádné limity počtu svazků na základním disku. Dynamický zprostředkovatel může mít v každé sadě nula nebo více balíčků s více dynamickými disky. Tento poskytovatel omezuje počet svazků na disku na základě velikosti 1 megabajtu databáze správce logických disků (LDM). Vzhledem k tomu, že svazek má alespoň jeden plex a jeden rozsah disku, maximální počet svazků do balíčku je přibližně 1 000. Maximální počet se shodí s tím, jak se počet disků zhoršuje.
Kromě diskových objektů může balíček obsahovat jeden nebo více objektů LUN implementovaných jedním nebo více poskytovateli hardwaru. Pro jádro Windows je logická jednotka jen dalším diskem. (Objekty LOGICKÉ jednotky musí být odmaskovány na počítač, který spouští program zprostředkovatele.) Pokud je disk logickou jednotkou, objekt LUN zveřejňuje rozhraníIVdsLuni IVdsDisk. Objekt balíčku používá identifikátory IVdsDiskmísto identifikátorů IVdsLun, k vytvoření výčtu logické jednotky v balíčku. Podrobnější popis logické jednotky (LUN) najdete v objektu lun.
Následující obrázek znázorňuje balíček se dvěma členy: disk a logickou jednotku. Aplikace může tyto objekty přidat do online balíčku a vytvořit svazek z podkladového disku a rozsahů jednotek reprezentovaných disky.
K vytvoření nového objektu balíčku použijte metodu IVdsSwProvider::CreatePack. Volající mohou získat ukazatel na konkrétní balíček výběrem požadovaného objektu balíčku z výčtu vráceného IVdsSwProvider:: QueryPacks metoda. S objektem balíčku můžete přidávat, odebírat nebo nahrazovat členy balíčku. Když do balíčku přidáte diskový objekt, VDS inicializuje disk tak, aby oddělil všechna existující svazky. Naproti tomu logická jednotka uchovává všechny podrobnosti vazby při přidání do balíčku. Pokud odeberete poslední disk z balíčku, VDS odstraní objekt balíčku, když volající uvolní poslední odkaz na objekt.
Mezi vlastnosti objektu patří identifikátor objektu, název, stav balíčku a příznaky. Online balíček je k dispozici pro konfiguraci a použití, offline balíček není k dispozici. VDS podporuje libovolný počet online a offline balíčků.
Windows Server 2003: podporuje současně pouze jeden online balíček.
VDS vynucuje kvorum online disků v rámci balíčku. Kvorum určuje, jestli může mít balíček online stav, a brání více hostitelům v udělení stavu online stejnému balíčku. Pokud počet online disků v balíčku klesne pod kvorum (n/2 + 1), VDS přenese online balíček do režimu offline.
Následující tabulka uvádí související rozhraní, výčty a struktury.
Typ | Element |
---|---|
Rozhraní, která jsou vždy vystavena tímto objektem | IVdsPack a IVdsPack2*. |
Přidružené výčty | VDS_PACK_FLAG a VDS_PACK_STATUS. |
Přidružené struktury | VDS_PACK_PROP a VDS_PACK_NOTIFICATION. |
*Windows Server 2003: Toto rozhraní není podporováno, dokud systém Windows Vista.
Související témata