SAN может позволить параллельный доступ для записи к тому же файлу с нескольких серверов?

Я сожалею, но фактически ничего не знайте о SAN.

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

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

2
задан 01.10.2013, 01:24

1 ответ

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

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

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

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

4
ответ дан 08.12.2019, 06:30

Теги

Похожие вопросы