Нам нужно настроить SAN, доступную с множества компьютеров, как виртуальных, так и реальных. У нас есть iSCSI SAN, и мне нужно обдумать некоторые варианты.
Кажется, есть некоторая путаница между NFS и iSCSI / FC в целом (не обязательно вы, edomaur), поэтому сначала небольшое пояснение:
Раньше диск должен был «принадлежать» определенному серверу, поскольку он должен был быть к нему физически подключен. Теперь это известно как DAS - напрямую подключенное хранилище. Затем диск должен был быть отформатирован для использования на указанном компьютере, а также требовалась файловая система. Вдобавок ко всему, вы можете добавить NFS, которая берет локальные ресурсы компьютера и делится ими. Также следует учитывать, что NFS ведет себя как файловая система, а основной единицей хранения является файл. Выделенный файловый сервер, доступ к которому осуществляется через NFS (CIFS), обычно называется NAS, сетевым хранилищем.
С введением SAN (Storage Area Network) диск теперь не обязательно является локальным для определенного компьютера, но его можно использовать совместно с несколькими машинами через FibreChannel, iSCSI, FCoE, ... Тем не менее, сервер все равно будет принимать диск является локальным, и обычная файловая система будет вести себя так, как если бы диск был DAS. Это не проблема, если диск используется только для обеспечения высокой доступности, например, один сервер использует диск SAN, а другой сервер будет использовать его только в случае выхода из строя основного. Однако могут произойти всевозможные плохие вещи, если есть проблемы с настройкой HA, например Split-Brain, которые могут повредить все ваши данные.
Если вместо этого вы хотите, чтобы диск SAN был совместно используемым (например, Oracle RAC), тогда ваша файловая система должна знать, что «диск» совместно используется кластером компьютеров, чтобы правильно координировать доступ и блокировку к физическому диску и сохранять кэш файловой системы согласован между всеми членами кластера.
А теперь собственно ответы:
У меня нет большого опыта в этом, и я никогда не использовал их в производстве, но OCFS2 разработан Oracle и используется для RAC, поэтому я думаю, что он готов к производству. Я мало что знаю о GFS2 (кроме того, что он является производным от SGI GFS и разработан RedHat), но я думаю, что он также считается готовым к производству. Может, кто-то еще восполнит этот пробел.
Что касается NFS, я думаю, вам следует пойти на это, если у вас нет очень конкретной причины не делать этого, в основном потому, что это «более простая» и лучше понимаемая технология.
Надеюсь это поможет.