Pack Object
[A Windows 8-tól és a Windows Server 2012-től kezdve a Virtual Disk Service COM-felületet a Windows Storage Management APIfelülírja.]
A csomagobjektumok lemezcsoportot, lemezgyűjteményt és köteteket modelleznek, amelyeket az alapszintű vagy dinamikus szoftverszolgáltató felügyel. A szolgáltató több csomagobjektumot is tartalmazhat.
Az API használatával az alkalmazások utasíthatják a VDS-t, hogy egy vagy több lemezt vegyenek fel egy csomagba, kötik a lemezeket kötetekbe, és opcionálisan egységként áthelyezik a lemezeket a gazdagépek között. Meglévő kötet nem importálható csomagba.
Jegyzet
A csomagok tagsága nem jelenti a lemezek konzisztenciáját a teljesítmény, az adathordozó, az összekapcsolási protokoll vagy más jellemzők tekintetében.
A lemezobjektumok nincsenek áthelyezve, és a VDS felügyeli, vagy pontosan egy csomag tagjai. Az alapszintű szoftverszolgáltató nulla vagy több csomaggal rendelkezhet, amelyek mindegyike egyetlen alaplemezt tartalmaz. A szolgáltató nem korlátozza az alaplemez köteteinek számát. A dinamikus szolgáltató nulla vagy több csomaggal rendelkezhet, amelyekben minden csomag több dinamikus lemezt tartalmaz. Ez a szolgáltató korlátozza a lemezek köteteinek számát a logikai lemezkezelő (LDM) adatbázis egy megabájtos mérete alapján. Mivel egy kötet legalább egy plexet és egy lemezterületet tartalmaz, a csomagok köteteinek maximális száma körülbelül 1000. A maximális szám a lemezek számának előrehaladtával csökken.
A lemezobjektumok mellett a csomagok egy vagy több hardverszolgáltató által implementált LUN-objektumot is tartalmazhatnak. A Windows-kernelben a LUN csak egy másik lemez. (A LUN-objektumokat nem szabad maszkolás nélkül használni a szolgáltatói programot végrehajtó számítógépen.) Ha a lemez lun, a LUN-objektum az IVdsLunés IVdsDisk interfészeket is elérhetővé teszi. A csomagobjektumok IVdsDiskhasználnak IVdsLunhelyett a csomagokban lévő LUN-k számbavételéhez. A LUN részletesebb leírását a LUN-objektumcímű cikkben találja.
Az alábbi ábrán egy két tagú csomag látható: egy lemez és egy LUN. Az alkalmazások hozzáadhatják ezeket az objektumokat egy online csomaghoz, és létrehozhatnak egy kötetet az orsók által képviselt mögöttes lemezből és meghajtókból.
Az IVdsSwProvider::CreatePack metódussal hozzon létre egy új csomagobjektumot. A hívók az IVdsSwProvider:: QueryPacksmetódus által visszaadott enumerálásból választják kia kívánt csomagobjektumot. A csomagobjektumokkal hozzáadhatja, eltávolíthatja vagy lecserélheti a csomag tagjait. Amikor lemezobjektumot ad hozzá egy csomaghoz, a VDS inicializál egy lemezt az összes meglévő kötet leválasztásához. Ezzel szemben a LUN megőrzi az összes kötési részletet, amikor hozzáadja egy csomaghoz. Ha eltávolítja az utolsó lemezt egy csomagból, a VDS törli a csomagobjektumot, amikor a hívó kiadja az objektumra mutató utolsó hivatkozást.
Az objektumtulajdonságok közé tartozik az objektumazonosító, a név, a csomag állapota és a jelzők. Egy online csomag konfigurálható és használható, az offline csomag nem érhető el. A VDS tetszőleges számú online és offline csomagot támogat.
Windows Server 2003: Egyszerre csak egy online csomagot támogat.
A VDS kikényszeríti a csomagokon belüli online lemezek kvórumát. A kvórum határozza meg, hogy egy csomag rendelkezhet-e online állapotokkal, és megakadályozza, hogy több gazdagép online állapotot adjon ugyanahhoz a csomaghoz. Ha a csomagokban lévő online lemezek száma a kvórum alá esik (n/2 + 1), a VDS offline állapotba helyezi az online csomagot.
Az alábbi táblázat a kapcsolódó felületeket, enumerációkat és struktúrákat sorolja fel.
Típus | Elem |
---|---|
Az objektum által mindig közzétett felületek | IVdsPack és IVdsPack2*. |
Társított enumerálások | VDS_PACK_FLAG és VDS_PACK_STATUS. |
Társított struktúrák | VDS_PACK_PROP és VDS_PACK_NOTIFICATION. |
*Windows Server 2003: Ez a felület csak Windows Vista rendszeren támogatott.
Kapcsolódó témakörök