ALUA в системах хранения данных ATLAS

Что такое ALUA и для чего она используется

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

На схеме изображена Asymmetric Logical Unit Access
ALUA

Основной принцип работы

В двухконтроллерной СХД ATLAS каждый логический том (LUN) обычно “принадлежит” одному из контроллеров, хотя доступен через оба. ALUA определяет, какие пути к тому являются предпочтительными, а какие — альтернативными:

  • Оптимальный путь (Active/Optimized): Проходит через контроллер, который “владеет” данным томом. Обеспечивает максимальную производительность, так как данные не требуют дополнительной передачи между контроллерами.
  • Неоптимальный путь (Active/Non-Optimized): Проходит через “не владеющий” контроллер. Такой путь полностью работоспособен, но имеет несколько сниженную производительность из-за необходимости передачи данных между контроллерами.

Как это работает на практике

  1. Обнаружение путей: При подключении сервера к СХД многопутевое программное обеспечение (multipath) обнаруживает все доступные пути к каждому тому.
  2. Запрос состояний: Сервер запрашивает у СХД информацию о состоянии каждого пути (оптимальный или неоптимальный).
  3. Маршрутизация I/O: Драйвер multipath приоритизирует трафик через оптимальные пути, но сохраняет информацию о всех доступных путях.
  4. Автоматическое переключение: При отказе контроллера или соединения система автоматически переключает весь ввод-вывод на оставшиеся пути.

Балансировка нагрузки и отказоустойчивость

ALUA обеспечивает два важных преимущества:

  1. Эффективное распределение нагрузки: Разные тома могут принадлежать разным контроллерам, что распределяет общую нагрузку между ними. Например, том A может быть оптимизирован для контроллера 1, а том B — для контроллера 2.
  2. Прозрачное переключение при сбоях: При отказе контроллера происходит автоматическое переключение на альтернативные пути без прерывания работы приложений. После восстановления контроллера система может автоматически вернуться к исходной конфигурации путей.

Технические аспекты производительности

На практике разница между оптимальным и неоптимальным путем обычно составляет:

  • Увеличение задержки (latency) на 10-30%
  • Снижение пропускной способности на 15-25%

Эта разница вызвана необходимостью передачи данных через внутреннюю шину между контроллерами при использовании неоптимального пути.

Практические преимущества

  1. Повышенная надежность: Система продолжает работать даже при отказе контроллера или сетевого соединения
  2. Оптимизированная производительность: Ввод-вывод автоматически направляется по наиболее эффективным путям
  3. Автоматическое восстановление: После устранения неисправности нормальная работа возобновляется без вмешательства администратора
  4. Стандартизация: ALUA работает одинаково с разными операционными системами и приложениями

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

Прокрутить вверх