когда я записываю данные в каталог, смонтированный по NFS, режимы чтения файлов (например, ls -l
) на несколько порядков медленнее, чем простой список файлов (например, ls --color=never
). Я хотел бы понять почему.
Если в этот каталог ничего не записывается, ls -l
вернется почти сразу. Тем не менее, если я затем создам некоторый ввод-вывод с помощью, например, dd if=/dev/zero of=dd.img count=100M && rm dd.img
, ls -l
будет зависать до получаса , но ls --color=never
или getdents
возвращаются почти сразу. Другими словами, как только считываются режимы файлов, ls
останавливается, но только если я одновременно пишу в один и тот же каталог. Я вижу это поведение в нескольких каталогах, смонтированных с различными параметрами NFS.
На клиенте запущен клиент CentOS 6.1 (версия ядра 2.6.32-358.2.1.el6.x86_64). Я не знаю, на каком сервере работает (какая-то частная высокопроизводительная система), и у меня нет прав администратора. Мой вопрос заключается в том, ожидается ли подобное поведение в определенных сценариях, и если да, то какие?
Большое спасибо,
Andreas