Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was ist Linux Lun?
linux bezieht sich auf die logische Einheitennummer. Der vollständige englische Name lautet „Logical Unit Number“. Es wird nicht nur in der Speicherkategorie verwendet, sondern bezieht sich auch auf alle Peripheriegeräte, die verwendet werden SCSI-Protokoll, wie Bandlaufwerke, SCSI-Drucker usw.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Was ist Linux Lun?
1. Das Konzept von LUN
Der vollständige Name von LUN ist Logical Unit Number, also die Nummer der logischen Einheit. Wir wissen, dass die Anzahl der Geräte, die an den SCSI-Bus angeschlossen werden können, begrenzt ist, normalerweise 6 oder 15. Wir können die Ziel-ID (auch SCSI-ID genannt) verwenden, um diese Geräte zu beschreiben, sobald ein Gerät zum System hinzugefügt wird. Es gibt einen Codenamen. Wenn wir die Geräte unterscheiden, müssen wir nur die Nummer sagen und das war’s.
Tatsächlich übersteigt die Anzahl der Objekte, die wir beschreiben müssen, diese Zahl bei weitem. Deshalb haben wir das Konzept von LUN eingeführt, was bedeutet, dass die Funktion der LUN-ID darin besteht, die Ziel-ID zu erweitern. Unter jedem Ziel können mehrere LUN-Geräte vorhanden sein. Wir bezeichnen das LUN-Gerät normalerweise als LUN, sodass sich die Beschreibung jedes Geräts vom ursprünglichen Ziel x in Ziel x LUN y geändert hat.
So wie es in unserem Computer eine physische Festplatte gibt, müssen wir sie in logische Festplatten unterteilen: wie Laufwerk C, Laufwerk D, Laufwerk E ...
Wir können also zusammenfassen: LUN ist das, was wir verwenden. Es ist Es wurde lediglich eine Methode eingeführt, um mehr Geräte und Objekte zu beschreiben, und es gibt überhaupt nichts Besonderes.
LUN-ID entspricht nicht einem bestimmten Gerät, es ist nur eine Zahl und stellt kein physisches Attribut dar. In unserer tatsächlichen Umgebung kann es sich bei der LUN, auf die wir stoßen, um Speicherplatz, ein Bandlaufwerk oder einen Medienwechsler usw. handeln.
2. Was genau ist eine LUN?
Das Geheimnis von LUN (im Vergleich zu einigen Anfängern) besteht darin, dass es sich oft nicht um eine sichtbare Einheit, sondern um einige virtuelle Objekte handelt. Beispielsweise wird ein Array-Schrank vom Host als Zielgerät betrachtet. Für einige spezielle Anforderungen müssen wir den Speicherplatz des Festplatten-Array-Schranks in mehrere kleine Einheiten aufteilen, damit der Host eine gewisse Logik generiert Treiberbegriffe sind logische Objekte auf einer niedrigeren Ebene als das Zielgerät. Wir sind es gewohnt, diese kleineren Festplattenressourcen LUN0, LUN1, LUN2 usw. zu nennen. Aufgrund des Mechanismus des Betriebssystems ist die vom Betriebssystem erkannte Mindestspeicherobjektebene LUN-Gerät. Dies ist ein logisches Objekt und wird daher häufig als logisches Gerät bezeichnet.
Manche Leute sagen, dass ich in meinem Windows nur eine Festplatte erkenne, aber ich sehe nichts über LUN. Bedeutet das LUN = physische Festplatte? Die Antwort lautet: Nein. Solange Sie aufpassen, können Sie in den Eigenschaften der Festplatte einen LUN-Wert sehen. Dies liegt einfach daran, dass Ihre Festplatte nicht in mehrere Speicherressourcenobjekte unterteilt ist, sondern die gesamte Festplatte als LUN verwendet wird Die ID ist standardmäßig Null, das ist alles.
Wir sind auf ein solches Problem gestoßen. Jemand hat zum Beispiel gefragt, ob wir ein Festplatten-Array mit zwei Hosts verbunden haben. Wir haben eine LUN geteilt, damit die beiden Hosts es erkennen können, und dann dachten wir, wir sollten die Festplatte zuerst in das Betriebssystem einbauen Teilen Sie es in zwei Partitionen auf, lassen Sie zwei Hosts jeweils zwei Partitionen verwenden und verwenden Sie dann Cluster-Software, um die Partition auf einen anderen Host umzuschalten, nachdem ein bestimmter Host ausgefallen ist. Die Antwort lautet ebenfalls Nein. Die von der Cluster-Software betriebene Festplatteneinheit ist eine LUN und keine Partition, daher ist dieser Vorgang nicht möglich. Natürlich können in einigen Umgebungen, im Allgemeinen solchen mit relativ geringen Anforderungen, unterschiedliche Festplattenpartitionen auf mehreren Hosts bereitgestellt werden. In diesem Fall ist jedoch tatsächlich kein Festplattenwechsel erforderlich, sodass dies in einigen Umgebungen mit hohen Anforderungen der Fall ist Die Situation darf einfach nicht existieren.
Zu beachten ist außerdem, dass in den Konzepten einiger Hersteller und einiger Produkte die LUN-ID an ein bestimmtes Gerät gebunden ist. Beispielsweise haben einige Bandbibliotheken von IBM nur eine Ziel-ID für die gesamte Bandbibliothek und dann den Wechsler , Bandlaufwerk Sie werden als LUN0, LUN1, LUN2... zugewiesen, wir sollten jedoch beachten, dass dies nur ein spezielles Design des Produkts ist und auch ein seltener Fall ist.
3. Was ist der Unterschied zwischen LUN und Speichervolumen?
Es ist üblich, dass Menschen über den Unterschied zwischen Speichervolumes und LUNs reden und sich dann endlos streiten. Aus dem oben Gesagten können wir erkennen, was eine LUN ist. LUN ist die Abkürzung für „Logical Unit Number“, d. h. „Logical Unit Number“. Es ist tatsächlich in SCSI-3 definiert und wird nicht nur in der Speicherkategorie verwendet. Es kann sich auch auf alle Peripheriegeräte beziehen, die das SCSI-Protokoll verwenden B. Bandlaufwerke, SCSI-Drucker usw. Aus dem SAM-Modell von SCSI-3 wissen wir, dass die Protokollschicht von SCSI-3 (oder späteren Versionen) vorschreibt, dass es für einen 16 Bit breiten SCSI-Bus nur 16 Adressbereiche gibt, d. h. nur 16 Peripheriegeräte können dies tun gemountet werden, wird jedes Gerät als Ziel bezeichnet. Um die Adressierungsfähigkeit des Busses zu verbessern, wurde eine weitere Schicht eingeführt, die vorsieht, dass auf jedem Ziel mehrere Geräte virtualisiert (oder tatsächlich verbunden) werden können. Beispielsweise kann ein Bandlaufwerk an ein Ziel angeschlossen werden, und ein Bandlaufwerk Drucker können mit einer Zieladresse verbunden sein, aber um sie zu unterscheiden, wird angenommen, dass es sich bei dem Bandlaufwerk um LUN0 und beim Drucker um LUN2 handelt mehrere Geräte.
Dies ist ein Beispiel für eine reale Geräteverbindung, ein Speicherarray (z. B. HP LeftHand P4000 SAN) ist das beste Beispiel für ein virtuelles Gerät. Ein Speicherplatten-Array erscheint als Ziel für den SCSI-Bus und belegt eine SCSI-Zieladresse. Der Speicherplatz des Speicher-Arrays ist jedoch zu groß. Wir müssen ihn für verschiedene Anwendungen in verschiedene Teile aufteilen, um eine zentrale Speicherung und zentrale Verwaltung zu erreichen . Zweck. Daher verwenden wir LUN, um jeden unterteilten Speicherteil (oder Bereich) zu unterscheiden. LUN1 repräsentiert beispielsweise den Adressblock 0-1023, LUN2 repräsentiert den Adressblock 1024-65535 und so weiter. Wie aus dem Obigen ersichtlich ist, verwendet der Computer den SCSI-Standard (beachten Sie, dass das Wort „Standard“, das ich hier verwende, die 4 Schichten im SAM-Modell darstellt und keine Wörter wie „Schnittstelle“, „Protokoll“ oder „Befehl“ verwendet), um eine Verbindung nach außen herzustellen Speicher, Verwendung Es handelt sich um ein ternäres BUS-Target-LUN-Adressierungsschema. Der Bus bezieht sich darauf, wie viele SCSI-Busse und wie viele SCSI-Karten sich auf Ihrem Computer befinden. Das Ziel bezieht sich auf die Zieladresse des Geräts am Bus, die oft als SCSI-Adresse bezeichnet wird. LUN bezieht sich auf die logische Adresse und die Nummer der logischen Einheit, die vom Gerät auf einem Ziel zugewiesen werden. Dieses Adressierungsschema und die Geräteverbindungsmethode ähneln einer Netzwerktopologie, die physisch sternförmig und logisch über einen Bus verbunden ist.
Was ist also ein Speichervolumen? Dies beginnt mit dem Storage Volume Manager. Der Speicher-Volume-Manager ist ein Objekt im Betriebssystem. Er ist hauptsächlich für die Online-Verwaltung von Speicherblockgeräten verantwortlich. Wenn eine unserer Speicher-LUNs mit dem Computer verbunden ist und der Computer die Existenz dieses Geräts erkennt, muss er es beim Volume-Manager registrieren. Der Volume-Manager stellt eine registrierte virtuelle Schnittstelle für das Speicher-Volume bereit und ruft die grundlegenden Informationen ab B. Speicherplatzgröße, Ternäradresse, Blockgröße, Start- und Endadressen, Gesundheitsstatus usw., und erstellen Sie dann eine entsprechende Datenstrukturabstraktion dafür. Auf diese Weise kann der Computer die Echtzeitinformationen dynamisch erfassen der registrierten Speicher-LUN über den Volume-Manager, um eine dynamische Verwaltung zu erreichen. Nachdem eine Speicher-LUN vom Volume-Manager registriert und abstrahiert wurde, betrachtet der Volume-Manager sie als direkt untergeordneten Bereich, der genutzt werden kann. Sie kann erneut in kleinere Bereiche unterteilt oder natürlich nicht unterteilt und dann aufgeteilt werden oder nicht geteilt. Führen Sie eine Datenabstraktion auf dem nachfolgenden Speicherplatz durch und richten Sie relevante Datenstrukturen für Aufrufe durch die Dateisystemschicht ein. Daher sind Speicher-LUNs und -Volumes möglicherweise physikalisch dasselbe, aber wir betrachten es einfach aus verschiedenen Blickwinkeln und auf unterschiedlichen Ebenen. Natürlich sind diese Unterschiede bei Computern tatsächlich die Anforderungen des Datenverarbeitungsprozesses und müssen geklärt werden.
Empfohlenes Lernen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Linux Lun?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!