У меня есть сервер с 7 большими дисками, каждый из которых распределяется через NFS на наш веб-сервер.
Мой вопрос: было бы более эффективно, если бы я поделился родительским каталогом, чтобы на веб-сервере была только одна точка монтирования NFS, или это будет иметь какое-либо значение? (т.е. у меня сейчас 7 записей в моем файле / etc / exports - и я думаю заменить их одной)
Есть ли мера избыточность иметь 7 отдельных акций? Повлияет ли это на скорость сети? Загрузка процессора? Использование памяти?
Спасибо.
От самого NFS не должно быть избыточности. Что касается скорости сети, AFAICT (насколько я могу судить) нет увеличения скорости ... если только сервер NFS не доступен во время монтирования. Если он недоступен, вам придется подождать, пока пройдет 7 тайм-аутов NFS ... другими словами, упакуйте обед. Скорость процессора не будет большой проблемой, как и использование памяти. Убедитесь, что вы исключили подключения NFS из updatedb.conf, чтобы вы не индексировали их через соединение.
Если все серверы должны будут монтировать все общие ресурсы, нет причин (которые я могу придумать) делать их индивидуальными. Как только у вас есть один сервер, на котором не должны быть смонтированы все, они действительно должны быть отдельными. Это зависит от вашей ситуации.
У меня есть один вопрос. Вы сказали, что у вас есть 7 больших дисков. Вы имеете в виду, что у вас 7 отдельных дисков или у вас есть 7 слайсов на томе RAID? Потому что если вам нужна избыточность, это должно быть вашим первым шагом.
Некоторые реализации сервера NFS различают физические файловые системы и могут не захотеть экспортировать каталог, содержащий точки монтирования 7 разных файловых систем. Однако я думаю, что это не проблема с параметрами по умолчанию в современной реализации Linux.
Было бы немного лучше иметь один общий ресурс, чтобы ваши клиенты видели все это как одну точку монтирования, однако разница будет настолько незначительной, что не имеет значения. Делайте то, что является наиболее чистым с точки зрения руководства. Например, в зависимости от того, сколько у вас клиентов, вы, вероятно, не захотите посещать их все, чтобы добавить еще одно монтирование, когда вы добавляете 8-й диск на свой сервер. Если вы экспортируете родительский объект как одну общую папку, все они будут видеть его автоматически.
Вам следует подумать об объединении 7 дисков на уровне блоков в конфигурации RAID-0, RAID-5 или RAID-Z, чтобы получить большую скорость (и некоторую отказоустойчивость, в зависимости от того, какой RAID- *). Тогда у вас будет одна большая файловая система для экспорта с вашего сервера.