unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
[РЕШЕНО] Низкая скорость SAMBA-сервера (не больше 1,5Мбит/с в локальной сети)
Модератор: SLEDopit
[РЕШЕНО] Низкая скорость SAMBA-сервера
Сообщение vkapas » 06.08.2015 00:59
Поднял и настроил на Ubuntu Server 14.04 «общую папку» на samba в небольшом офисе на 5 человек. Сотрудники стали жаловаться на низкую скорость передачи. Проверил — правда, скорость копирования с/на сервер не превышает 1-1,5 Мбит/с (в лучшем случае). В разгар рабочего дня падает ещё ниже.
Ubuntu-сервер и все офисные компьютеры объединены в сеть через роутер Zyxel Keenetic II: 1 компьютер и сам сервер подключены по витой паре, остальные компьютеры — по Wi-Fi. На всех машинах, кроме сервера, стоит Windows 7 или 8.
Диски на Ubuntu собраны в RAID-1 (зеркалирование). С их скоростью проблем нет:
Тест пропускной способности, запущенный между сервером и тремя разными ПК, показал, что скорость передачи должна быть не меньше 4Мбит/с:
(192.168.1.105 — ПК, подключённый по LAN, 192.168.1.100 и 192.168.1.104 — по WiFi. В качестве сервера iperf — Ubuntu)
Для теста также поднимал на Ubuntu FTP-сервер и для сравнения копировал папки с похожим содержимым и размером
500Мб через Samba, а затем через FTP. Тест проводил в нерабочее время с нулевой сетевой загрузкой сервера и сети. Результаты запутали ещё больше:
1) ПК, подключенный по LAN, показал примерно одни и те же скорости в обоих случаях:
2) ПК, подключённый по Wi-Fi (выдавший через ipref 91.1Мбит/с), папку с изображениями размером 500Мб через Samba собирался копировать примерно 15 минут, а через FTP — 2 минуты:
Собственно, вопрос: куда копать, чтобы увеличить скорость передачи данных по Samba?
Источник
Кто добивался скорости записи на samba больше 80 мегабайт в секунду?
Второй день уже мудрю, использую для тестов нулевые софтовые рейды, из 4 и 8 дисков, с рейда на рейд льется до 300 мегабайт в секунду.
Система centos 5.5
Пробовал самбу 3.0 и 3.5 результаты одинаковые.
Смотрел разные оптимизации, как то не особо оптимизируется самба, ни одна настройка не повлияла на скорость заливки
К примеру такие
socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY
Лью в один на скорости около 80 мегабайт в секунду с виндовой машины, когда лью в два общая скорость такая же и делится на две заливки.
Задумываюсь о джамбофреймах, но это не везде уместно.
Железо серверная мать от супермикро
оперативы 12 гб
Сеть на гигабитном длинковском свиче
При заливке топ выглядит примерно вот так
top — 14:19:39 up 2:27, 1 user, load average: 0.42, 0.33, 0.21
Tasks: 103 total, 1 running, 102 sleeping, 0 stopped, 0 zombie
Cpu0: 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1: 0.0%us, 0.7%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.7%hi, 0.3%si, 0.0%st
Cpu2: 0.0%us, 0.0%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.3%hi, 0.3%si, 0.0%st
Cpu3: 1.7%us, 6.3%sy, 0.0%ni, 66.0%id, 0.0%wa, 0.0%hi, 26.0%si, 0.0%st
Mem: 12298084k total, 12234868k used, 63216k free, 424k buffers
Swap: 3899384k total, 300k used, 3899084k free, 11850924k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5215 nobody 15 0 142m 3532 2424 S 8.7 0.0 0:29.24 smbd
385 root 10 -5 0 0 0 S 1.3 0.0 0:33.28 kswapd0
383 root 15 0 0 0 0 S 0.7 0.0 0:22.74 pdflush
3783 root 15 0 90920 3432 2648 S 0.3 0.0 0:25.99 sshd
5223 root 15 0 12744 1092 812 R 0.3 0.0 0:00.01 top
1 root 15 0 10352 704 588 S 0.0 0.0 0:00.71 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/1
6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
8 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/2
Есть шанс увеличить скорость заливки по самбе?
Источник
Опять Samba. низкая скорость копирования в одну сторону
Добрый день, Поставил Samba для «общения» двух ноутов — на моем Debian 7, на втором Windows 7 для организации встречного копирования (передачи) файлов. Все нормально, скорость копирования 10-11МБ/сек (на одном ноуте сет.карточка сотка) во всех случаях, кроме копирования с Win7 в расшаренную папку Samba. При такой попытке копирования Win сначала долго думает, потом начинает копировать на скорости 20-25КБ/сек. C win 7 я могу в шаре создавать папки, файлы, удалять их. Юзеры заведены, авторизация на обоих сторонах работает. samba.conf
Samba 4.1.17 Debian 7, Windows 7 все обновляется. Samba’у переустанавливал начисто, ноуты общаются через роутер Микротик, доступ в Инет более 20Мбит с обоих. В чем может быть причина? Хотя бы как узнать, на какой стороне проблема?
Half duplex — где-то сбилась синхронизация сетевух
Тоже так думал, в настройках сет карты windos 7 выставлен полный дуплекс.
На заборе тоже написано, проверять надо и на свитче тоже.
А вспомнил, когда самба плохо работает нужно просто поставить btrfs, erzent так всегда делает.
Нет, erzent обычно ставит Radius 🙂
в настройках сет карты windos 7 выставлен полный дуплекс.
А на «авто» как они соединяются?
Точно также, потому и полез.
ноуты общаются через роутер Микротик
В микротике нет никаких правил на портах, куда ноуты подключены?
Попробуй подключить напрямую без микротика.
Подключил ноуты напрямую (обычным кабелем) — все без изменений. Даже не знаю, что делать.
Лучше бы просто потестить скорость iperf’ом каким-нибудь. Чтобы точно исключить проблемы с сетью.
Померил скорости iperf’ом, результаты такие — прием на линукс со скорость 10-11 Mbit/s, на Win 7 250-300Kbit/s. не мало для сотки? Соединение при этом было прямое по кабелю. Т.е сетевуха ноута на передачу не работает. Это Qualcomm Atheros AR8152 NDIS 6,20. Драйверы? или сдохла? У меня есть внешняя usb сетевушка d-link, но для нее под win7 нет драйверов (а на win 8 есть). Ладно, пошел копать.
В общем, разобрался. Проблемы аппаратные. Вместо win7 запустил Debian с live-dvd. Что интересно, когда на глючном ноуте запускаешь iperf с ключем для передачи, это приводит к тому, что устройство (eth0) вообще отваливается, и передачи нет совсем. Кроме того, заметил, что и wifi на ноуте перестал работать, но с этим пока не разбирался. А еще, не далее как месяц назад, на этом ноуте вышел из строя hdd, да так как «удачно». вскрытие обнаружило буквально пропил на диске, восстановить не смогли ничего. Сижу и думаю, как это все понимать в совокупности.
Всем откликнувшимся — благодарю за помощь. Тема не то, чтобы «решена», но по крайней мере закончена, наверное.
в совокупности ноут уронили, удачно уронили — без вмятин на корпусе.
Он на столе стоял, никуда не путешествовал вообще. маловероятно.
ну да, и самоотвалились сразу эржент и вай-вай :-))
На всякий случай проведу допросы.
Вопрос решил. Ответ просто невероятен (для меня). Описываю подробнее. Запустил в Win7 iperf d режиме приема и передачи. Принимает 10-11Мб/сек, отдает 20-25Кб/сек. Вставляю live-cd debian в Win 7, перезагружаюсь, настраиваю сеть (у меня нет dhcp), запускаю iperf — комп зависает. Перезагружаюсь опять в live-cd, интерфейса eth0 нет. Опять перезагружаюсь интерфейса нет. Выключаю ноут — в live-cd интерфейс появляется, но при попытке использовать iperf все по новой. Выключаю ноут, включаю ноут, загружаю win7, в диспетчере устройств удаляю сетевую карту, ставлю галку удалить вместе с файлами драйверов. Нажимаю Поиск устройств, система находит карту, подсовываю заново скаченные драйвера, ВСЁ работает! iperf показывает в обоих направлениях 10-11 Мб/сек. То же самое делаю в отношении wifi. Тоже интерфейс заработал как надо! Вывод. В Win 7 что-то произошло с драйверами такое, что приводило ethernet и wifi в каматозное состояние и не помогала даже перезагрузка, только выключение! з.ы. Если бы мне такое кто-то рассказал, я не поверил бы.
Источник
Samba: низкая скорость передачи файлов
Как я настраивал файловый сервер описано тут.
Я скоипровал этот кусок конфига:
Но скорость что-то не увеличлась. В Linux скорость передачи 7 MiB/s, в Windows 11 MiB/s. Сам же RAID-массив работает на порядок быстрее:
Это проблема XFS или Samba? Какие решения актуальны в 2021?
socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY
min receivefile size = 16384
use sendfile = true
aio read size = 16384
aio write size = 16384
aio write behind = true
Убери это говно, ему уже лет 15, оно давно неактуально
Используй нормальные fs для начала
На таких низких скоростях даже нтфс не помешает
Как я настраивал файловый сервер описано тут.
Где вы берете ссылки на эти говногайды?
Пользуйся документацией своего дистрибутива и не делай мозг себе и нам!
Где вы берете ссылки на эти говногайды?
В интернете, вестимо. Серьёзно, по вопросам QT гугл порой выдаёт ссылки на опеннет, где QT 3
client min protocol = SMB2 client max protocol = SMB3
сеть у тебя 100мб или 1гб?
11мб/с это скорость копирования 1 большого файла или кучи маленьких?
Если где-то 100BASE затесалось, так, в приципе, хорошая скорость.
у роутера в характеристиках толи 300 толи 400 мегабит. я так понял все на него завязано при передаче по локалке? короче два компа соеденены по проводу через роутер. какая скорость быть должна? у компов на материнках обычно 1000 Мбит/с
я сам его писал. зависть — удел лошков-неосиляторов
я сменил на ext4:
У RAID-массива скорость записи на 25% ниже чем SATA SSD вышла (хотя последний на Btrfs со сжатием).
Например, мой рабочий лаптоп с LUKS, Btrfs и тем же сжатием (ZSTD:3):
скорость линка проверь для начала. Потом iperf
У писателя говногайдов тормозит самба, но неудачники — это те, у кого работает из коробки. При мастурбации смазывашь или натираешь до крови?
На обоих компьютерах проверь ethtool eno1 , там будет Speed. Если на обоих 1000, значит не в этом дело, хотя iperf будет надёжней. Если на одном 100, значит 100 мегабитов у тебя ограничение. Хотя 7 МБ/с это не объясняет.
С ноута, который подключен через вифи, понятное дело, скорость низкая:
Но и по проводу она такая же.
у всех современных материнок 1000 мбит/с ethernet. у роутера ограничения заявленные 400 мбит/с… но я вижу только 100 мбит. все кабеля через роутер подключены
у всех современных материнок 1000 мбит/с ethernet. у роутера ограничения заявленные 400 мбит/с… но я вижу только 100 мбит. все кабеля через роутер подключены
Странная цифра 400 мбит. В моем говне один порт 1000 мбит/с. Остальные 100.
Ты через ethtool проверил, что 1000 Мбит? Если да, то не знаю. А так — 100 может быть из-за банального плохого кабеля.
у говнороутеров даже 100мегабит может в процессор упереться при неправильной настройке и будет 40мбит всего
Чувак, ёпрст, тести в одинаковых условиях.
Откуда вас только берут таких.
ступил. посмртрел характеристики роутера у него 4 порта 10/100 мбит.
поробовал свисток вставить в системник и затестить скорость через вафлю:
В Samba на скорость передачи влияют определённые настройки. Во-первых, нужно увеличить размер TCP окна. Оно маленькое нужно только для плохого подключения. Во-вторых, но тут я боюсь, что Вы не справитесь сосвсем, не быть гомосексуалистом. Это влияет.
Источник