Object inpakken
[Vanaf Windows 8 en Windows Server 2012 wordt de Virtual Disk Service COM-interface vervangen door de Windows Storage Management API.]
Een packobject modelleert een schijfgroep, een verzameling schijven en volumes die worden beheerd door de basic- of dynamische softwareprovider. Een provider kan meerdere pakketobjecten bevatten.
Met behulp van de API kunnen toepassingen VDS omsturen om een of meer schijven toe te voegen aan een pakket, de schijven te binden aan volumes en de schijven desgewenst als een eenheid tussen hosts te verplaatsen. U kunt een bestaand volume niet importeren in een pakket.
Notitie
Lidmaatschap van een pack impliceert geen consistentie tussen schijven met betrekking tot prestaties, media, interconnectieprotocol of andere kenmerken.
Schijfobjecten zijn niet toegewezen en worden beheerd door VDS of zijn lid van precies één pakket. De basissoftwareprovider kan nul of meer packs hebben, die elk één basisschijf bevatten. De provider legt geen limieten op voor het aantal volumes op een standaardschijf. De dynamische provider kan nul of meer packs met meerdere dynamische schijven in elk pakket hebben. Deze provider beperkt het aantal volumes op een schijf, op basis van de grootte van één megabyte van de LDM-database (Logical Disk Manager). Aangezien een volume ten minste één plex en één schijfbereik heeft, is het maximum aantal volumes voor een pakket ongeveer 1000. Het maximumaantal gaat omlaag naarmate het aantal schijven omhoog gaat.
Naast schijfobjecten kan een pakket een of meer LUN-objecten bevatten die zijn geïmplementeerd door een of meer hardwareproviders. Voor de Windows-kernel is een LUN slechts een andere schijf. (LUN-objecten moeten worden ontmaskerd op de computer die het providerprogramma uitvoert.) Wanneer de schijf een LUN is, maakt het LUN-object zowel de IVdsLun- als IVdsDisk interfaces beschikbaar. Een packobject maakt gebruik van IVdsDisk, in plaats van IVdsLun-, om de LUN's in een pack op te sommen. Zie de LUN-objectvoor een gedetailleerdere beschrijving van een LUN.
In de volgende afbeelding ziet u een pakket met twee leden: een schijf en een LUN. Een toepassing kan deze objecten toevoegen aan een onlinepakket en een volume maken op basis van de onderliggende schijf- en stationslengten die worden vertegenwoordigd door spindels.
Gebruik de methode IVdsSwProvider::CreatePack om een nieuw packobject te maken. Bellers kunnen een aanwijzer naar een specifiek pakket ophalen door het gewenste packobject te selecteren in de opsomming die wordt geretourneerd door de methode IVdsSwProvider:: QueryPacks methode. Met een packobject kunt u de leden van een pack toevoegen, verwijderen of vervangen. Wanneer u een schijfobject aan een pakket toevoegt, initialiseert VDS een schijf om alle bestaande volumes los te koppelen. Een LUN behoudt daarentegen alle bindingsgegevens wanneer deze wordt toegevoegd aan een pakket. Als u de laatste schijf uit een pakket verwijdert, verwijdert VDS het packobject wanneer de aanroeper de laatste verwijzing naar het object publiceert.
Objecteigenschappen zijn onder andere een object-id, een naam, packstatus en vlaggen. Er is een onlinepakket beschikbaar voor configuratie en gebruik. Een offlinepakket is niet beschikbaar. VDS ondersteunt een willekeurig aantal online- en offlinepakketten.
Windows Server 2003: ondersteunt slechts één onlinepakket tegelijk.
VDS dwingt een quorum van onlineschijven binnen een pakket af. Het quorum bepaalt of een pack een onlinestatus kan hebben en voorkomt dat meerdere hosts een onlinestatus aan hetzelfde pakket verlenen. Als het aantal onlineschijven in een pakket lager is dan het quorum (n/2 + 1), wordt het online pakket offline gehaald door VDS.
De volgende tabel bevat gerelateerde interfaces, opsommingen en structuren.
Type | Element |
---|---|
Interfaces die altijd worden weergegeven door dit object | IVdsPack en IVdsPack2*. |
Gekoppelde opsommingen | VDS_PACK_FLAG en VDS_PACK_STATUS. |
Gekoppelde structuren | VDS_PACK_PROP en VDS_PACK_NOTIFICATION. |
*Windows Server 2003: Deze interface wordt pas ondersteund als Windows Vista.
Verwante onderwerpen