Samba, корость передачи данный (600-700кбайт), pfsense



  • Уважаемые формучане подскажите пожалуйста по следующему вопросу:

    pfsense 2.0.1-RELEASE  (i386)

    Есть  сервер (IBM X306) , на p4 3200Mhz, 2.5Gb Ram,  3 сетевухи гигабитных( 2 ISP & 1 LAN) , рейд 1 из 2х сиагейт 750Гб (NS) gmirror, все это воткнуто в  100Мбитный свитч BayStak 350T (фирменными литыми патчкордами), на нем установленЫ:

    1. самба Samba version 3.0.37
    2. squid
      3)Lightsquid
      4)bandwidthd
      5)Filer
      6)HAVP antivirus
    3. mtr-nox11
      8)nmap
      9)ntop
      10)Strikeback
    4. widescreen

    после длительного курения интернета были выбранны следующие настройки самбы для файлопомойки :

    workgroup = Politex
    server string = Samba Server
    socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
           getwd cache = yes
       read raw = yes
       write raw = yes
       max xmit = 65536
    disable spoolss = yes
    security = share
     printing = bsd
    log file = /var/log/samba/log.%m
           debug level = 0
       syslog = 0
    max log size = 5000
      os level = 256
      domain master = yes
      preferred master = yes
      wins support = yes
      dns proxy = no
     display charset = koi8-r
      unix charset = koi8-r
      dos charset = cp866
      case sensitive = no
      default case = lower
      preserve case = yes

    null passwords = true
    #============================ Share Definitions ==============================
    [homes]
      comment = Home Directories
      browseable = no
      writable = yes
    [printers]
      comment = All Printers
      path = /var/spool/samba
      browseable = no

    Set public = yes to allow user 'guest account' to print

    guest ok = yes
      writable = no
      printable = yes
    [public]
      path = /usr/local/samba/public
      public = yes
      browseable = yes
      only guest = yes
      guest ok = yes
      writable = yes
      printable = no

    Подскажите куда смотреть что ковырять , скорость закачки по сети составляет порядка 600-700Кбайт\с что мне кажется маловатым для 100мбитной сетки.
    Голова уже вспухла :(

    Заранее спасибо!



  • [global]
    netbios name = Pfsense
    workgroup = WORKGROUP 
    server string = Pfsense
    security = SHARE
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=65536 SO_SNDBUF=65536
    interfaces = sk0 run0
    bind interfaces only = yes
    os level = 39
    encrypt passwords = yes
    oplocks = no
    level2 oplocks = no
    kernel oplocks = no
    load printers = no
    printing = bsd
    printcap name = /dev/null
    disable spoolss = yes

    [public]
        comment = %h Shared Public Directory
        path = /mnt/disk
        force directory mode = 0777
        force create mode = 0777
        force group = wheel
        force user = root
        guest ok = Yes
        guest only = Yes
        public = yes
        writeable = yes
        read only = no

    мой конфиг, скорость 300 мегабит на гигабитном линке…
    30 мегабайт в сек примерно



  • D1M0N  спасибо, буду тестить |

    А какая у тебя версия самбы ?



  • samba-3.3.13
    в подписи есть ))



  • попробовал конфиг дословно.

    копипестил и самбу рестартанул,  ситуация не изменилась :(  вообще …

    скорость прыгает в начале до 700кбайт\с и понемногу падает  до 500-600кбайт\с .... вопрос что еще может тормозить  передачу файлов по сети ?



  • http://www.opennet.ru/tips/info/2051.shtml

    Увеличение скорости работы 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 Мб/сек на отдачу файлов.

    На сколько я помню, уже давно в самбе только параметр max xmit задан по умолчанию не лучшим образом. А основной прирост производительности делается за счет:
    log file = /dev/null
    log level = 0

    Использование значений 65535(6), 16384(5) чревато переполнением разрядности при некоторых типах данных short int и сбросом в значение -1(0) . Не знаю внутренностей кода самбы, но на всякий случай рекомендую везде избегать приведенных цифр и использовать ближайшие типа 65500, 16300.



  • В свойствах сетевой карточки на винде пробуй "Jumbo frame - 9KB" выставить
    В винде надеюсь сам линк 100 мегабит подымается?
    если без свича кроскабелем комп на прямую подключить?



  • @dvserg:

    http://www.opennet.ru/tips/info/2051.shtml

    Увеличение скорости работы 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 Мб/сек на отдачу файлов.

    На сколько я помню, уже давно в самбе только параметр max xmit задан по умолчанию не лучшим образом. А основной прирост производительности делается за счет:
    log file = /dev/null
    log level = 0

    Использование значений 65535(6), 16384(5) чревато переполнением разрядности при некоторых типах данных short int и сбросом в значение -1(0) . Не знаю внутренностей кода самбы, но на всякий случай рекомендую везде избегать приведенных цифр и использовать ближайшие типа 65500, 16300.

    Спасибо, сейчас попробую.



  • Вот еще _http://www.calculate-linux.org/boards/7/topics/1621



  • @D1M0N:

    В свойствах сетевой карточки на винде пробуй "Jumbo frame - 9KB" выставить
    В винде надеюсь сам линк 100 мегабит подымается?
    если без свича кроскабелем комп на прямую подключить?

    да ввинде и в убунте поднимается на 100 фулл ,  ручками выставленно. сейчас попробую подключить это дело через гигабитный каталис, вдруг  оживет …
    джумбу фрейм включил.



  • Вообщем всем спасибо, переставил самбу на поновее 3.3.13 ,  поковырял конфиг по инструкциям форумчан ( отдельное спасибо!!!)

    поменял свитч с нортелевского Бэй на Каталист, теперь в винде скорость проядка 3-4Мбайт\с  в Убунте  7-8 Мбайт\с….\

    Всем спасибо , как не странно, на всех конфигах скорость примерно одинаковая ...

    Еще раз ВСЕМ СПАСИБО !!!


Log in to reply