LINUX.ORG.RU

Samba: низкая скорость передачи файлов

 


0

1

Как я настраивал файловый сервер описано тут.

Я скоипровал этот кусок конфига:

[global]
  ....
  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
  ...

Но скорость что-то не увеличлась. В Linux скорость передачи 7 MiB/s, в Windows 11 MiB/s. Сам же RAID-массив работает на порядок быстрее:

sergey@ubuntu-server:/mnt/data$ sudo dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.83476 s, 184 MB/s
sergey@ubuntu-server:/mnt/data$ sudo dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.94696 s, 181 MB/s
sergey@ubuntu-server:/mnt/data$ sudo dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 6.06085 s, 177 MB/s

Это проблема 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, оно давно неактуально

zgen ★★★★★ ()
Последнее исправление: zgen (всего исправлений: 1)
Ответ на: комментарий от SkyMaverick

у роутера в характеристиках толи 300 толи 400 мегабит. я так понял все на него завязано при передаче по локалке? короче два компа соеденены по проводу через роутер. какая скорость быть должна? у компов на материнках обычно 1000 Мбит/с

tz4678 ★★ ()
Ответ на: комментарий от zgen

я сменил на ext4:

sergey@ubuntu-server:/mnt/data$ sudo dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.42873 s, 313 MB/s
sergey@ubuntu-server:/mnt/data$ cd /
sergey@ubuntu-server:/$ sudo dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.75528 s, 390 MB/s

У RAID-массива скорость записи на 25% ниже чем SATA SSD вышла (хотя последний на Btrfs со сжатием).

Например, мой рабочий лаптоп с LUKS, Btrfs и тем же сжатием (ZSTD:3):

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync oflag=direct
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.55439 s, 420 MB/s
tz4678 ★★ ()
Ответ на: комментарий от tz4678

У писателя говногайдов тормозит самба, но неудачники - это те, у кого работает из коробки. При мастурбации смазывашь или натираешь до крови?

anonymous ()
Ответ на: комментарий от tz4678

На обоих компьютерах проверь ethtool eno1, там будет Speed. Если на обоих 1000, значит не в этом дело, хотя iperf будет надёжней. Если на одном 100, значит 100 мегабитов у тебя ограничение. Хотя 7 МБ/с это не объясняет.

Legioner ★★★★★ ()
Ответ на: комментарий от zgen

С ноута, который подключен через вифи, понятное дело, скорость низкая:

❯ iperf -p 2323 -c ubuntu-server.local
------------------------------------------------------------
Client connecting to ubuntu-server.local, TCP port 2323
TCP window size:  144 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.106 port 42564 connected with 192.168.0.103 port 2323
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec

Но и по проводу она такая же.

tz4678 ★★ ()
Ответ на: комментарий от tz4678

у всех современных материнок 1000 мбит/с ethernet. у роутера ограничения заявленные 400 мбит/с… но я вижу только 100 мбит. все кабеля через роутер подключены

Странная цифра 400 мбит. В моем говне один порт 1000 мбит/с. Остальные 100.

hbars ★★★★★ ()
Ответ на: комментарий от tz4678

поробовал свисток вставить в системник и затестить скорость через вафлю:

❯ iperf -p 2323 -c 192.168.0.104
------------------------------------------------------------
Client connecting to 192.168.0.104, TCP port 2323
TCP window size: 93.5 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.106 port 47564 connected with 192.168.0.104 port 2323
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  16.9 MBytes  14.1 Mbits/sec

Вообще ниочем.

tz4678 ★★ ()

В Samba на скорость передачи влияют определённые настройки. Во-первых, нужно увеличить размер TCP окна. Оно маленькое нужно только для плохого подключения. Во-вторых, но тут я боюсь, что Вы не справитесь сосвсем, не быть гомосексуалистом. Это влияет.

anonymous ()