Я пытаюсь убедить наших системных администраторов перейти с NFS 3 или NFS 4, потому что я думаю, что это приведет к значительному повышению производительности, особенно при работе с большим количеством небольших файлов.
Однако мои коллеги опасаются, что обновление вызовет серьезные проблемы. В настоящее время наша инфраструктура состоит из Solaris SPARC и Linux x64. Для большинства общих ресурсов мы используем большую систему хранения NetApp, которая в настоящее время поддерживает только NFS 3.
Какие преимущества (и недостатки) вы видите при обновлении до NFS 4? Какие проблемы могут возникнуть? У вас уже есть опыт такого обновления?
Любая помощь приветствуется.
Мы не сравнивали производительность между яблоками и яблоками между NFSv3 и v4, поэтому я не могу комментировать производительность. Как и вы, мы использовали NetApp для NFSv3 (новые версии ONTAP поддерживают v4 в производстве, BTW); наше развертывание NFSv4 было на ZFS.
(Если производительность миллионов маленьких файлов имеет для вас критическое значение, имейте в виду, что исторически это было одним из слабых мест NetApp. Мне сказали, что кэш PAM может помочь решить эту проблему, но я не тестировал его. Есть также документы, в которых ваш представитель NetApp может помочь вам настроить этот адрес для многих небольших файлов.)
Для нас самой большой причиной перехода на v4 были ACL, которые были невозможны с v3; Удаление свойства aclmode из ZFS в прошлом году вызвало у нас некоторые незначительные проблемы. Здесь есть относительно хороший обзор списков ACL NetApp NFSv4:
http://www.netapp.com/us/communities/tech-ontap/nfsv4-0408.html
Еще одно замечание: в зависимости от возраста и конкретного типа ваших клиентов вы можете быть вынуждены выполнить обновление, чтобы получить более функциональную реализацию клиента NFSv4, а некоторым клиентам не хватает функций, которые могут быть важны или не важны для вас, например Клиенты Linux не поддерживают именованные атрибуты AFAIK.