Я хочу использовать хранилище SAN в качестве общего диска для двух активных узлов, работающих в Linux, и хочу использовать его в качестве необработанного устройства (без файловой системы).
Сначала я подумал, что не будет проблем, если диск виден обоим узлам. Но во время поиска я увидел, что одновременный доступ с обоих узлов к общему хранилищу недоступен, если не используется глобальная файловая система (например, GFS). (Как сообщается в разделе Может ли SAN разрешить одновременный доступ на запись в один и тот же файл с нескольких серверов?). У меня есть еще несколько вопросов, связанных с моей ситуацией.
- Какова область блокировки, которая достигается узлом, когда он пытается записать на совместно используемое устройство? Получает ли он блокировку блока? или каждый диск (LUN) получает блокировку?
- Нужно ли иметь кластерное ПО, такое как VCS или CLVM, чтобы получить активно-активный кластер с SAN? Есть ли альтернативные способы?
- Я думаю, что функция кластеризации программного обеспечения, упомянутая выше, заключается в планировании операций ввода-вывода с использованием распределения блокировки. Достаточно ли для поддержки активно-активного кластера?