Автор Тема: Samba + fstab - экстремальные лаги при высоком пинге.  (Прочитано 599 раз)

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
Дано:
Samba сервер на ОС Альт Сервер 10
Samba клиент на ОС Альт Workstation K11

Сетевые папки монтируются в fstab, пример монтироания:
//192.168.0.1/sharedfolder           /home/user/sharedfolder         cifs     nounix,noperm,cifsacl,idsfromsid,modefromsid,noauto,rw,x-systemd.automount,x-systemd.device-timeout=10,x-systemd.idle-timeout=180min,iocharset=utf8,workgroup=WORKGROUP,credentials=/root/user.key,_netdev 0 0

Проблема:
При монтировании удалённой папки в fstab в сети 100 Мбит/с в обычных условиях проблема не заметна за исключением ситуаций, когда файлы читает программа и делает это много раз в секунду малыми порциями (Консульнант плюс под wine так читает смонтированный сетевой диск из-за чего работает нормально только при 1000 Мбит/с)

При удалённом доступе с пингом ~80 мс наблюдаются нереальные тормоза при обычном доступе к сетевой папке (просмотр содержимого папки), работать невозможно! Если же обратиться к сетевой папке напрямую в адресной строке dolphin \\192.168.0.1/sharedfolder, то устанавливается подключение и работать с файлами и папками вполне возможно (разница по времени отклика по сравнению с монтированием в fstab в 100 раз и более).

Вопрос:
Вероятнее всего при монтировании в fstab система использует слишком маленький буфер, либо вообще не использует буферизацию, что приводит к увеличению количества запросов-ответов в трафике, что критично при высоком пинге и увеличивает задержки в 100 и более раз. В локальных сетях это плохо влияет на программы формирующие много запросов к сетевым дискам, например Консультант плюс при скорости интернет-канала 100 Мбит/с и пинге 18 мс работает в 20-30 раз медленнее, чем при скорости 100 Мбит и пинге 1 мс.

Кто-нибудь знает как включить буферизацию cifs при монтировании в fstab?

Оффлайн kessys

  • Участник
  • *
  • Сообщений: 1 056
Я и на PAM наблюдаю тормоза со 100 Мбит/с просто в папке, меняешь интернет на 1000 Мбит/с и нет тормозов.
Консультанта нет.
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 464
  • ITS
попробуй полистать каталоги в Double Commander, может дело в проводнике?

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
меняешь интернет на 1000 Мбит/с и нет тормозов.

Я с ноутбуком в деревню в отпуск уехал (в этот раз впервые с ОС Альт вместо Windows 7) и столкнулся с невозможностью удалённой работы. Когда ноут на Windows 7 был, проблем не было. 1000 Мбит/с в каждый отель в отпуске не проведёшь.

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
попробуй полистать каталоги в Double Commander, может дело в проводнике?
Листал и в Double Commander и в Dolphin и в MidnightCommander, лаги одинаковые - проблема явно уровнем ниже.

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
Посоветовали прописать CIFSMaxBufSize=130048 в /etc/modprobe.d и добавить rsize=32768,wsize=32768 в fstab, буду тестировать.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Кто-нибудь знает как включить буферизацию cifs при монтировании в fstab?
Точно так же очевидно. man mount.cifs, по параметрам в fstab вызыватся ровно он же.

Оффлайн sirares

  • Участник
  • *
  • Сообщений: 248
Попробуйте обойтись без Samba+fstab  -- альтернатива autofs пока работает неплохо.  Только при наличии Каспера -- через политики лучше отключить сканирование сетевой папки в клиентском компьютере, а проверять только на сервере. На Alt Worksation 10.4 все работает на несколько сотен клиентов

Оффлайн kessys

  • Участник
  • *
  • Сообщений: 1 056
Попробуйте обойтись без Samba+fstab  -- альтернатива autofs пока работает неплохо.  Только при наличии Каспера -- через политики лучше отключить сканирование сетевой папки в клиентском компьютере, а проверять только на сервере. На Alt Worksation 10.4 все работает на несколько сотен клиентов
Так autofs это тоже samba, единственное различие - это разный тип монтирования под пользователем и под root.
Вот кстати надо под пользовательской папкой проверить.
« Последнее редактирование: 10.09.2025 08:51:34 от kessys »
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
Спасибо за наводку!
Первый же тест в сети 1 Гбит/с открытия сетевой папки с 30000 файлов показал fstab 40 секунд, autofs 2 секунды!
Теперь буду тестировать разные cifs опции чтобы понять - причина в fstab или в скрытых cifs опциях применяемых fstab по умолчанию.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 652
Теперь буду тестировать разные cifs опции чтобы понять - причина в fstab или в скрытых cifs опциях применяемых fstab по умолчанию.
По идее mount все опции выводит, когда ресурс примотирован. Можно сравнить.

Оффлайн kessys

  • Участник
  • *
  • Сообщений: 1 056
Спасибо за наводку!
Первый же тест в сети 1 Гбит/с открытия сетевой папки с 30000 файлов показал fstab 40 секунд, autofs 2 секунды!
Теперь буду тестировать разные cifs опции чтобы понять - причина в fstab или в скрытых cifs опциях применяемых fstab по умолчанию.
А можете перетестить? Перезагрузить ПК и первым запустить autofs
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
Протестировал, причина оказалась в опциях монтирования "cifsacl,idsfromsid,modefromsid". При попытке подгрузить права acl происходит обращение к каждому элементу сетевой папки и это в десятки раз медленнее чем обычное чтение содержимого папки. Без этих опций разница в скорости работы fstab и autofs не заметна.

Съезжу в отпуск, еще потестирую эти два варианта. Например fstab после загрузки компа в зоне с медленным интернетом не мешает работать в dolphin пока не включу vpn. После запуска vpn происходит автомонтирование сетевых папок и начинается дикое торможение, но после отключения vpn оно не прекращается - как будто при любом обращении к локальной папке dolphin пытается обновить уже отключившиеся сетевые папки и ожидает по несколько секунд отклика от них. Возможно это из-за опции монтирования x-systemd.idle-timeout=180min. Но без этой опции в логах постоянно пишется о подключении-отключении сетевых папок и это раздражает.

Оффлайн kessys

  • Участник
  • *
  • Сообщений: 1 056
Протестировал, причина оказалась в опциях монтирования "cifsacl,idsfromsid,modefromsid". При попытке подгрузить права acl происходит обращение к каждому элементу сетевой папки и это в десятки раз медленнее чем обычное чтение содержимого папки. Без этих опций разница в скорости работы fstab и autofs не заметна.

Съезжу в отпуск, еще потестирую эти два варианта. Например fstab после загрузки компа в зоне с медленным интернетом не мешает работать в dolphin пока не включу vpn. После запуска vpn происходит автомонтирование сетевых папок и начинается дикое торможение, но после отключения vpn оно не прекращается - как будто при любом обращении к локальной папке dolphin пытается обновить уже отключившиеся сетевые папки и ожидает по несколько секунд отклика от них. Возможно это из-за опции монтирования x-systemd.idle-timeout=180min. Но без этой опции в логах постоянно пишется о подключении-отключении сетевых папок и это раздражает.

options="sec=krb5,vers=3.1.1,cruid=%(USERUID),nounix,uid=%(USERUID),gid=%(USERGID),file_mode=0664,dir_mode=0775,noperm,nobrl

<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other,sec" />

У меня нет тех опций о которых вы пишите

О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Dron.ru

  • Участник
  • *
  • Сообщений: 67
У меня нет тех опций о которых вы пишите

Да, по-умолчанию ни fstab ни autofs их не использует, у меня они были прописаны вручную когда пытался реализовать функционал файлового сервера windows под линуксом.