Delen via


LUN-object

[Vanaf Windows 8 en Windows Server 2012 wordt de Virtual Disk Service COM-interface vervangen door de Windows Storage Management API.]

Een LUN-object (logical unit number) modelleert een logische eenheid van adresseerbare opslagruimte die wordt gemaakt door een hardwareprovider en wordt weergegeven door een subsysteem. Elke LUN bestaat uit ten minste één LUN-plex, die op zijn beurt bestaat uit gebieden van een of meer stations.

LUN-typen

VDS ondersteunt vijf LUN-typen: eenvoudig, spanned, gestreept, gespiegeld en gestreept met pariteit. Eenvoudige, spanned en gestreepte LUN's zijn niet-fouttolerant; LUN's voor gespiegelde en pariteit zijn fouttolerant. In de rest van deze sectie worden alle VDS LUN-typen beschreven.

  • Een eenvoudige LUN is een niet-fouttolerant LUN dat bestaat uit één aaneengesloten station van één station. De aaneengesloten mate kan bestaan uit één bereik van blokken of meerdere bereiken van blokken die aan elkaar zijn gekoppeld.
  • Een spanned LUN is een niet-fouttolerant LUN dat bestaat uit meerdere discretueuze gebieden van meerdere stations. Gegevens worden lineair geschreven naar elk van de gebieden op het eerste station totdat alle eerste stations bereiken zijn gevuld, en vervolgens naar elk van de gebieden op het tweede station, enzovoort. Spanned LUN's bieden efficiënt gebruik van schijfruimte in subsystemen die bestaan uit stations van verschillende grootten.
  • Een gestreepte LUN is een niet-fouttolerant LUN dat bestaat uit meerdere, interleaved, aaneengesloten gebieden van meerdere stations. Gestreepte LUN's maken gebruik van een RAID-0-configuratie, zodat gegevens cyclisch worden gestreept in de gebieden op de bijdragende stations. Gestreepte LUN's werken het beste met stations van dezelfde grootte, model en fabrikant.
  • Gespiegelde LUN's zijn fouttolerante LUN's die zorgen voor herstel na noodgevallen door de gegevens te dupliceren naar meerdere LUN-plexen. Elke plex in een gespiegelde LUN bevat een kopie van de gegevens die zijn opgeslagen op de oorspronkelijke plex. Elk van de plexen bevindt zich op een apart station. Alle gegevens die naar een gespiegelde LUN worden geschreven, worden tegelijkertijd naar elk van de plexen geschreven. Als een van de bijdragende stations mislukt, is de plex op die schijf niet meer beschikbaar, maar blijft het systeem werken met behulp van de niet-beïnvloede plex of plexen. Een gespiegelde LUN kan een willekeurig aantal plexen hebben.
  • Gestreept met pariteits-LUN's zijn fouttolerante LUN's die voorzien in herstel na noodgevallen door pariteitsgegevens af en toe over drie of meer stations te stripen. Als een van de bijdragende stations mislukt, kunnen de verloren gegevens opnieuw worden gemaakt van de resterende gegevens en pariteit.

LUN maken

VDS ondersteunt vier modellen waarmee toepassingen LUN's kunnen maken: expliciet gericht, gedeeltelijk gericht, automagic en leverancierspecifiek. Alle hardwareproviders moeten expliciet en gedeeltelijk gerichte LUN's maken ondersteunen en worden sterk aangemoedigd om het automatisch maken van LUN's te ondersteunen. (Leverancierspecifieke LUN maken valt buiten het bereik van deze handleiding.)

Door expliciet gerichte LUN-creatie kan de aanroeper alle kenmerken van de LUN opgeven. Met gedeeltelijk gerichte LUN-creatie kan de aanroeper alleen de kenmerken opgeven die van bijzonder belang zijn en kan de provider vervolgens de rest kiezen. Het automatisch maken van lun's omvat het inschakelen van de aanroeper om eenvoudig het LUN-type en -grootte op te geven, samen met een set 'automagic hints' (vooraf gedefinieerde voorkeuren voor LUN-kenmerken) en de provider toe te staan de LUN automatisch te maken.

LUN-maskering

VDS ondersteunt LUN-ontmaskering voor subsystemen die deze mogelijkheid bieden. Alle LUN's worden weergegeven op de computer waarop de provider wordt uitgevoerd. Met LUN-ontmaskering kan een beller geselecteerde LUN's 'ontmaskeren' naar andere computers in het netwerk. Als u een LUN ontmaskert op een computer, heeft de computer toegang tot de LUN. Computers waarvoor een LUN wordt gemaskeerd, doen dat niet.

Een niet-gemaskeerde LUN toont zowel de IVdsLun- als IVdsDisk-interfaces aan de lokale host. U kunt IVdsDisk gebruiken om een LUN toe te voegen aan een softwareproviderpakket, volumes te maken en te verwijderen, stationsletters toe te wijzen, enzovoort. Zie het Schijfobjectvoor meer informatie over de bewerkingen die op een schijf worden uitgevoerd.

Nadat een LUN is ontmaskerd naar een doelcomputer of gemaskeerd van een doelcomputer, kan de zichtbaarheid van het LUN op die machine pas worden gewijzigd nadat een bus opnieuw scannen is uitgevoerd. De VDS-toepassing op de doelcomputer start de bus opnieuw scannen door IVdsService::Reenumerateaan te roepen. Het initiëren van de busherscan is de verantwoordelijkheid van de VDS-toepassing, niet de hardwareprovider.

LUN Multipathing

Hardwareproviders die ondersteuning bieden voor MPIO (MultiPath I/O) kunnen taakverdelingsbeleid instellen op paden tussen een LUN en de lokale host. LUN's die deze mogelijkheid ondersteunen, maken de IVdsLunMpio--interface beschikbaar voor de lokale host.

Werken met LUN's

Gebruik de methode IVdsSubSystem::CreateLun om een nieuw LUN-object te maken. U kunt query's uitvoeren op de LUN's die worden weergegeven door een specifiek subsysteem door de QueryLuns-methode aan te roepen, ook beschikbaar gesteld door IVdsSubSystem. Een aanroeper kan een aanwijzer naar een specifieke LUN krijgen door het gewenste LUN-object te selecteren uit de opsomming die wordt geretourneerd door QueryLuns-. Met een LUN-object kunt u de LUN-status instellen; query voor alle actieve controllers, plexen en automagic hints; de LUN uitbreiden en verkleinen; plexen toevoegen en verwijderen; maskers instellen; hints toepassen; en verwijder de LUN.

Naast een object-id, een naam en een serienummer bevatten lun-objecteigenschappen het LUN-type, de grootte, status, status, overgangsstatus en vlaggen; een ontmaskeringslijst; en een instelling voor het opnieuw opbouwen van prioriteit.

De volgende tabel bevat gerelateerde interfaces, opsommingen en structuren.

Type Element
Interfaces die altijd worden weergegeven door dit object IVdsLun-
Interfaces die altijd door dit object worden weergegeven in VDS 1.1- en 2.0 Fibre Channel-providers IVdsLunControllerPorts
Interfaces die altijd worden weergegeven door dit object in VDS 1.1 en 2.0 iSCSI-providers IVdsLunIscsi-
Interfaces die mogelijk worden weergegeven door dit object* IVdsMaintenance, IVdsLunMpio, IVdsLunNamingen IVdsLunNumberWindows Server 2008, Windows Vista en Windows Server 2003: De interface IVdsLunNumber wordt niet ondersteund.
Gekoppelde opsommingen VDS_LUN_FLAG en VDS_LUN_STATUSen VDS_LUN_TYPE
Gekoppelde structuren VDS_LUN_INFORMATION, VDS_LUN_PROPen VDS_LUN_NOTIFICATION

* Zie Disk Object voor extra interface (IVdsDisk) die wordt weergegeven als de LUN wordt ontmaskerd als een schijf op de lokale hostcomputer.

hardwareproviderobjecten

Pack Object

schijfobject

IVdsLun-

IVdsDisk

een stationsletter toevoegen aan een LUN-