Как лучше расшарить дисковое пространство на несколько серверов?
Думаю, схема достаточно распространена: одно дисковое хранилище и несколько фронтендов, обращающихся к нему одновременно. Под дисковым хранилищем понимаем не полку, а обычную машину с кучей дисков и созданной на них ФС. Например, там лежах файлы сайта, а несколько машин с php-fcgi активно с ними работают.
Вопрос: как оптимально такое реализовать? В какую сторону смотреть?
iSCSI, я так понимаю — совсем не про то?
NFS? Как у него с производительностью при высоких нагрузках? Какие подводные камни?
Может быть лучше подходит какая-то сетевая ФС? Что вообще есть в этой сфере?
Задача минимум: параллельный доступ на rw + поддержка groupqouta.
Задача максимум: возможность изменять размер расшаренного пространства на лету.
Если это как-то влияет, то и хранилище, и его клиенты — свежая freebsd, и всё это крутится под VMWare ESXi.
Кстати, в одном из давних топиков с обсуждением NFS было сказано: «И ещё: NFS, гигабит и UDP не совместимы.»
Автор подробнее в личке пока не отвечает, возможно кто-то ещё сможет пояснить суть высказывания?
А, дак вы фрибсд хотите? Тогда забудьте про кластерные ФС с монтированием rw в нескольких местах. geom_gate,nfs и вперед. При всем уважении к фряхе, это stand-alone система, кластеризацией там не пахнет. Слишком сильна бюрократия