Медленный список каталогов при просмотре доли Windows

У нас есть клиент Linux, использующий, монтируют, что cifs-t и просматривающий между каталогами является чрезвычайно медленным, иногда 1-3 минуты только для списка папок.

Доля находится на Windows Server. У клиентов Windows нет этой проблемы.

Мы можем воспроизвести проблему, если мы устанавливаем новую версию Ubuntu на VM.

Одна вещь отметить состоит в том, что этот пользователь соединяет по MPLS от удаленного офиса до нашего центра обработки данных более чем соединение на 100 Мбит/с.

Задержка составляет 50 мс.

Есть ли что-нибудь, что я могу сделать для решения этого вопроса? Предложения?

У нас первоначально были проблемы с производительностью, заблокированной на уровне 1 МБ/с для скорости передачи; однако, если мы добавили, что vers=3.02 к монтированию cifs управляют, чтобы скорость передачи смогла подойти к 11 Мбит/с.

Единственной оставленной проблемой является отстающее переключение между папками.

Если мы выполняем ls от терминала, он имеет ту же задержку, иногда 2 минуты для показа списка ls.

Если мы выполняем sudo ls, список каталога мгновенен, не уверен, почему или существует ли что-нибудь, что мы можем сделать для смягчения проблемы.

Выполнение ls-R действительно показывает проблему.. sudo ls-R в основном почти мгновенен.

Если мы устанавливаем другую карту к другому местоположению в нашей сети MPLS с задержкой на 25 мс, проблемы не стало, и просмотр мгновенен.

Справка.

1
задан 23 August 2017 в 05:35

1 ответ

Полная документация ls (info '(coreutils) ls invocation' или онлайн-версия ) имеет вероятное решение:

 Note that using the ‘--color’ option may incur a noticeable
 performance penalty when run in a directory with very many entries,
 because the default settings require that ‘ls’ ‘stat’ every single
 file it lists.  However, if you would like most of the file-type
 coloring but can live without the other coloring options (e.g.,
 executable, orphan, sticky, other-writable, capability), use
 ‘dircolors’ to set the ‘LS_COLORS’ environment variable like this,
      eval $(dircolors -p | perl -pe \
        's/^((CAP|S[ET]|O[TR]|M|E)\w+).*/$1 00/' | dircolors -)
 and on a ‘dirent.d_type’-capable file system, ‘ls’ will perform
 only one ‘stat’ call per command line argument.

Если вы добавите нагрузку на сеть к stat, все во всем каталоге ваша задержка начинает становиться понятной.

Или вы можете использовать вызов ls с --color=off или без --color.

0
ответ дан 8 December 2019 в 04:16

Другие вопросы по тегам:

Похожие вопросы: