Справочная информация: я тестировал nfs-сервер с fio
. И я нахожу, что независимо от того, сколько "iodepth" установлено на fio
. Nfs-сервер может иметь только «64 Inflight». Так что я просто подозреваю, что где-то около «протокола NFS» ограничивает максимальный одновременный (максимум IO в полете).
fio
команда
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=write -bs=4k -size=500M -time_based -runtime=90 -name=Fiow -directory=/75
Мой сервер NFS основан на Ганеша и получил вывод «64 Inflight», используя ganesha_stats.py
.
Итак, у меня есть два варианта:
Изучите граф вызова и прочитайте код, чтобы найти проблема
- Я загружаю linux код ядра, но не могу. Какую функцию / исходный файл я должен начать, может быть, vfs. c: nfsd_write?
- Попытка использовать «perf» для отслеживания графов вызовов для ускорения моего цикла чтения кода для ядра linux, но не удалось , Потому что «отчет о выполнении» показывает символ общей библиотеки без имени функции.
Изучите протокол nfs / mount cmd для поиска предела.
Может кто-нибудь помочь мне с этим? :)