1

Извините, но о SAN практически ничего не знаю.

Если у нас есть два или более (гетерогенных Linux) сервера, подключенных к SAN: возможно ли выделить одну и ту же область хранения (т.е. файловую систему) для всех серверов, и все серверы имеют доступ на чтение / запись к этой файловой системе? Что произойдет, если два процесса, работающие на двух разных серверах, одновременно записывают в один и тот же файл, находящийся в этой общей файловой системе (например, файл журнала)? Возможно ли или даже имманентно повреждение данных?

Какова будет лучшая практика здесь? Если я монтирую его только на одном сервере и экспортирую на все остальные, я ввожу одну точку отказа. Если только я не использую какое-либо решение для кластеризации, которое я стараюсь избегать, если это возможно.

1 ответ1

4

Краткий ответ: нет.

Технический ответ: да.

Длинный ответ: В общем случае раздел SAN будет выделен для конкретных хостов. Каждый хост будет прикреплять и просматривать эти блоки как принадлежащие только себе. Это отформатирует это пространство и в большинстве случаев будет эффективно рассматриваться как локальное хранилище. Тем не менее, существуют файловые системы (например, GFS), которые позволят нескольким хостам использовать один и тот же набор блоков в общей сети SAN, не перекрывая друг друга.

Вам нужно будет использовать файловую систему, которая была специально разработана для этой цели (ни ext, ни ntfs не используются). И делать это несколько ново. В последний раз, когда я проверял (около года назад), в GFS были значительные ошибки, с которыми я не хотел иметь дело в производстве.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .