Извините, но я практически ничего не знаю о SAN.
Если у нас есть два или более (гетерогенных Linux) сервера, подключенных к SAN: возможно ли выделить одну и ту же область хранения (т. е. файловую систему) для всех серверов, и все серверы будут иметь доступ на чтение/запись к этой файловой системе? Что произойдет, если два процесса, запущенные на двух разных серверах, будут одновременно записывать данные в один и тот же файл, находящийся в этой общей файловой системе (например, файл журнала)? Возможно ли повреждение данных или даже имманентно?
Что будет здесь лучшей практикой? Если я смонтирую его только на одном сервере и экспортирую на все остальные, я создам единую точку отказа. Если только я не воспользуюсь каким-либо кластерным решением, чего я стараюсь избегать, если это возможно.
решение1
Короткий ответ: нет.
Технический ответ: да.
Длинный ответ: В общем случае раздел SAN будет выделен для определенных хостов. Каждый хост будет подключать и рассматривать эти блоки как принадлежащие только ему. Он отформатирует это пространство, и в большинстве случаев оно будет эффективно рассматриваться как локальное хранилище. Однако существуют файловые системы (например,ГФС), что позволит нескольким хостам использовать один и тот же набор блоков в общей сети SAN, не затирая друг друга.
Вы будетенуждатьсяиспользовать файловую систему, которая была явно разработана для этой цели (ни ext, ни ntfs не являются). И делать это довольно ново. В последний раз, когда я проверял (около года назад), в GFS были существенные ошибки, с которыми я не хотел иметь дело в продакшене.
решение2
Правильнее было бы начать с вопроса, что такое SAN, LAN или WAN?
Сегодня локальная сеть состоит из серверов, принтеров, сетевых коммутаторов L2, виртуальных локальных сетей, ноутбуков, настольных компьютеров, кофемашин и множества других устройств.
SAN состоит из массивов хранения данных, коммутаторов оптоволоконного канала, HBA, сетевых карт iSCI, коммутатора iSCSI (обычных коммутаторов L2)
WAN состоит из маршрутизаторов, устройств L3, цепей MPLS, цепей L2, коммутаторов темного волокна и т. д.
SAN не записывает данные на диск, массив внутри SAN записывает и сохраняет данные. Распространенное заблуждение