Номер логической единицы

редактировать

В памяти компьютера, номер логической единицы или LUN - это номер, используемый для идентификации логической единицы, которая представляет собой устройство, адресуемое протоколом SCSI или протоколами Storage Area Network, которые инкапсулируют SCSI, например, Fibre Channel или iSCSI.

LUN может использоваться с любым устройством, поддерживающим операции чтения / записи, например, с ленточным накопителем , но чаще всего используется для ссылки на логический диск, созданный в SAN. Хотя это и не является технически правильным, термин «LUN» часто также используется для обозначения самого логического диска.

Содержание
  • 1 Примеры
  • 2 Использование
  • 3 номенклатура c_t_d_s_ в Unix
  • 4 Другое использование
  • 5 См. Также
  • 6 Ссылки
Примеры

В качестве практического примера типичный многодисковый накопитель имеет несколько физических портов SCSI, каждому назначен один целевой адрес SCSI. Администратор может отформатировать дисковый массив как RAID, а затем разделить этот RAID на несколько отдельных томов хранения. Для представления каждого тома цель SCSI сконфигурирована для предоставления логической единицы. Каждая цель SCSI может предоставлять несколько логических единиц и, таким образом, представлять несколько томов, но это не означает, что эти тома объединены. Компьютер, который обращается к тому в дисковом массиве, определяет, какой том читать или записывать с помощью LUN соответствующего логического устройства.

В другом примере: один диск имеет один физический порт SCSI. Обычно он предоставляет только одну цель, которая, в свою очередь, обычно предоставляет только одну логическую единицу, LUN которой равен нулю. Эта логическая единица представляет собой всю память на диске.

Использование

Как выбрать LUN: в ранних версиях SCSI инициатор доставляет блок дескриптора команды (CDB) на цель (физическое устройство) и в CDB есть 3-битное поле LUN ​​для идентификации логической единицы в целевом объекте. В текущем SCSI инициатор доставляет CDB на конкретный логический блок, поэтому LUN появляется в структурах данных транспортного уровня, а не в CDB.

LUN и идентификатор устройства SCSI: LUN - не единственный способ идентифицировать логическую единицу. Существует также идентификатор устройства SCSI, который однозначно определяет логическую единицу в мире. Этикетки или серийные номера, хранящиеся в томе хранения логической единицы, часто служат для идентификации логической единицы. Однако LUN - это единственный способ для инициатора адресовать команду определенному логическому устройству, поэтому инициаторы часто создают в процессе обнаружения таблицу сопоставления LUN с другими идентификаторами.

Контекстно-зависимый: LUN идентифицирует логическую единицу только в контексте конкретного инициатора. Таким образом, два компьютера, которые обращаются к одному и тому же диску, могут знать его по разным LUN.

LUN 0: в каждой цели должен существовать один LUN: ноль. Логическая единица с нулевым LUN является особенной в том смысле, что она должна реализовывать несколько конкретных команд, в первую очередь Report LUNs, с помощью которых инициатор может обнаружить все остальные LUN ​​в целевом устройстве. Но нулевой LUN не должен предоставлять какие-либо другие услуги, например, объем хранилища.

Многие цели SCSI содержат только одну логическую единицу (поэтому ее LUN ​​обязательно равен нулю). В других есть небольшое количество логических устройств, которые соответствуют отдельным физическим устройствам и имеют фиксированные LUN. В большой системе хранения может быть до тысяч логических единиц, определяемых логически с помощью административной команды, и администратор может выбрать LUN или система может выбрать его.

c_t_d_s_ номенклатура в Unix

С точки зрения компьютера, SCSI LUN является только частью полного адреса SCSI. Полный адрес устройства состоит из:

  • c-part: ID контроллера адаптера главной шины,
  • t-part: идентификатора цели, идентифицирующего цель SCSI на этом контроллере,
  • d -part: идентификатор диска, идентифицирующий LUN на этой цели,
  • s-part: идентификатор слайса, определяющий конкретный раздел на этом диске.

В Unix семейства операционных систем, эти идентификаторы часто объединяются в одно «имя». Например, / dev / dsk / c1t2d3s4 будет относиться к контроллеру 1, цели 2, диску 3, срезу 4. В настоящее время Solaris, HP-UX, NCR, и другие продолжают использовать номенклатуру "c_t_d_s_", в то время как AIX отказался от нее в пользу более знакомых имен. HP-UX называет это устаревшей моделью именования, начиная с версии 11i v3.

Другое применение

Термин «номер логического устройства» также применяется к каналу доступа ввода / вывода в определенных языках программирования.

См. Также
Ссылки
Последняя правка сделана 2021-05-28 05:33:42
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте