ACP – Alternative Control Path в DS4243

ACP (Alternate Control Path) это автономная, out-of-band, архитектура управления, которая обеспечивает изоляцию канала управления от канала передачи данных. Ранее использование управления out-of-band использовалось только на некоторых high-end системах хранения. В такой архитектуре состояние дисков и дисковой полки мониторится по выделенному каналу, отдельному от канала данных. Полка DS4243 использует для этого пару портов Ethernet. При использовании традиционной технологии FC-AL, где “канал” управления передается в том же потоке данных, что и “канал” данных, ряд операций или видов ошибок мог вести за собой прерывание соединения между дисками и контроллером. Переход на SAS, и одновременно разделение канала управления от канала передачи данных, позволяет повысить надежность решения.

В настоящи момент использование ACP и его возможности довольно ограничены, поэтому, скорее всего, это “задел на будущее”.

Что такое alternate control path и почему он нужен?

ACP позволяет реализовать:

  • Автоматизированное восстановление после сбоев
  • Лучшее отлавливание ошибок на уровне полки
  • Инфраструктуру для будущих разработок

Из чего состоит ACP?

  • ACPP (ACP Processor); обычно это аппаратное устройство встроенное в контроллер дисковой полки
  • ACPA (ACP Administrator); обычно это программное устройство, в случае NetApp - код в Data ONTAP

Обязательно ли использование ACP в DS4243?

Использование ACP настоятельно рекомендуется, но не является обязательным условием. Например у вас могут использоваться с новыми полками старые системы, просто не имеющие свободных портов Ethernet. В настоящий сосент NetApp планирует установить выделенный порт ACP на контроллеры всех новых системем, которые будут доступны в будущем. В настоящий момент выделенный порт ACP имеется у системы FAS2040.

Сколько портов необходимо для ACP?

Требуется только один порт Ethernet на контроллер, на все DS4243, подключенные к данному контроллеру.

Можно ли обновить firmware полки по ACP?

Нет, shelf firmware обновляется только через контроллер SAS.

Как обновляется ACP firmware?

ACP firmware обновляется через сеть ACP (Ethernet).

Что можно сделать через ACP (в текущей реализации DS4243)?

Через ACP можно:

  • Провести сброс для SAS expander-а внутри модуля IOM3 (SAS expander reset/SAS expander power cycle)
  • Считать shelf POST data.
  • Записать firmware ACPP (не самой полки!)

Чем ACP не является?

  • ACP это не “точка отказа” для канала передачи данных. Данные с дисков продолжают предаваться и записываться в том числе, если ACP не подключена или не работает
  • ACP это не путь передачи данных. Данные, хранящиеся на дисках, в сеть ACP не попадают.
  • ACP не требует для своей работы специального выделенного сервера управления

Что из себя представляет сеть ACP?

  • Сеть ACP это специальная выделенная подсеть Ethernet
  • IP-адреса для входящих в нее устройств задаются Data ONTAP из специального диапазона адресов
  • Сеть имеет топологию “цепочка” (daisy-chain)
  • Сеть ACP не соединена с сетью передачи данных
  • Будет работать в том числе и при подключении в “общую” сеть (не рекомендуется)
  • Использует для передачи данных специальные порты
  • Передаваемые данные шифруются с помощью SSL после начального установления соединения между IP

Как подключить ACP? 

DS4243-acp

Обратите внимание на то, как и куда подключен левый порт ACP (“квадрат”) на верхней полке.

Еще один рисунок схемы подключения ACP на полках DS4243 и двух контроллерах.

 

image

В Data ONTAP появились новые и внесены изменения в ряд некоторых старых команд.

Обновленные команды:

  • sysconfig
  • storage show disk
  • environment shelf

Новые команды:

  • storage show acp
  • storage download acp
  • acpadmin list_all
  • acpadmin expander_reset
  • acpadmin expander_power_cycle
  • acpadmin post_data
  • acpadmin voltage_status

Пример вывода команды storage show acp

Alternate Control Path: enabled
Ethernet Interface: e0b
ACP Status: Active
ACP IP address: 198.15.1.212
ACP domain: 198.15.1.0
ACP netmask: 255.255.255.0
ACP Connectivity Status: Full Connectivity
Shelf Module    Reset Cnt    IP address       FW Version   Status
———————————————————————
7a.001.A        002          198.15.1.145     0.6          active
7a.001.B        003          198.15.1.146     0.6          active
7c.002.A        000          198.15.1.206     0.6          active
7c.002.B        001          198.15.1.204     0.6          active

Значения параметров:

  • Alternate Control Path: “enabled” или “DISABLED”
  • Ethernet Interface: порт, назначенный для ACPA
  • ACP status: ”Active” или “Inactive”

Состояние ACP Connectivity Status:

  • ”No Connectivity” – не подключен ACPP
  • ”Full Connectivity” – подключен как data path (SAS), так и control path (Ethernet)
  • ”Partial Connectivity” – у некоторых  IOM подключен только data path (нет соединения с ACP)
  • ”Additional Connectivity” – у некоторых IOM подключен только ACP (нет соединения с data path)
  • "NA” – ACP недоступен или выключен

Состояние поля Status для полок:

  • [0x5] “active”
  • [0x1] “inactive (initializing)”
  • [0x2] “inactive (not ready)”
  • [0x3] “inactive (waiting for in-band information)”
  • [0x4] “inactive (no in-band connectivity)”
  • [0x6] “not-responding (last contact at: "Sat Jan 31 21:40:58 GMT 2010”)
  • [0x7] “inactive (upgrading firmware)”
  • [0x8] “not-responding (last contact at: "Sat Jan 31 21:40:58 GMT 2010")

2 комментария

  1. Dmitry Gorokhov:

    Спасибо!

  2. Radja:

    А почему надо подключать именно как на схеме? Почему в начале и в конце цепи стоят контроллеры мне понятно. А почему надо подключать блоками (стеками)? И почему обходятся сначала все первые контроллеры полок стека, а пото все вторые? Ведь, по сути, можно же подключать, например так:

    Контроллер - полка 1 контр А - полка 1 контр Б - полка 3 контр Б - полка 2 контр А - полка 3 контр А - полка 2 контр Б - контроллер

    От этого же ничего не изменится?

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

20/0.133

Данный блог не спонсируется, не аффилирован, и не санкционирован компанией 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.