Еще несколько слов про MPHA

Ранее я уже писал о том, что такое Multi-Path High Availability (MPHA) – методе подключения дисковых полок к контроллеру, сделав перевод официального FAQ. Однако обещал, что чуть позже напишу еще некоторые мои соображения на этот счет. Вот они.

Кратко, для “введения в суть”: MPHA это, на сегодня, настоятельно рекомендованный способ избыточного и отказоустойчивого подключения дисковых полок к контроллерам на системе хранения NetApp. Суть его состоит в том, что каждый “стек” полок подключается не просто парой избыточных кабелей в два порта каждого стека полок, но четырьмя кабелями, одной парой с одного конца стека, а второй – с противоположного конца, задействуя не два, а четыре инициатор-порта на каждом из кластерной пары контроллеров (поясняющие схемы можно посмотреть в статье по ссылке выше). Итого, на два контроллера, работающих с двумя стеками полок, получается восемь портов и восемь путей к дискам (с одним стеком, соответственно, четыре).

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

Проблема тут возникает для систем “малого класса”, а именно для FAS2040, у которой всего два порта SAS на систему (один на контроллер), и FAS3210, которая, как вы помните, имеет два порта SAS в контроллере и всего два слота расширения (и нет возможности поставить блок расширения портов IOXM, который есть только для 3240/3270).

FAS2040 совсем не может использовать “классический” рекомендованный вариант MPHA, а FAS3210 может его использовать только в варианте с дополнительной платой интерфейсов SAS, которая занимает один из двух слотов расширения.

(исправлено 30.09 romx, Теперь эта проблема в конфигураторе с неотключаемым для 3200 MPHA изменена)


Таким образом у покупателя FAS3210, например, есть выбор поставить в оставшийся слот плату Flash Cache ИЛИ, например, 10Gb Ethernet, но НЕ одновременно.
Проблема заключается в том, что, если ранее, MPHA в конфигураторе была отключаемой опцией, и можно было снять эту галку в чекбоксе, и при этом освобождался искомый слот, то теперь, увы, MPHA это обязательная опция конфигурирования, и, следовательно, в один слот из двух у 3210 в обязательном порядке будет поставлена карта SAS-портов, оставляя доступной пользователю и его выбору только один слот.
Именно этим объясняется отказ пресейла партнера NetApp отключить MPHA и сделать вам, допустим, FAS3210 с Flash Cache и 10Gb Ethernet одновеменно. Ему просто не дает это сделать конфигуратор.

Однако вариант подключения без MPHA, хотя MPHA и настоятельно рекомендуемый, навязываемый конфигуратором и “обязательный”, как о нем пишет переведенный ранее FAQ, все же работает, поддерживается NetApp, и, более того, именно такой вариант сконфигурирован, например, в конфигурации FlexPod (что можно посмотреть в опубликованной спецификации на FlexPod), где используется как раз 3210, как раз с Flash Cache И двухпортовой 10Gb Ethernet Unified Target card в одном контроллере (и без MPHA полок, соответственно).

То есть, безусловно, MPHA это хорошо, это правильно, но отказ от всех других вариантов подключения это, как я понимаю ситуацию, политическое, а не техническое решение (по крайней мере на сегодняшний день).

Несколько A на различные Frequently Q:

Q: Означает ли, что отказавшись от MPHA мы получим не-multipath или не-high available подключение полок, а, следовательно, “единую точку отказа” и прочие корпоративные IT-ужасы?

A: Нет, не означает. Не-MPHA подключение также и отказоустойчивое и многопутевое, просто в некоторых специальных случаях сбоев для продолжения доступа к данным при подключении не-MPHA может потребоваться cluster failover, а MPHA сможет работать по дополнительному оставшемуся пути, не проводя cluster failover, и, тем самым, экономя время и не обрывая CIFS-сессии, например. Для небольших систем хранения, например на всего одну-четыре полки на систему, случаи такого вида сравнительно малораспространены. Стоит ли жертвовать ради потенциального устранения этих редких случаев одним слотом из двух на 3210 – решать вам.

Q: Обязательно ли использование MPHA?

A: NetApp считает что обязательно (см. FAQ) для тех систем, где MPHA может быть реализован (исключение, таким образом, только для 2040). Но варианты без MPHA по прежнему поддерживаются. Решение, как я понимаю, за пользователем.

Q: Как же нам все же получить FAS3210 с Flash Cache и 10G Ethernet?

A: Проблема с конфигуратором существовала, но сейчас ее нет. Сейчас в штатном режиме можно получить от партнера спецификацию 3210 с двумя любыми картами внутри, без MPHA. (исправлено 30.09 romx.)
Попросите сконфигурировать вам FAS3210 с Flash Cache и закажите в том же заказе дополнительно плату 10G Ethernet, которая придет отдельно, не установленная в контроллер. Далее вы сможете самостоятельно вынуть карту портов SAS и поставить на ее место карту 10G Ethernet, далее подключите дисковые полки в обычной, не-MPHA, в “традиционной” отказоустойчивой, двухпутевой конфигурации.

Q: Не даете ли вы в данном случае дурного совета?

A: Даю :) Помните, что вы читаете не официальный блог NetApp, а просто заведомо ложные, порочашие измышления на тему, данный пост написан не сотрудником NetApp, и NetApp не несет ответственности за что либо публикуемое в данном блоге. Вышеприведенный совет не является официальной рекомендацией NetApp. Хотя подключение не-MPHA в настоящее время по прежнему поддерживается в существующих системах хранения, и отказ он MPHA на системе хранения не является причиной отказа в поддержке.

Q: Но, все-таки…

A: См. спецификацию FlexPod, валидированную Cisco и NetApp, с использованием FAS3210 без MPHA, в как раз описываемой конфигурации с Flash Cache и 10G Ethernet.

10 комментариев

  1. Minus:

    Привет, Роман!
    Не знаю, к какому посту написать комментарий, напишу сюда.
    Ты когда планируешь написать про вышедшую 8.1RC1 и про ее плюшки, в частности, про “Starting with Data ONTAP 8.1, the ATTO FibreBridge 6500N, which is a Fibre Channel-to-SAS bridge that allows SAS disk shelves (with SAS or SATA disk drives) to be used in stretch and fabric MetroCluster configurations, is supported.”?

  2. Minus:

    Ха. А оно уже успело выйти?
    Как-то пропустил этот момент.
    Напишу, как только разберусь, надо ж почитать сперва. Там много интересного планировалось, как я помню.
    И да, долгожданный бридж :)

  3. Minus:

    Вышло оно сегодня с утра, вчера еще не было :)
    Так как я тут обновлял новую систему до 8.0.2, с удивлением увидел 8.1RC1 в списке.
    Вкусного много. Они наконец, кажется, сделали конвертацию агрегатов из 32 в 64 бита, если я правильно понял вот это - “The 64bit-upgrade option has been added. This option enables the administrator to upgrade an aggregate from 32-bit to 64-bit format by adding enough storage to exceed the 16 TB maximum 32-bit aggregate size.”

  4. Minus:

    A! А я-то смотрю, буквально вчера вечером по Software Downloads лазил, в связи с выходом System Manager 2.0, и не увдел, а оно “вон оно что, Михалыч” :)

    Конвертер в 64-bit давно обещали. Обещали и блочные протоколы в Cluster-mode, наконец-то.
    Читаю whatsnew, да.

  5. Minus:

    FilerView приказал долго жить :)

  6. Minus:

    Ага. Видел. Эти дети Ханумана зарелизили SM 2.0, но он, блин… ну не знаю, может я предвзят. Ну очень он страннен. Может глянешь, а то у меня счас не к чему подключить его? :(

  7. Minus:

    Я уже поставил. Работает шустрее бета-версии, но у меня тоже предвзятое отношение к поделиям на Java. Писали бы дальше на православном .NET, зачем было менять платформу?
    Из плюсов заметил хелп, который имеет прямые ссылки на статьи о той или иной опции (типа Thin Provisioning) на сайте NOW.

  8. Про FAS3210 MPHA и недостаток слотов почти все неверно.
    - FAS3210 поддерживает MPHA в отличии от FAS2040 и при этом ему не нужна доп SAS карта
    - Если в FAS3210 дополнительная SAS карта не нужна нет необходимости ее покупать. (конфигуратор в некоторых случаях добавляется SAS адаптер по умолчанию - по умолчанию предлагает сделать две петли и более - ее нужно убирать самостоятельно стандартными средствами). Соответственно, можно запросто конфигурировать с Flash Cache и UTA 10Gb, например.
    - Конфигурация FlexPod посчитана с MPHA (нет ни одного свободного слота SAS на полках)

  9. - двух портовых SAS PCI карт для FAS3xx0 FAS6xx0 не бывает (только четырехпортовые)

  10. Dmitry Gorokhov:

    Можно спросить касаемо вот этого:
    “Попросите сконфигурировать вам FAS3210 с Flash Cache и закажите в том же заказе дополнительно плату 10G Ethernet, которая придет отдельно, не установленная в контроллер. Далее вы сможете самостоятельно вынуть карту портов SAS и поставить на ее место карту 10G Ethernet”

    Это означает, что у заказчика нет вариантов не заплатить за дополнительную SAS карту? или она идет по нулевой стоимости?

Оставить комментарий

20/0.142

Данный блог не спонсируется, не аффилирован, и не санкционирован компанией NetApp, Inc. Излагаемая в этом блоге точка зрения выражает мнение исключительно его автора и может не совпадать с позицией NetApp, Inc.

This content is not endorsed, sponsored or affiliated with NetApp, Inc. The views expressed in this blog are solely those of the author and do not represent the views of NetApp, Inc.