Назад | Перейти на главную страницу

Действительно ли мое монтирование NFS использует асинхронный режим? Диагностика очень медленного времени отклика

У меня есть следующее монтирование NFS:

server:path /mnt/path nfs rw,hard,intr,nfsvers=4,async 0 0

Пинги к серверу составляют ~ 60 мс, что вполне разумно, но любой доступ к монтированию очень медленный. Копирование небольшого изображения требует 10-30 секунд, и даже ls в небольших каталогах занимает несколько секунд. Это верно как для NFSv3, так и для NFSv4. Это происходит при попытках записи ~ 10 / сек. Без нагрузки время доступа / записи короче, но все же далеко не сразу.

Для меня это странно, потому что даже если есть узкое место передачи, я бы ожидал async чтобы мои вызовы статистики и записи возвращались так же быстро, как и в оба конца, без столь долгой блокировки.

Это заставляет меня задуматься, действительно ли мои маунты соблюдают async вариант. В / proc / mounts указано следующее:

server:path /mnt/path nfs4 rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=xxx.xxx.xxx.xxx,local_lock=none,addr=xxx.xxx.xxx.xxx 0 0

async не указан, но и sync, и с тех пор async предполагается, что это значение по умолчанию, мне неясно, активна ли эта опция на самом деле. Есть способ узнать?