Задать вопрос
opium
@opium
Просто люблю качественно работать

Кто добивался скорости записи на samba больше 80 мегабайт в секунду?

Второй день уже мудрю, использую для тестов нулевые софтовые рейды, из 4 и 8 дисков, с рейда на рейд льется до 300 мегабайт в секунду.

Система centos 5.5

Пробовал самбу 3.0 и 3.5 результаты одинаковые.

Смотрел разные оптимизации, как то не особо оптимизируется самба, ни одна настройка не повлияла на скорость заливки

К примеру такие

socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY

Лью в один на скорости около 80 мегабайт в секунду с виндовой машины, когда лью в два общая скорость такая же и делится на две заливки.

Задумываюсь о джамбофреймах, но это не везде уместно.


Железо серверная мать от супермикро

проц i7

оперативы 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


Есть шанс увеличить скорость заливки по самбе?
  • Вопрос задан
  • 10148 просмотров
Подписаться 6 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 5
@yadaya
ну так 1 Гбит макс 100Мбайт в сек + издержки, 300 метров в секунду на таком оборудовании не будет.
Ответ написан
liveder
@liveder
при агригировании двух портов можно добиться скорости в районе 120мб/с(по памяти)
при использовании iscsi добивался в районе 250мб/с.
использовал freebsd.
Ответ написан
justabaka
@justabaka
Следует протестировать, скажем, FTP, или же вовсе прогнать какой-нибудь сетевой бенчмарк — если скорость останется той же, нужно будет искать проблему сетевого характера.

Если же скорость более-менее значительно увеличится, проблема может крыться в виндовой машине. Тогда придется искать ответы на вопросы:
* Поддерживает ли она SMB 2.0?
* Если нет, то используется ли непосредственно SMB поверх TCP, или же наблюдается архаичная картина «SMB over NetBIOS over TCP/IP»?
Ответ написан
@DAzgluk
Добивался скорости 105 МБ/с на чтение с софтового RAID0 на 2х HDD и 80 МБ на запись.
Могу сказать, перерыл кучу материала, и с буферами играться пробовал. Такую скорость удалось достичь под FreeBSD, самба 3.0 из портов, с опцией Async write (или как-то так). В линуксе, самба упиралась в 60МБ/с, в то время как FTP и там и там делал 110+
Клиент Windows 7 (писал в 3х гиговый RAMdisk)
Использовал тупой гигабитный свитч акорп, Jumbo Frames не поддерживает.
«Сервер» — это sempron 2.4 с гигом памяти)) сетевуха встроенная Nforce
Ответ написан
FeNUMe
@FeNUMe
проблема скорее всего у вас в сетевом железе. либо сетевухи, либо свич не выдают честного гигабита. у меня вот дома дешевый нонеймовский свич стоит — больше 50мбайт/сек я с него выжать так и не смог.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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