Wie wwid Zahl in Linux zu finden

Wie wwid Zahl in Linux jederzeit zu finden die

Die Betriebssystemprobleme I / O zu einem Speichergerät durch den Pfad referenzieren, die verwendet wird, es zu erreichen. Bei SCSI-Geräten besteht der Pfad der folgenden Möglichkeiten:

PCI-Kennung des Host-Bus-Adapter (HBA)

Kanalnummer auf dieser HBA

die Remote-SCSI-Ziel-Adresse

die Logical Unit Number (LUN)

Dieser Pfad-basierte Adresse ist nicht persistent. Es kann jederzeit ändern, das System (entweder durch Online-Rekonfiguration, wie in diesem Handbuch beschrieben sind, oder wenn das System heruntergefahren wird, neu konfiguriert und neu gestartet wurde) neu konfiguriert. Es ist sogar möglich, dass die Pfadkennungen zu ändern, wenn keine physikalische Rekonfiguration, als Folge von Zeitschwankungen während des Erkennungsprozesses, wenn das System startet, durchgeführt wurde, oder wenn ein Bus erneut abgetastet wird.


Das Betriebssystem bietet mehrere nicht-persistente Namen diese Zugriffspfade zu Speichergeräten darzustellen. Eine davon ist die / dev / sd Name; ein anderer ist die Haupt: Minor-Nummer. Ein drittes ist ein Symlink in / dev / disk / by-path / Verzeichnis beibehalten. Diese Symlink Karten aus dem Pfadkennung auf den aktuellen / dev / sd Namen. Zum Beispiel für eine Fibre-Channel-Gerät, die PCI-info und Host: BusTarget: LUN Info kann wie folgt aussehen:

Für iSCSI-Geräte, by-path / map Namen aus dem Zielnamen und Portalinformationen auf die SD-Namen.

Es ist im allgemeinen nicht geeignet für Anwendungen, die diese Pfadbasierte Namen zu verwenden. Dies liegt daran, dass die Speichereinrichtung diese Pfade Referenz kann sich ändern, was möglicherweise zu fehlerhaften Daten in das Gerät geschrieben werden. Pfadbasierte Namen sind auch nicht geeignet für Multipath-Geräte, da der Pfad-basierten Namen für die getrennte Speichervorrichtungen verwechselt werden, was zu einer unkoordinierten Zugriff und unbeabsichtigte Änderungen der Daten.

Außerdem Pfad-basierte Namen sind systemspezifisch. Dies kann unbeabsichtigte Datenänderungen verursachen, wenn die Vorrichtung durch mehrere Systeme, wie beispielsweise in einem Cluster zugegriffen wird.

Aus diesen Gründen mehrere persistent, systemunabhängige, Verfahren zur Identifizierung von Vorrichtungen entwickelt worden. In den folgenden Abschnitten werden diese im Detail.

4.1. WWID

Das World Wide Identifier (WWID) in zuverlässig identifizieren Geräten verwendet werden. Es ist ein hartnäckiges, systemunabhängige Kennung, die SCSI-Standard von allen SCSI-Geräten erfordert. Die WWID Identifikator ist garantiert für jede Speichergerät eindeutig sein, und unabhängig von dem Weg, der verwendet wird, auf das Gerät zuzugreifen.

Diese Kennung kann durch die Ausgabe einer SCSI-Anfrage erhalten werden, um die Geräteidentifikation Vital Product Data (Seite 0x83) oder Seriennummer (Seite 0x80) abgerufen werden. Die Zuordnungen von diesen WWIDs den aktuellen / dev / sd-Namen können in den Symlinks in / dev / disk / by-id / Verzeichnis beibehalten zu sehen.

Zum Beispiel wäre eine Vorrichtung mit einer Seite 0x83 Kennung haben:

Oder ein Gerät mit einer Seite 0x80 Kennung wäre:

Red Hat Enterprise Linux 5 verwaltet automatisch die richtige Zuordnung des WWID-basierten Gerätenamen zu einem aktuellen / dev / sd Name auf diesem System. Anwendungen können das / dev / disk / by-id / name verwenden, um die Daten auf der Platte zu verweisen, auch wenn der Pfad zu dem Gerät ändert, und selbst dann, wenn das Gerät aus verschiedenen Systemen zugreifen.

Wenn es mehrere Pfade von einem System zu einem Gerät, device-mapper-multipath verwendet die WWID dies zu erkennen. Device-mapper-multipath dann stellt eine einzige "Pseudogeräte" in / dev / mapper / wwid. wie / dev / mapper / 3600508b400105df70000e00000ac0000.

Mit dem Befehl multipath -l die Zuordnung zu den nicht-persistenten Identifikatoren zeigt: Host: Channel: Ziel: LUN. / Dev / sd Name, und der Major: Minor-Nummer.

Device-mapper-multipath automatisch unterhält die richtige Zuordnung der einzelnen Namen WWID-basierten Gerätenamen in das entsprechende / dev / sd auf dem System. Diese Namen sind persistent über Pfadänderungen, und sie sind konsistent, wenn das Gerät aus verschiedenen Systemen zugreifen.

Wenn die user_friendly_names verfügen (von device-mapper-multipath ) Verwendet wird, wird die WWID auf einen Namen in der Form / dev / mapper / mpath n abgebildet. Standardmäßig ist diese Zuordnung in der Datei / var / lib / multipath / bindings beibehalten. Diese mpathn Namen sind persistent, solange diese Datei beibehalten wird.

Die Mehrweg-Bindungsdatei (standardmäßig / var / lib / multipath / bindings) muss beim Booten zur Verfügung stehen. Wenn / var ist ein separates Dateisystem von /. dann müssen Sie den Standard-Speicherort der Datei ändern. Weitere Informationen finden Sie in http://kbase.redhat.com/faq/docs/DOC-17650.

Wenn Sie user_friendly_names verwenden. dann sind zusätzliche Schritte erforderlich, konsistente Namen in einem Cluster zu erhalten. Wenden Sie sich an die Einheitliche Multipath-Gerätenamen Abschnitt in dem Verwenden des Device-Mapper Multipath Buch.

Zusätzlich zu diesen persistente Namen vom System zur Verfügung gestellt, können Sie auch udev-Regeln verwenden persistente Namen Ihrer eigenen zu implementieren, zu dem WWID des Speicher abgebildet. Weitere Informationen hierzu finden Sie unter http://kbase.redhat.com/faq/docs/DOC-7319.

Quelle: access.redhat.com

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

fünf × 3 =