ALUA в CХД ATLAS
Что такое ALUA и какова её роль в системах хранения
ALUA (Asymmetric Logical Unit Access) — это технология в современных системах хранения данных (СХД), которая регулирует доступ серверов к дисковым ресурсам через несколько каналов. Она утверждена в протоколе SCSI и применяется практически во всех корпоративных СХД с двумя и более контроллерами.

Основные принципы функционирования
В режиме ALUA двухконтроллерной СХД ATLAS каждый логический том (LUN) обычно находится под управлением одного из контроллеров, но доступен через оба. ALUA определяет, какие каналы к тому считаются предпочтительными, а какие — запасными:
— Оптимальный путь (Active/Optimized):
Проходит через контроллер, который управляет томом. Помогает избежать дополнительной передачи данных между контроллерами.
— Неоптимальный путь (Active/Non-Optimized):
Использует второй контроллер. Такой путь полностью функционален, но имеет пониженную производительность из-за передачи данных между узлами.
Практическая реализация
1. Определение путей: При подключении сервера многопутевое ПО (multipath) выявляет все доступные каналы к каждому тому.
2. Проверка статусов: Сервер запрашивает у СХД информацию о типе каждого пути (оптимальный/альтернативный).
3. Распределение трафика: Драйвер multipath направляет операции через оптимальные пути, сохраняя остальные как резервные.
4. Автоматический переход: При сбое контроллера или соединения многопутевое ПО переключает ввод-вывод на доступные каналы; время переключения зависит от настроек хоста и СХД.
Балансировка и отказоустойчивость
ALUA имеет два ключевых преимущества:
— Распределение нагрузки:
Разные тома могут управляться разными контроллерами, что балансирует нагрузку (например, том X — контроллер 1, том Y — контроллер 2).
— Непрерывность работы:
При отказе контроллера или пути multipath может перенаправить операции на доступные каналы. Поведение приложений и возврат на оптимизированные пути зависят от настроек, тайм-аутов и реализации хоста и СХД.
Особенности производительности
Неоптимизированный путь может создавать дополнительную нагрузку на внутреннее соединение контроллеров. Влияние на задержку и пропускную способность зависит от конфигурации СХД, носителей и профиля ввода-вывода.
Универсального процента потери производительности нет: сравнивайте пути на одинаковой нагрузке, фиксируя размер блока, соотношение чтения и записи, глубину очереди и конфигурацию стенда.
Преимущества ALUA
Надёжность: Работа продолжается даже при сбоях компонентов.
— Оптимизация: Трафик автоматически идёт по самым быстрым каналам.
— Автовосстановление: После устранения проблем система возвращается в штатный режим.
— Совместимость: Единый стандарт для различных ОС и приложений.
Вывод: ALUA упрощает администрирование СХД, автоматизируя управление доступом и повышая отказоустойчивость.
ALUA: документация и сравнение режимов
Пример управления оптимизированными и неоптимизированными путями приведён в официальной документации NetApp. Отличия ALUA от симметричного режима разобраны в сравнении архитектур контроллеров. Возможности конкретного продукта представлены в описании ATLAS.SM.