искусство, как оптимизировать обработку I [Анализ] многолучевого ALUA / вывода


Что ALUA механизм многолучевого


       ALUA это аббревиатура от асинхронных логики блока доступов (Asymmetric Logical Unit Access) является, ALUA целевого порта группы TPGS (Target Port Group поддержка) модель доступа предопределенных SPC3 (SCSI Первичных команд-3) протоколом в подмножество класса может быть использовано для лечения множественного доступа для управления портом A / AA (Активный / Active- Asymmetric) и / Р (активный / пассивный) массива. Поэтому в нормальных условиях, ALUA считаются моделью доступа многоходовой. Но на самом деле необходимость многолучевой ALUA массивы хранения данных и оптимизация пути поддерживает доступ могут быть достигнуты, это фронт - контроллер многолучевости механизма.


      Многолучевого маршрутизации памяти фронт - контроллер чтения и записи решений производительности и надежности хранятся в какой - то степени, традиционный механизм фронт - контроллер может быть разделен на многолучевой А / AS (Active / Acivie- Симметричный), ALUA и A / P (Active / Passive) три категории.


      Во- первых ток - А / АС (активный / Acivie- Симметричный) механизм, для конкретного LUN, на своем пути, целевой порт из множества контроллеров памяти находятся в активной / оптимизации (активный / оптимизированной) состоянии. Между множеством контроллеров , таких как PCIe, или Infiniband реализован высокоскоростной связи через Интернет, после передачи от главного контроллера к терминалу ввода - вывода, контроллер может одновременно участвовать во множестве обработки ввода - вывода, автоматическая балансировка нагрузки системы хранения данных, когда контроллер когда занят или бизнес - давление, он не требует балансировки программное обеспечение может автоматически участвовать в балансировке нагрузки нагрузки хост - системы хранения данных многолучевой.


     Для Alua (Active / Active-асимметричного) механизма, конкретная группа контроллера пути логического устройства, контроллер имеет только одну группы , активен целевой порт / оптимизация (Активный / Оптимизированный) состояние, целевая группа и другие контроллеры порта в активном / неоптимизированном (активном / неоптимизированном) состоянии. Принадлежность к конкретному LUN в то время , является предпочтительным только один контроллер, в сотрудничестве с многолучевым, НЛ IO отправлено из группы IO (Активный / Оптимизированные) предпочтительно контролируются многолучевым не отправляются на LUN другого контроллера Ио , обычно Лун домашний контроллер в контроллер B в дом LUNB достижения балансировки нагрузки с обеих сторон, домашний оператор может выполняться вручную или автоматически.


      Другой (активный / пассивный) механизм А / Р, как правило , используется в массиве хранения с низким активным. Эта архитектура в настоящее время является редкостью. Для конкретного LUN, в памяти путь , соответствующий только одной целевой порт контроллера в активной / оптимизации (Активный / Оптимизированный) состояние, целевой порт другого контроллера , как правило , в режиме ожидания или в нерабочем состоянии, балансировка нагрузки подход ALUA с подобными (то есть, определяется в соответствии с предпочтительным контроллером), но из - за хранение многолучевого распространения и чужие (многолучевой не знает , какой путь является предпочтительным путем), IO трудно выбрать правильный путь, волосы можно сказать , что это И.О. полностью зависит от верхнего настроения многолучевого распространения , решение саморазвития является обеспечение многолучевой маршрутизации , чтобы соответствовать массиву, предпочтительно , чтобы добиться согласования IO пути через собственный протокол.


ALUA жить , как применять двойные


      передние активные решения в серии, впервые упоминаются неизвестный ALUA достиг IO выдан предпочтительный путь на основе многолучевого, чтобы проблемы задержки избегать центра обработки данных IO IO в режиме переадресации вывели. Многолучевости в основном в следующих функциях.


    1, управление путями по SCSI сообщило физический путь для управления, хост представляет собой виртуальный путь (устройство SCSI), так что несоответствия данных , вызванные хозяином во время устройства для чтения и записи могут быть предотвращены.

    2, выберите физический путь стратегии IO на основе для достижения балансировки нагрузки трафика и IO-обмен бизнеса.

    3, при отказе основной путь, ведущий может быть прозрачным для ввода - вывода, переключения из (Failover) автоматически восстанавливается , когда путь Switchback (Failback).


      Эти свойства в основном для объема или условий LUN, то в системе хранения данных, как идентифицировать несколько путей сообщенных устройств является LUN с ним? Ответ очень прост, просто использовать один и тот же LUN WWN или LUN ID многолучевого будет думать при представлении этих различных путей сообщили ЛУН одно и то же устройство.


      В два двойной системе хранения живого массивом различных логических устройств (Секите пару) ЛУН ID или WWN массива расположено на ту же сторону, при пересечении с надежной группой избыточности сообщает интернет - устройств, положит на хосте ЛУН идентифицированы как две системы хранений являются одинаковыми ЛУНАМИ, когда выдана, если поддержка режим многолучевого ALUA, может быть предусмотрен , чтобы локальный путь хранения активного / оптимизированного на хосте IO, одноранговый узел выполнена с возможностью хранить путь Активный / неоптимизированный IO реализован и оптимизация производительности.


ALUA состояния пути и смежные концепции

 
      Активное / оптимизировано, активный / неоптимизированный, в режиме ожидание и недоступно состояние мишени четыре порта доступа, в соответствующем состо нии доступа, контроллер массива может только отвечать на соответствующую стандартную команду (команды по стандарту ISO / IEC SPC-3 препарат), который Он определит, можно ли получить доступ к порту с помощью целевой логической единицы в то время.

 

 



      ALUA представляет собой режим многолучевого, в том числе явного Alua (Alua Явной или EALUA) и неявной Alua (Alua или неявных IALUA) режимов.


      Поддержка ALUA неявного запрос ЛУНЫ статус асимметричным доступа к группе портов; Обычно, информация хост ЛУНЫ запрос порт группы приоритет, идентифицирующему контроллер, обеспечивая обслуживание от самого высокого приоритета контроллера (активный / Оптимизированный) , когда Активная / Оптимизированный после отказа линии связи, хост выбирает другую ссылка (Активная / неоптимизированная) отправки услуги.


      поддержка ALUA явный запрос и установить порт группы ЛУН состояние асимметричный доступ, после того , как Active / Оптимизированная ссылка отсоединен, главный приоритет устанавливается в качестве оптимальных других контроллеров, оптимальный контроллер доставки службы от нового хозяина ( предпочтительно контроллер переключает) достигается за счет логического устройства TRESPASS. Прежде чем читать этот документ, вам необходимо знать следующее понятие многолучевого.


    Активный / Активный (А / А) : ИО по всем дорожкам имеет то же свойство, также используется для представления архитектуры массива.

    Активный / Активный-Асимметричная (А / АА): все пути может быть ответ IO, но есть разница в производительности между траекторией; стандартный протокол ALUA SCSI используется для характеристики производительности этой разницы, он также используется для представления архитектуры массива.

    Активный / Пассивный (A / P) : Только главный канал в ответ IO, подготовленный в ответ на дорогу не И.О., также используется для представления архитектуры массива.

    Путь отказоустойчивый: Хост IO многолучевости путь программного обеспечения переключаются с основным путем на вспомогательный путь. Все базовое программное обеспечение для Multipathing поддерживает эту функцию.

    LUN отказоустойчивый: контроллер LUN переходит от работы к контроллеру , не домой домой контроллера (ЛУН Trespass). Явная поддержка ALUA программное обеспечение многолучевого может инициировать LUN при сбое.

    Путь Failback: Хост IO многолучевости программное обеспечение переключится обратно на первичный путь к альтернативному пути от пути.

 

ALUA поддержка Статус


      В следующей таблице перечислена основной ОС родного многолучевой ситуация поддержка ALUA, в котором подробно неявное Алуа (EALUA) и дисплей ALUA (IALUA) поддерживает случай.

 

 



Solaris

      Солярис рода из 9/10 STMS Multipathing программного обеспечения поддерживает неявный вариант ALUA, в котором Solaris 9 необходимости поддержку StorEdge SAN Foundation Alua; Solaris 10 Поддерживаемые Alua позже в Update3. После массива связи хоста Solaris, информацию о продукте , соответствующий файл конфигурации с помощью Alua образом, что цель будет STMS массив режиме A / AA, будет посылать только IO Active / Оптимизированный путь, активный / Оптимизированные пути, которые недоступны при когда будет выдано пути ввода - вывода A / N.

 

HP UX

      родной Multipathing HP версия NMP UX 11 поддерживает явное Алуа. Когда соединение HP UX хоста ALUA массив, кстати, не требует каких - либо специальных настроек, NMP нашел поддержку TPGS, будет выдаваться команда RTPG , чтобы получить информацию о маршруте и формирует виртуальное устройство в стандартной странице запроса. HP-UX NMP многолучевого генерируется виртуальное устройство в качестве постоянных файлов устройств, управлять многолучевого по scsimgr командой, которая может «alua_enabled» атрибут файла устройства, установив функцию многолучевого ALUA.


      NMP поддерживает только послал к IO Active / Оптимизированный путь, когда активный / Оптимизированная отказ пути, NMP будет Active / Неоптимизированный переключение путь Active / Оптимизированная Ве ЛУН Failover и переключение на резервный канал. Но в НМП не имеет функцию ЛУН Failback. Поэтому, когда путь восстановления неисправности, необходимость ручной работы контроллера для переключения интерфейса командной строки для домашнего контроллера, LUN обеспечить баланс нагрузки между контроллерами.

 

VMware ESX

      Native многолучевого ESX 4.X после того как система NMP поддерживает явное и неявное Алуа. Когда массив подключен в режиме хоста ALUA ESX, не требует каких - либо специальных настроек, NMP нашел поддержку TPGS, команда будет выдано RTPG приобрела путь к файлу в стандартной странице запроса. ESX / ESXi подключаемое хранение архитектуры (ПЕС) в многолучевом VMkernel управление слоем хранения, PSA одновременно с использованием множества открытого координационного модуля рамы Multipathing штепсельной вилкой операции (MPP).


      ESX / ESXi по умолчанию VMkernel многолучевости вилка предоставляется в случае многолучевого VMware нативного штекером (NMP). NMP является модулем дочерней платы масштабируемого управления. НМП Дочерняя Есть два типа, то есть массив хранения Тип штепсельной вилки (The SATP) и выбор пути виджета (PSP). SATP и PSP могут быть предоставлены VMware встроенные модули также могут быть предоставлены третьим лицам. ESX родной PSP обеспечивает фиксированный режим (FIX), режим цикла (RR) , и наиболее недавно использованных (MRU) три вида режима выбора пути.

 

X-OS Mac

       Mac OS обычно используют карты X-HBA поставляется с программным обеспечением многолучевой, ATTO FC HBA карты чаще всего используется на Apple , хостами FC HBA карты (комбинация двух более тесно). ATTO подавления многолучевости директор драйвер карты FC HBA многоходовых ATTO снабжен IO переключения пути и балансировки нагрузки. ATTO подавления многолучевости директор поддерживает IALUA и EALUA.


      Когда хост соединен Алуа способом массива, не требуют каких - либо специальных настроек, подавление многолучевости директор нашел поддержку TPGS, будет выдаваться командой RTPG для получения информации о пути в стандартной странице запроса. Поддержка подавления многолучевости директор протокол SCSI определен четыре состояния, в котором активный / Оптимизированном пути в качестве предпочтительного пути, Active / неоптимизированного и ожидания пути в качестве альтернативного пути, состояния обработки Недоступного Papers с Отключить состояние. Когда активный / Оптимизированные отказы пути, активный / Неоптимизированный путь немедленно установлен в активное состояние.

 

Основные функции и возможность ALUA


    IO выбор пути: В режиме ALUA, хост будет посылать только А / вывод IO пути, то есть следующая работа контроллер выпуски ЛУН IO. Только тогда , когда путь А / вывода не существует, то хост будет посылать многолучевого IO IALUA А / N трактов, массив будет перенаправлен на работу контроллера ввода - вывода логического устройства.

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

    Отказ Пути и восстановление: Неисправность путь включает в себя отказ от FC, на HBA карты, переключатели и т.д., в случае неисправности на путях ЛУН А / O, а не для пути А / O, IALUA будет проходить выдан И.О. A / N пути, EALUA затем A / N переключается на путь пути A / O. Если сбой происходит на пути A / N, поведение ввода - вывода не влияет.

    После того, как путь восстановления после отказа для подключения EALAU вариант, необходимо подтвердить , является ли CLI в пораженных ЛУНАХ рабочего контроллера и домашний контроллере, а если нет, требует ручной работы контроллера , чтобы переключить контроллер на главной сторону, чтобы убедиться , ЛУН балансировки нагрузки.

    Отказ контроллера и восстановление: Если контроллер не удается, система обрабатывает массив внутренней неисправности будет автоматически контролировать рабочий конец логического устройство переключения на одноранговый также будет информировать изменение состояния пути хоста государства UA. После восстановления контроллера, массив системного процесса внутреннего автоматически будет затронута LUN Failback.

 

      Резюме Кратко: ALUA массив не включается или до осуществления, третьей стороной многоходовых IO не может знать волосы под способом массива LUN работает контроллер , с какой стороны, часто используя случайные, в результате которого часть потребностей контроллера ввода - вывода , который будет направлен в дом, воздействуя производительность ввода - вывода (третья сторона Multipathing может выбрать для поддержки и не поддерживают Алуа). После поддержки или реализации Alua, при работе контроллера идентифицирует ЛУН Активный / Оптимизированная состояния, МО , выданная активный / Оптимизированный путь, так что можно повысить производительность ввода - вывода.


      Это было введено, то многолучевого протокола ALUA стандарт SCSI , определенные интерфейсы, которые могут вызвать массив памяти , не обеспечивая путь из множества RESEARCH, оптимизация достигается за счет поддержки стандартной многолучевого ALUA третьей стороне ввода - вывода.

Опубликовано 136 оригинальных статей · вона похвала 38 · просмотров 260 000 +

рекомендация

отblog.csdn.net/Pipcie/article/details/105038262