У нас большой NFS-сервер (~ 50 ТБ данных, миллионы файлов). 12 дисков SATA по 6 ТБ с SSD-кешем (MegaRAID CacheCade). CentOS 7. 1x процессор Xeon E5-2620
Наша проблема в том, что у нас есть ~ 100 процессов с 6 серверов, подключенных к этому серверу NFS, что вызывает большую нагрузку. Смешанные действия чтения / записи.
Мы пытаемся найти способ понять, что вызывает нагрузку - какой клиент (IP), какой экспорт и, надеюсь, какой каталог.
Wireshark (и его набор инструментов) - ваш друг.
запустить в командной строке:
$ tshark -n -f 'port 2049' -q -Y rpc.replystat -Tfields -E header=y -e frame.time -e frame.number -e ip.src -e ip.dst -e nfs.main_opcode -e rpc.time
это даст вам пакеты nfs. Захватить на некоторое время и перенаправить вывод в файл:
`` $ tshark ....> дамп ^ C
$ awk '{print $ 8}' дамп | сортировать | uniq -c | сортировать -n -k 1 -r ''
Это даст вам лучших клиентов.