ALUA в системах хранения данных ATLAS
Что такое ALUA и для чего она используется
ALUA (Asymmetric Logical Unit Access) — это технология в современных системах хранения данных (СХД), которая управляет доступом серверов к дисковым ресурсам через несколько путей. Она стандартизирована в протоколе SCSI и применяется практически во всех корпоративных СХД с двумя и более контроллерами.
Основной принцип работы
В двухконтроллерной СХД ATLAS каждый логический том (LUN) обычно “принадлежит” одному из контроллеров, хотя доступен через оба. ALUA определяет, какие пути к тому являются предпочтительными, а какие — альтернативными:
- Оптимальный путь (Active/Optimized): Проходит через контроллер, который “владеет” данным томом. Обеспечивает максимальную производительность, так как данные не требуют дополнительной передачи между контроллерами.
- Неоптимальный путь (Active/Non-Optimized): Проходит через “не владеющий” контроллер. Такой путь полностью работоспособен, но имеет несколько сниженную производительность из-за необходимости передачи данных между контроллерами.
Как это работает на практике
- Обнаружение путей: При подключении сервера к СХД многопутевое программное обеспечение (multipath) обнаруживает все доступные пути к каждому тому.
- Запрос состояний: Сервер запрашивает у СХД информацию о состоянии каждого пути (оптимальный или неоптимальный).
- Маршрутизация I/O: Драйвер multipath приоритизирует трафик через оптимальные пути, но сохраняет информацию о всех доступных путях.
- Автоматическое переключение: При отказе контроллера или соединения система автоматически переключает весь ввод-вывод на оставшиеся пути.
Балансировка нагрузки и отказоустойчивость
ALUA обеспечивает два важных преимущества:
- Эффективное распределение нагрузки: Разные тома могут принадлежать разным контроллерам, что распределяет общую нагрузку между ними. Например, том A может быть оптимизирован для контроллера 1, а том B — для контроллера 2.
- Прозрачное переключение при сбоях: При отказе контроллера происходит автоматическое переключение на альтернативные пути без прерывания работы приложений. После восстановления контроллера система может автоматически вернуться к исходной конфигурации путей.
Технические аспекты производительности
На практике разница между оптимальным и неоптимальным путем обычно составляет:
- Увеличение задержки (latency) на 10-30%
- Снижение пропускной способности на 15-25%
Эта разница вызвана необходимостью передачи данных через внутреннюю шину между контроллерами при использовании неоптимального пути.
Практические преимущества
- Повышенная надежность: Система продолжает работать даже при отказе контроллера или сетевого соединения
- Оптимизированная производительность: Ввод-вывод автоматически направляется по наиболее эффективным путям
- Автоматическое восстановление: После устранения неисправности нормальная работа возобновляется без вмешательства администратора
- Стандартизация: ALUA работает одинаково с разными операционными системами и приложениями
ALUA значительно упрощает администрирование систем хранения данных, автоматизируя сложные процессы управления доступом и отказоустойчивостью.