В мире систем хранения данных (СХД) обеспечение высокой доступности и производительности — критически важная задача. Ключевым элементом архитектуры, определяющим эти характеристики, является модель работы контроллеров хранения. Три основные модели — Active-Passive, Asymmetric Logical Unit Access (ALUA) и Symmetric Active/Active (SAA) — предлагают различные подходы к балансировке нагрузки, обработке сбоев и использованию ресурсов. Понимание их различий позволяет выбрать оптимальное решение, соответствующее требованиям по производительности, отказоустойчивости и бюджету для конкретной ИТ-инфраструктуры.

Следующая таблица наглядно демонстрирует ключевые различия между тремя подходами.
| Критерий | Active-Passive | ALUA (Asymmetric A/A) | SAA (Symmetric A/A) |
|---|---|---|---|
| Работа контроллеров | Один активен, второй пассивен (резерв). | Оба активны, но у каждого тома (LUN) есть предпочтительный контроллер-владелец. | Оба контроллера полностью равноправны для всех томов. |
| Доступность путей | Активен только один путь (через владельца). Работоспособен только один путь к LUN — через текущий активный для него контроллер. | Два типа путей: оптимальный (через контроллер-владелец) и неоптимальный (через партнера). | Все пути ко всем томам являются равнозначными и оптимальными. |
| Распределение нагрузки | Нет. Вся нагрузка приходится на активный контроллер. | Да, на уровне томов (LUN). Нагрузка распределяется по контроллерам в зависимости от владения LUN. | Да, на уровне отдельных операций ввода-вывода (I/O). Нагрузка балансируется максимально равномерно. |
| Производительность при отказе | Снижается. Резервный контроллер принимает всю нагрузку, что может привести к снижению производительности. | Временное снижение. Работа через неоптимальный путь может увеличить задержку. После восстановления работа возвращается на оптимальные пути. | Минимальное влияние. Нагрузка автоматически и равномерно перераспределяется между оставшимися исправными путями. |
| Сложность и стоимость | Низкие. Простая и надежная архитектура, наиболее экономичная. | Средние. Баланс между ценой и возможностями. Является отраслевым стандартом для СХД среднего класса. | Высокие. Сложная реализация, характерная для систем высшего класса и цена соответственно. |
Active-Passive (Активный-Пассивный)
Это классическая и самая простая модель высокой доступности. В ней только один контроллер активно обрабатывает запросы ввода-вывода, в то время как второй находится в режиме горячего резерва и не используется. В случае сбоя активного контроллера происходит переключение (failover) на резервный. Главные преимущества — простота реализации и низкая стоимость. Недостаток — неэффективное использование ресурсов, так как резервный контроллер простаивает, а при переключении может возникать кратковременная пауза в обслуживании.
ALUA (Asymmetric Logical Unit Access)

ALUA — это не отдельная архитектура, а стандарт протокола SCSI (SAM-5), который реализуется в рамках асимметричной активной-активной (AAA) архитектуры. Она сочетает в себе идеи Active/Active и Active-Passive. Оба контроллера активны и могут обрабатывать I/O-запросы, но для каждого конкретного тома (LUN) один из контроллеров является предпочтительным (оптимальным). Запросы, пришедшие через «свой» контроллер, обрабатываются напрямую и максимально быстро. Если запрос пришел через соседний контроллер (по неоптимальному пути), он будет обработан, но с чуть большей задержкой, так как потребуется внутренняя коммуникация между контроллерами. Многопутевое программное обеспечение (multipath I/O) использует метки ALUA, чтобы всегда направлять трафик по оптимальным путям, автоматически перераспределяя его при сбоях.
SAA (Symmetric Active/Active)
Это наиболее продвинутая и производительная архитектура, характерная для систем высокого класса. В ней оба контроллера являются абсолютно равноправными для доступа к любому блоку данных на любом томе. Не существует понятия «контроллер-владелец» LUN. Любой путь от сервера к хранилищу через любой контроллер является полностью оптимальным. Это позволяет достичь максимальной производительности, наилучшего балансирования нагрузки на уровне отдельных операций и минимальной задержки. Администрирование такой системы также проще, так как не требуется планировать распределение LUN между контроллерами. Основной компромисс — высокая сложность реализации и, как следствие, стоимость оборудования.
Выбирайте архитектуру Active-Passive, если приоритетами являются минимальная стоимость и простота, а требования к производительности и полному использованию ресурсов не критичны. Подходит для задач с низкой или средней нагрузкой, файловых хранилищ, резервного копирования.
Выбирайте систему с поддержкой ALUA (AAA), если необходим оптимальный баланс между ценой, производительностью и отказоустойчивостью. Это де-факто стандарт для современных СХД среднего класса и корпоративного сегмента. Идеально подходит для виртуализированных сред, баз данных и других рабочих нагрузок, требующих высокой доступности и эффективного использования ресурсов.
Выбирайте Symmetric Active/Active (SAA), когда требуется максимально возможная производительность, минимальная латентность и бескомпромиссная отказоустойчивость для самых критически важных рабочих нагрузок (например, высоконагруженные транзакционные СУБД, системы реального времени).