У меня есть сервер с несколькими общими каталогами для экспорта. Один из этих экспортированных каталогов содержит домашние каталоги, другие - случайные данные. Можно ли каким-то образом назначить приоритет ввода-вывода, поступающего от сетевых клиентов, на «домашний» ресурс по сравнению с вводом-выводом, поступающим на другие экспортные данные на сервере? Теперь, когда происходит интенсивный ввод-вывод в общих папках с данными, «домашние» ресурсы становятся менее отзывчивыми, и я хочу, чтобы «домашние» запросы всегда имели приоритет над всеми другими экспортированными путями NFS.
Итак, с учетом моих дальнейших поисков неисправностей.
Выполните обновление до 10G Ethernet или нескольких каналов Ethernet 10G с помощью объединения адаптеров для увеличения пропускной способности между сервером и клиентами.
Еще
Установите адаптеры 1G на сервер NFS, снова объединитесь, затем вместе для увеличения пропускной способности
Изучите размеры Jumbo-пакетов и оптимизируйте максимальные размеры пакетов NFS.
собирать информацию о производительности с помощью nfsstat
Еще
Разбейте сервер на два сервера NFS (физический или виртуальный) (домашний и данные). Выполните сетевое QOS на основе IP-адреса сервера.
Еще
Прочитайте это http://sourceware.org/cluster/doc/nfscookbook.pdf
Есть идея построить кластеры как для балансировки нагрузки, так и для отказоустойчивости. Это увеличивает сложность, но вы сможете продолжать увеличивать пропускную способность, пока у вас есть сетевая магистраль, чтобы справиться :-)
Я не думаю, что есть способ сделать какой-либо тип QOS на основе NFS,