The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Увеличение скорости работы samba
Установленная из пакета в ALT Linux samba демонстрировала невысокую скорость передачи данных: 
1Мб/сек на прием и 700 Кб/сек на отдачу файлов по 100 Мбит ethernet сети. 

Поискав на бескрайних просторах интернета, мне удалось найти следующее решение:
В файл /etc/samba/smb.conf в опцию [global] вставьте следующие строки:

   [global]
   max xmit = 64000
   socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=64000 SO_RCVBUF=64000 SO_KEEPALIVE


Благодаря данным настройкам, пиковые значения скорости передачи данных по сети у меня увеличились 
до 7.5Мб/сек на прием и 4 Мб/сек на отдачу файлов.
 
12.06.2009 , Автор: Денис Корявов , Источник: http://myaltlinux.blogspot.com/2009...
Ключи: samba, tune, speed, optimization, bandwidth / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевые сервисы / Samba

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Аноним, 21:03, 12/06/2009 [ответить] [смотреть все]
  • +/
    все равно очень медленно, что за железо?
     
  • 1.2, аноним, 21:06, 12/06/2009 [ответить] [смотреть все]
  • +/
    а теперь попробуй ftp и ощути разницу
     
     
  • 2.18, User294, 22:38, 14/06/2009 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    FTP кстати тоже тот еще пень Попробуйте через него влить 100 мелких файлов и при... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Султан, 21:23, 12/06/2009 [ответить] [смотреть все]  
  • +/
    use sendfile = yes
     
  • 1.4, g.iliya, 22:28, 12/06/2009 [ответить] [смотреть все]  
  • +/
    На сколько я помню, уже давно в самбе только параметр max xmit задан по умолчанию не лучшим образом. А основной прирост производительности делается за счет:
    log file = /dev/null
    log level = 0
     
  • 1.5, samba, 06:17, 13/06/2009 [ответить] [смотреть все]  
  • +/
    FreeBSD 6.2-STABLE:
    Действительно после тюнинга, скорость отдачи увеличилась с 3MB\s  до 6.5MB\s.
     
  • 1.6, iZEN, 07:18, 13/06/2009 [ответить] [смотреть все]  
  • +/
    Вы что, серьёзно?
    Я на NFS ниразу не видел скорость ниже 12МБ/с в 100 мегабитной сети.
     
     
  • 2.7, igorsia, 09:37, 13/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а выше видел ... весь текст скрыт [показать] [показать ветку]
     
  • 2.31, Pahanivo, 20:41, 18/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ой гонишь ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, iZEN, 20:54, 18/06/2009 [^] [ответить] [смотреть все]  
  • +/
    Куда гоню Смотрел на график сетевого трафика в gnome-system-monitor во время ко... весь текст скрыт [показать]
     
     
  • 4.33, Pahanivo, 08:46, 19/06/2009 [^] [ответить] [смотреть все]  
  • +/
    это ты две машины морда-морда воткнул без промежуточных свичей на фул дуплекс ... весь текст скрыт [показать]
     
  • 1.8, metallic, 10:14, 13/06/2009 [ответить] [смотреть все]  
  • +/
    Что за бред? у меня на гигабите под 50мб в сек принимает и отдает самба на убунте 8.04
     
  • 1.9, RapteR, 10:33, 13/06/2009 [ответить] [смотреть все]  
  • +/
    ХЗ что там АЛЬТовцы поломали, но в моей ебунте без каких либо настроек 8,5 МБ\с выдает на ноуте (винт 5400).
     
  • 1.10, Maximus, 12:13, 13/06/2009 [ответить] [смотреть все]  
  • +1 +/
    Использовать "правильные сетевые карты"
    на 100 Мбит у мя 3сом для юзеров и Интел на серваке.
    3сом выжимал до 8.5-9 Мб/сек, Интел до 12.5.

    на 1Гигабите:
    Оптимально: Длинк 530-Е ( Марвел 88Е8001 ).
    Не забываем ставить Джамбо Фрэймы: ifconfig eth1 mtu 9000.
    Не все Гигабитные сетевухи имеют такой параметр.
    1000Т компекс 7200.
    Этот параметры выше у Интела - 16436
    Ну и свитч должен быть соответсвующий.
    (у меня кросс-линком в 1Гбит СК804(nForce4, винда, фрэйь 9014)<=> 1Гбит DGE 530-T, mtu 9000, слака 12.2, самба дефолтная. Прокачка до 70-80 Мб/с )
    /*
    http://en.wikipedia.org/wiki/Jumbo_frame

    */

     
     
  • 2.15, prapor, 16:42, 14/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    1, хотя для многих вещей и Realtek 816x пойдёт MTU 7200 и вперёд Что-то мне п... весь текст скрыт [показать] [показать ветку]
     
  • 1.11, Maximus, 12:15, 13/06/2009 [ответить] [смотреть все]  
  • +/
    http://www.uoregon.edu/~joe/jumbo-clean-gear.html
    В догонку..
     
  • 1.12, QuAzI, 16:35, 13/06/2009 [ответить] [смотреть все]  
  • +/
    у кого больше 10МБ/с даёт, выложите конфиг позырить? а то больше 9,5 не вытянул
     
  • 1.13, yopt, 18:51, 13/06/2009 [ответить] [смотреть все]  
  • +/
    спасибо! помогло
     
  • 1.14, ДорогойДрук, 11:17, 14/06/2009 [ответить] [смотреть все]  
  • +/
    Убунта 9.04 на компе, конфига дефолтная, сетевуха интел, пси, свитч - асус wl500gpv1
    скачивал на ноут смбклиентом образ убунты, 700метров
    средняя скорость 11.25 мбайт/c
    jumbo не настроено

    что я делаю не так?

     
     
  • 2.22, tr, 11:48, 15/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    тебе нужно поставить freebsd или alt linux, чтоб появились тормоза... весь текст скрыт [показать] [показать ветку]
     
  • 2.29, pavlinux, 02:55, 17/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    1 Посчитал на калькуляторе сколько будет 100 Mbit 8, и вычел 256kb для правдо... весь текст скрыт [показать] [показать ветку]
     
  • 1.16, igorsia, 21:44, 14/06/2009 [ответить] [смотреть все]  
  • +/
    Возможно все дело в свитчах
     
  • 1.17, ононим, 22:09, 14/06/2009 [ответить] [смотреть все]  
  • +/
    у меня загрузка на сервер около 9 метров, а отдача выше 4 не поднимается.

    OS: debian lenny

     
     
  • 2.19, Maximus, 08:33, 15/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    SLES10, настройки самбы по дефолту, транк-порт (2 гигабитных порта - Cisco 3450)  -файл 7Гб - 84 мб\сек забирается клиентом. Обычные (400-900 мб файлы 40-55 мб\сек)
     
     
  • 3.24, ононим, 22:59, 15/06/2009 [^] [ответить] [смотреть все]  
  • +/
    будьте добры, напишите пару слов, что такое транк порт?

    //у меня сейчас самые дефолтные trendnet-коммутаторы на 100 мбит. на серваке риалтеки r8169. довольно простой и нищебродный вариант.

     
     
  • 4.25, Maximus, 07:52, 16/06/2009 [^] [ответить] [смотреть все]  
  • +/
    >будьте добры, напишите пару слов, что такое транк порт?
    >
    >//у меня сейчас самые дефолтные trendnet-коммутаторы на 100 мбит. на серваке риалтеки
    >r8169. довольно простой и нищебродный вариант.

    Транк - специально сконфигурированное соединение vlan между 2-мя точками (допустим сервер - cisco), соединяем 2 порта на cisco в vlan и в них 2 сетевых интерфейса на сервере тоже в vlan интерфейс, получается trunk, для остальных потребителей это один и тот же ip и получается что данные забираются расчётно в 4 раза быстрее.


     
  • 4.26, sanDro, 10:23, 16/06/2009 [^] [ответить] [смотреть все]  
  • +/
    Транк (Trunk)- объединение нескольких портов. Наиболее часто используются объединение vlan при передаче между коммутаторами (и сервером) и агрегация каналов (link aggregation) (о ней речь и шла).
     
  • 1.20, 12345678901, 08:36, 15/06/2009 [ответить] [смотреть все]  
  • +/
    [global]
            max xmit = 65535
            read raw = yes
            write raw = yes
            socket options = TCP_NODELAY SO_KEEPALIVE SO_RCVBUF=17520 SO_SNDBUF=17520 IPTOS_LOWDELAY
            dead time = 15
    MTU:1500 - большинство клиентов 100Мбит
    WinXP гигабитный клиент 50Мбайт/сек, а 100 обычно 9,5 Мбайт/сек в обе стороны.
    04:02.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
    Ubuntu 8.04
     
     
  • 2.30, pavlinux, 03:29, 17/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > max xmit = 65535
    > SO_RCVBUF=17520
    > SO_SNDBUF=17520

    Ни когда так не делайте, память сожрёт и много нулей будет!!!

    Числа должны быть только кратные 64, а лучше 256,
    По умолчанию, эти буфера :) равны net.core.rmem_default/net.core.wmem_default в sysctl
    максимально допустимые net.core.rmem_max/net.core.wmem_max
    Если хотите увеличит буфер только у Самбы, выше максимального допустимого системой,
    то можно поюзать опции SO_SNDBUFFORCE/SO_RCVBUFFORCE
    Можно отрубить "временные отметки" - SO_TIMESTAMP=0
    Так же, поигратся с SO_RCVLOWAT=1 и SO_SNDLOWAT=1


    Ну и моё мнение, автопилот у Самбы отличный, прекрасно работает с конфигом вроде

    [global]
    workgroup = WORKGROUP

    [shara]
    path = /tmp

    ищите решение проблем в sysctl, на сраненькой Noname RTL8100 и Длинк 604 чудненько те же 12 мегоф выходят...
      

     
  • 1.21, Аноним, 10:48, 15/06/2009 [ответить] [смотреть все]  
  • +/
    Помогло,спасибо Передача порядка 9,5 мб с ... весь текст скрыт [показать]
     
  • 1.23, Ingoa, 13:01, 15/06/2009 [ответить] [смотреть все]  
  • +/
    re0: mtu 7422

    socket options = SO_KEEPALIVE SO_BROADCAST TCP_NODELAY SO_RCVBUF=32768 SO_SNDBUF=32768 IPTOS_LOWDELAY

    FreeBSD 7.0-RELEASE-p5

    25-35мб/с

     
  • 1.27, emp, 14:55, 16/06/2009 [ответить] [смотреть все]  
  • +/
    по фтп выжимал 102mb/sec. с рабочей машины на сервер и обратно. моя машина и сервер находятся в разных сигментах, соответсвенно между ними роутер который это дело форвардил. на всех 3х машинах сетевые карты intel pro 1000. всё это хозяйство воткнутно в catalyst 3750g и разделено вланами. на сервере и на моей машине Debian 5.0. на роутере по середине ALTLinux 4.0.1 server
     
  • 1.34, Alex, 14:50, 03/02/2011 [ответить] [смотреть все]  
  • +/
    Что-то низкие у вас скорости на 100Mbit'ной сети. Мегов 11-12 должно быть.
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor