Всемирное имя ( WWN ) или всемирный идентификатор ( WWID ) — это уникальный идентификатор, используемый в технологиях хранения данных, включая Fibre Channel , Parallel ATA , Serial ATA , SCSI и Serial Attached SCSI (SAS) . [1]
WWN может использоваться в различных ролях, таких как серийный номер или для адресации ; например, в сетях Fibre Channel WWN может использоваться как WWNN (всемирное имя узла) для идентификации конечной точки или WWPN (всемирное имя порта) для идентификации отдельного порта на коммутаторе. Два WWN, которые не относятся к одному и тому же, всегда должны быть разными, даже если они используются в разных ролях, то есть такая роль, как WWPN или WWNN, не определяет отдельное пространство WWN. Использование встроенных адресов и соответствие спецификации поставщиками призваны обеспечить уникальность.
Каждый WWN представляет собой 8- или 16-байтовое число, длина и формат которого определяются четырьмя наиболее значимыми битами, которые называются NAA (Network Address Authority). Оставшаяся часть значения выводится из IEEE OUI (или из Company Id (CID)) и информации, предоставленной поставщиком. Каждый формат определяет другой способ организации и/или интерпретации этих компонентов. OUI используются с обнуленными битами U/L и многоадресными битами, а иногда даже опущенными (и предполагаемыми нулевыми), хотя CID имеет U/L, установленный на 1. [2]
Форматы WWN включают в себя: [3]
Адреса WWN в основном представлены в виде шестнадцатеричных октетов, разделенных двоеточием, MSB-first, с ведущими нулями — аналогично MAC-адресу Ethernet . Однако между поставщиками существует много различий. [4]
Linux использует WWN для идентификации дисков, предоставляя символические ссылки на реальную запись устройства:
ls -l /dev/disk/по-id/[…]lrwxrwxrwx 1 корень корень 9 июля 4 22:00 wwn-0x5002e10000000000 -> ../../sr0lrwxrwxrwx 1 root root 9 июля 4 22:00 wwn-0x500277a4100c4e21 -> ../../sdalrwxrwxrwx 1 root root 10 июля 4 22:00 wwn-0x500277a4100c4e21-part1 -> ../../sda1lrwxrwxrwx 1 root root 10 июля 4 22:00 wwn-0x500277a4100c4e21-part2 -> ../../sda2lrwxrwxrwx 1 корень корень 10 июля 4 22:00 wwn-0x500277a4100c4e21-part3 -> ../../sda3
(В этом каталоге есть и другие записи, которые здесь опущены)
Имена целей (sr0, sda) могут измениться при добавлении новых устройств к компьютеру (например, sda может стать sdb), но WWN останется прежним. Это преимущество, когда WWN используются в файлах конфигурации и скриптах, например, /etc/ fstab .
Существуют различные способы поиска информации WWN. [5]
Независимо от типа HBA для поиска информации о номере WWN можно использовать следующие команды.
# cat /sys/class/fc_host/host*/port_name0x10000090fa2537d60x10000090fa253a29
Если используется система хранения EMC, то, скорее всего, у вас установлено программное обеспечение SYMCLI. syminq поставляется с SYSCLI. syminq также полезен для простого получения WWN.
[root@server]# syminq hbaИмя хоста: серверТип HBA: FibreChannelИмя HBA: Emulex-LPe11000-E-2Поставщик: Emulex CorporationМодель: LPe11000-EСерийный номер: BT01473025Версия прошивки: 2.72A2 (Z3D2.72A2), sli-3Версия драйвера: 8.2.0.63.3p; HBAAPI(I) v2.1.g, 12-07-07WWN узла: 20000000c9b0513aКоличество портов: 1WWN порта: 10000000c9b0513aИмя порта: /sys/class/scsi_host/host3Тип порта: NPortFCID порта: 2764032Скорость порта: 4ГбитПоддерживаемая скорость: 4 ГбитСостояние порта: ОнлайнПоддерживаемый COS: 00000008Поддерживаемые типы FC4: 00000100000000010000000000000000000000000000000000000000000000000Активные типы FC4: 0000010000000001000000000000000000000000000000000000000000000000000Максимальный размер кадра: 2048
Будет работать, если установлен пакет hbanyware .
[root@server]# /usr/sbin/hbanyware/hbacmd список HBAУправляемый список HBAПорт WWN: 10:00:00:00:c9:b0:55:2eWWN узла: 20:00:00:00:c9:b0:55:2eНазвание ткани: 10:00:50:eb:1a:5f:c7:0cФлаги: 8000fe00Имя хоста: серверПроизв.: Корпорация EmulexСерийный номер: BT01474056Номер порта: нет данныхРежим: ИнициаторWWN порта: 10:00:00:00:c9:b0:51:32 WWN узла: 20:00:00:00:c9:b0:51:32Название ткани: 10:00:50:eb:1a:5f:bd:0cФлаги: 8000fe00Имя хоста: серверПроизв.: Корпорация EmulexСерийный номер: BT01472998Номер порта: нет данныхРежим: Инициатор[root@сервер]#
Утилита systool поставляется с дистрибутивами Linux. Если она недоступна, ее можно установить на серверах, где уже установлен HBA.
# systool -c fc_host -v(выходные данные обрезаны для ясности) Класс Путь к устройству = "/sys/class/fc_host/host8" Имя_порта = " 10:00:00:00:c9:b0:51:32 " Имя_узла = " 20:00:00:00:c9:b0:51:32 "
OUI можно запросить, выполнив поиск в списке OUI публичных производителей организации IEEE. OUI также можно запросить, выполнив поиск в органе регистрации стандартов IEEE [1].