Bug 25217

Summary: Безбожно тормозят все программы использующие kde4libs
Product: Sisyphus Reporter: Roman Savochenko <rom_as>
Component: smbnetfsAssignee: Ivan A. Melnikov <iv>
Status: NEW --- QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: anubix, iv, ivanov.maxim, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Roman Savochenko 2011-03-11 11:36:49 MSK
Торможение в основном замечено при входе в группу пользователей, т.е. при получении перечня узлов.

Проблема заключается в крайне не эффективной работе kde4libs при доступе к файловой системе, в виду полного игнорирования того факта, что ФС может быть сетевой и эта проблема может воспроизводится на других сетевых ФС, монтированных в общее дерево.

Пока повесил на smbnetfs, но думаю эта проблема больше касается kde4.
Приоритет поставил критичным, поскольку кроме smbnetfs альтернативы не осталось. Текущий fuse-smb рушится при первой записи.

P.S. Не мешало-бы обновить до версии 0.5.3a, хотя данной проблемы это не исправляет.
Comment 1 Ivan A. Melnikov 2011-03-12 08:07:45 MSK
В /usr/share/doc/smbnetfs-0.5.2/RUSSIAN.FAQ есть такой вопрос:

Q4: KDE очень долго отображает список групп/компьютеров/шар. Что можно сделать ?

A4: Скорее всего проблемы вызваны тем, что KDE ищет подкаталог ".directory"
    в текущем каталоге и во всех подкаталогах текущего каталога. В зависимости
    от ситуации это приводит к опросу несуществующих компьютеров, опросу
    несуществующих сетевых ресурсов или опросу всех сетевых ресурсов 
    удаленной машины. Во многих случаях это вызывает длительные задержки.

    Чтобы избавиться от таких задержек установите опцию конфигурационного
    файла kde_workaround в значение 3. Чтобы полностью исключить опрос
    подкаталогов ".directory", установите kde_workaround = -1.


Пробовали? Не помогает?
Comment 2 Ivan A. Melnikov 2011-03-12 08:21:14 MSK
Disregard that, они поменяли опцию но не поменяли README

/usr/share/doc/smbnetfs-0.5.2/smbnetfs.conf:

#---------------------------------------------------------------------
# konqueror search for '.directory' subdir in any directory and its
# subdirectories. There is a similar issue with gnome terminal also.
# This behavior may slow down a network browsing. The value below
# specify the number of path component checked for:
#       '.directory'    (konqueror)
#       '.git'          (gnome terminal)
#       'HEAD'          (gnome terminal)
# Use the value of -1 to check all path component.
#
# Set stat_workaround_depth to 3 or above if you browse SMBNetFS with
# konqueror or use gnome terminal. Other people can safely use 0.
# Possible value: -1, 0, 1, 2, ...
#
# Default: "3"
#---------------------------------------------------------------------
#stat_workaround_depth  "3"

Попробуйте -1.
Comment 3 Ivan A. Melnikov 2011-03-12 08:37:32 MSK
(In reply to comment #0)
> Не мешало-бы обновить до версии 0.5.3a, хотя данной проблемы это не
> исправляет.

0.5.3a не видел -- на оф. сайте только 0.5.3. Если это не опечатка,
дайте ссылку ;)

У неё 2 отличия (я даже проверял git diff --cached):

- поддержка gnome keyring, которая имхо будет только мешать, так как
  smbnetfs начнёт тащить  этот gnome keyring в систему;
- обобщённый stat() workaround (см. comment 2): пользователи могут
  добавить к .directory, .git и HEAD свои имена файлов, и бороться
  с новыми, не известными автору тормозами.

Мне эти изменения не казались важными. Могу, конечно, собрать ради
циферок -- надо только выключить gnome keyring в configure и проверить,
что обычная авторизация не поломалась -- это я смогу сделать
в понедельник, когда до работы доберусь.
Comment 4 Roman Savochenko 2011-03-12 10:26:25 MSK
(В ответ на комментарий №3)
> 0.5.3a не видел -- на оф. сайте только 0.5.3. Если это не опечатка,
> дайте ссылку ;)
http://sourceforge.net/projects/smbnetfs/files/smbnetfs/
Comment 5 Roman Savochenko 2011-03-12 18:16:57 MSK
(В ответ на комментарий №2)
> Попробуйте -1.
Про это я знаю и пробовал его во всех комбинациях ещё на Branch 5.1 с тамошними KDE4. Единственно чего удалось добиться это сокращения общего времени открытия перечня машин за счёт уменьшения таймаутов.

Сеть из пяти машин в Krusader открывается 20с
Причём Dolphin сейчас просто вообще не рабочий с smbnetfs. Сеть из пяти машин открывает 40 секунд и остаётся при этом не активным, продолжая долбать ФС!
Comment 6 Zerg 2012-02-15 14:14:53 MSK
В KDE-4.7.4 сделали несканирование .directory на сетевых файловых системах. Вопрос только, как kde видит smbnetfs
Comment 7 Roman Savochenko 2012-02-17 12:44:52 MSK
(В ответ на комментарий №6)
> В KDE-4.7.4 сделали несканирование .directory на сетевых файловых системах.
> Вопрос только, как kde видит smbnetfs
Директории всёравно сканирует и по прежнему клинится при входе в группу, в момент сканирования машин в сети. На KDE 4.8 сканирование десятка машин занимает 20 секунд в Дельфине, однако после входа на машину проблем особых уже не замечается.

Собственно пользоваться уже можно, хотя для этой задачи fuse-smb значительно лучше подходит.