Megosztás a következőn keresztül:


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.

Diagram, amely egy lemezzel és egy alkalmazás által hozzáadott LUN-ot ábrázoló

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.

szoftverszolgáltató objektumai

LUN-objektum

IVdsLun

IVdsDisk