У меня есть следующее монтирование 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
предполагается, что это значение по умолчанию, мне неясно, активна ли эта опция на самом деле. Есть способ узнать?