LUN-Objekt
[Ab Windows 8 und Windows Server 2012 wird die Virtual Disk Service COM-Schnittstelle von der Windows Storage Management APIersetzt.]
Ein LUN -Objekt (logische Einheitsnummer) modelliert eine logische Einheit des adressierbaren Speicherplatzes, die von einem Hardwareanbieter erstellt und von einem Subsystem angezeigt wird. Jede LUN besteht aus mindestens einem LUN-Plex, der wiederum aus Vergrößerungen aus einem oder mehreren Laufwerken besteht.
LUN-Typen
VDS unterstützt fünf LUN-Typen: einfach, überspannt, gestreift, gespiegelt und mit Parität gestreift. Einfache, spannte und gestreifte LUNs sind nicht fehlertolerant; Gespiegelte und Paritäts-LUNs sind fehlertolerant. Im restlichen Teil dieses Abschnitts werden die einzelnen VDS LUN-Typen beschrieben.
- Eine einfache LUN ist eine nicht fehlertolerante LUN, die aus einem einzelnen zusammenhängenden Laufwerksumfang eines einzelnen Laufwerks besteht. Das zusammenhängende Ausmaß kann aus einem einzelnen Bereich von Blöcken oder mehreren bereichen von Blöcken bestehen, die miteinander verknüpft sind.
- Ein spanned LUN ist eine nicht fehlertolerante LUN, die aus mehreren nicht zusammenhängenden Ausmaßen aus mehreren Laufwerken besteht. Die Daten werden linear in jedes Der Ausmaße auf dem ersten Laufwerk geschrieben, bis alle ersten Laufwerksausdehnungen gefüllt sind, und dann zu jedem der Erweiterungen auf dem zweiten Laufwerk usw. Spanned LUNs bieten eine effiziente Nutzung von Laufwerksspeicher in Subsystemen, die aus Laufwerken verschiedener Größen bestehen.
- Eine gestreifte LUN ist eine nicht fehlertolerante LUN aus mehreren, überlappenden, zusammenhängenden Ausmaßen aus mehreren Laufwerken. Striped LUNs verwenden eine RAID-0-Konfiguration, sodass Daten in den Umfangen der beitragenden Laufwerke zyklische "gestreift" werden. Gestreifte LUNs funktionieren am besten mit Laufwerken der gleichen Größe, eines Modells und eines Herstellers.
- Gespiegelte LUNs sind fehlertolerante LUNs, die für die Notfallwiederherstellung sorgen, indem die Daten in mehrere LUN-Plexes dupliziert werden. Jeder Plex in einer gespiegelten LUN enthält eine Kopie der Daten, die auf dem ursprünglichen Plex gespeichert sind. Jeder der Plexes befindet sich auf einem separaten Laufwerk. Alle Daten, die in eine gespiegelte LUN geschrieben werden, werden gleichzeitig in die einzelnen Plexes geschrieben. Wenn eines der beitragenden Laufwerke fehlschlägt, ist der Plex auf diesem Laufwerk nicht verfügbar, aber das System funktioniert weiterhin mit den nicht betroffenen Plex- oder Plexes. Eine gespiegelte LUN kann eine beliebige Anzahl von Plexes aufweisen.
- Gestreift mit Paritäts-LUNs sind fehlertolerante LUNs, die für die Notfallwiederherstellung sorgen, indem Paritätsdaten zeitweise über drei oder mehr Laufwerke hinweg entfernt werden. Wenn eines der beitragenden Laufwerke fehlschlägt, können die verlorenen Daten aus den verbleibenden Daten und der Parität neu erstellt werden.
LUN-Erstellung
VDS unterstützt vier Modelle, mit denen Anwendungen LUNs erstellen können: explizit gerichtet, teilweise gerichtet, automagic und herstellerspezifisch. Alle Hardwareanbieter müssen die explizite und teilweise gerichtete LUN-Erstellung unterstützen und dringend ermutigt werden, die automatische LUN-Erstellung zu unterstützen. (Herstellerspezifische LUN-Erstellung liegt außerhalb des Umfangs dieses Leitfadens.)
Durch die explizite LuN-Erstellung kann der Aufrufer alle Attribute der LUN angeben. Die teilweise weitergeleitete LUN-Erstellung ermöglicht es dem Aufrufer, nur die Attribute anzugeben, die von besonderem Interesse sind, und ermöglicht es dem Anbieter, den Rest auszuwählen. Die automagic LUN-Erstellung ermöglicht es dem Aufrufer, einfach den LUN-Typ und die Größe zusammen mit einer Reihe von "automagic hints" (vordefinierte Einstellungen für LUN-Attribute) anzugeben und dann dem Anbieter das automatische Erstellen des LUN zu ermöglichen.
LUN-Maskierung
VDS unterstützt LUN-Entmasken für Subsysteme, die diese Funktion bieten. Alle LUNs werden auf dem Computer angezeigt, auf dem der Anbieter ausgeführt wird. LUN-Entmasken ermöglichen es einem Aufrufer, ausgewählte LUNs für andere Computer im Netzwerk zu "entmasken". Wenn Sie eine LUN auf einem Computer entmasken, hat der Computer Zugriff auf das LUN. Computer, für die eine LUN maskiert ist, nicht.
Eine nicht maskierte LUN macht sowohl die IVdsLun- als auch IVdsDisk- Schnittstellen für den lokalen Host verfügbar. Sie können IVdsDisk- verwenden, um einem Softwareanbieterpaket eine LUN hinzuzufügen, Volumes zu erstellen und zu entfernen, Laufwerkbuchstaben zuzuweisen usw. Weitere Informationen zu den vorgängen, die auf einem Datenträger ausgeführt werden, finden Sie im Disk Object.
Nachdem eine LUN auf einem Zielcomputer entmasket oder von einem Zielcomputer maskiert wurde, ändert sich die Sichtbarkeit der LUN auf diesem Computer möglicherweise erst, wenn ein Busneuscan durchgeführt wird. Die VDS-Anwendung auf dem Zielcomputer initiiert den Bus rescan durch Aufrufen von IVdsService::Reenumerate. Die Einleitung des Bus-Rescans liegt in der Verantwortung der VDS-Anwendung, nicht des Hardwareanbieters.
LUN Multipathing
Hardwareanbieter, die Multipath-E/A (MPIO) unterstützen, können Lastenausgleichsrichtlinien für Pfade zwischen einer LUN und dem lokalen Host festlegen. LUNs, die diese Funktion unterstützen, machen die IVdsLunMpio Schnittstelle für den lokalen Host verfügbar.
Arbeiten mit LUNs
Verwenden Sie die IVdsSubSystem::CreateLun Methode, um ein neues LUN-Objekt zu erstellen. Sie können die LUNs abfragen, die von einem bestimmten Subsystem angezeigt werden, indem Sie die QueryLuns--Methode aufrufen, die auch von IVdsSubSystemverfügbar gemacht wird. Ein Aufrufer kann einen Zeiger auf eine bestimmte LUN abrufen, indem das gewünschte LUN-Objekt aus der Enumeration ausgewählt wird, die von QueryLunszurückgegeben wird. Mit einem LUN-Objekt können Sie den LUN-Status festlegen. Abfragen aller aktiven Controller, Plexes und automagischen Hinweise; erweitern und verkleinern sie die LUN; Plexes hinzufügen und entfernen; Masken festlegen; Hinweise anwenden; und löschen Sie die LUN.
Neben einem Objektbezeichner, einem Namen und einer seriennummern umfassen LUN-Objekteigenschaften den LUN-Typ, die Größe, den Status, den Status, den Übergangszustand und die Kennzeichnungen; eine Unmaskenliste; und eine Neuerstellungsprioritätseinstellung.
In der folgenden Tabelle sind verwandte Schnittstellen, Enumerationen und Strukturen aufgeführt.
Art | Element |
---|---|
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden | IVdsLun- |
Schnittstellen, die von diesem Objekt immer in VDS 1.1- und 2.0 Fibre Channel-Anbietern verfügbar gemacht werden | IVdsLunControllerPorts |
Schnittstellen, die immer von diesem Objekt in VDS 1.1 und 2.0 iSCSI-Anbietern verfügbar gemacht werden | IVdsLunIscsi- |
Schnittstellen, die von diesem Objekt verfügbar gemacht werden können* |
IVdsMaintenance, IVdsLunMpio, IVdsLunNamingund IVdsLunNumberWindows Server 2008, Windows Vista und Windows Server 2003: Die IVdsLunNumber Schnittstelle wird nicht unterstützt. |
Zugeordnete Enumerationen | VDS_LUN_FLAG und VDS_LUN_STATUSund VDS_LUN_TYPE |
Zugeordnete Strukturen | VDS_LUN_INFORMATION, VDS_LUN_PROPund VDS_LUN_NOTIFICATION |
* Siehe Disk Object für zusätzliche Schnittstelle (IVdsDisk), die verfügbar gemacht wird, wenn die LUN als Datenträger auf dem lokalen Hostcomputer entmasket ist.