FreeBSD 4.10 + Samba 2.2.12.
Когда я скачиваю файлы по ftp то скорость стабильная около 10Мб/с, а когда я качаю через сетевое окружение, то скорость не дотягивает и до 3Мб/с. :(
Подскажите что мне делать, т.к. я хочу полностью отказаться от протокола ftp и использовать только Samba.Вот мой конфиг:
[global]
client code page = 866
workgroup = MICHUR
netbios name = MICHUR25
server string =
security = SHARE
encrypt passwords = Yes
update encrypted = Yes
log level = 3
log file = /usr/local/samba/var/log.%m
read raw = No
max xmit = 65535
deadtime = 15
lpq cache time = 30
read size = 65535
character set = KOI8-R
os level = 255
preferred master = Yes
domain master = No
wins support = Yes
block size = 65536
wide links = No
socket options = SO_KEEPALIVE SO_BROADCAST TCP_NODELAY SO_RCVBUF=4096 SO_SNDBUF=4096[homes]
valid users = %S
read only = No
browseable = No[cgi-bin]
path = /usr/local/www/cgi-bin-dist
guest account = www
read only = No
guest ok = Yes
hosts allow = 192.168.1.2
hosts deny = 192.168.1.0/24[data]
path = /usr/local/www/data-dist
guest account = www
read only = No
guest ok = Yes
hosts allow = 192.168.1.2, 192.168.1.3
hosts deny = 192.168.1.0/24[ftp]
path = /ftp
guest account = root
read only = No
guest ok = Yes
hosts allow = 192.168.1.3, 192.168.1.2
hosts deny = 192.168.1.0/24
browseable = No[kino]
path = /ftp/kino
guest ok = Yes
попробуй.
socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=16384 SO_RCVBUF=16384
>попробуй.
>socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=16384 SO_RCVBUF=16384
Пробовал. Скорость растет до 6Мб/с. Но ведь это не 100Мбит/сек.
>>попробуй.
>>socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=16384 SO_RCVBUF=16384
>
>
>Пробовал. Скорость растет до 6Мб/с. Но ведь это не 100Мбит/сек.
Читайте теорию почему не может быть 100 Мб. По своему опыту скажу что 6-9 Мб. нормальный резултат, больше выжать не удавалось на обычных IDE винтах.Какая ОС стоит, может можно еще какой-нибудь тюннинг провести...
>Читайте теорию почему не может быть 100 Мб. По своему опыту скажу
>что 6-9 Мб. нормальный резултат, больше выжать не удавалось на обычных
>IDE винтах.
Тут никто не говорит про нереальные 100Мб. У меня на самбе скорость выше 7 Мб/с не поднимается, хотя по ftp у меня всегда стабильная скорость около 10Мб/с. Хотелось бы эту же скорость и на Samba увидеть.
>
>Какая ОС стоит, может можно еще какой-нибудь тюннинг провести...
Какая ОС стоит где?
>>Читайте теорию почему не может быть 100 Мб. По своему опыту скажу
>>что 6-9 Мб. нормальный резултат, больше выжать не удавалось на обычных
>>IDE винтах.
>Тут никто не говорит про нереальные 100Мб. У меня на самбе скорость
>выше 7 Мб/с не поднимается, хотя по ftp у
>меня всегда стабильная скорость около 10Мб/с. Хотелось бы эту же скорость
>и на Samba увидеть.Не надо путать NetBIOS и FTP.
>>Какая ОС стоит, может можно еще какой-нибудь тюннинг провести...
>Какая ОС стоит где?Какая операционная система стоит (FreeBSD, Solaris, Linux или что там у вас..) на компьютере где установлена Samba.
>Не надо путать NetBIOS и FTP.
>
Я и не путаю. Но почему все таки такая разница в скорости?>Какая операционная система стоит (FreeBSD, Solaris, Linux или что там у вас..)
>на компьютере где установлена Samba.
Помоему это написано в первом сообщении :)
>>Не надо путать NetBIOS и FTP.
>>
>Я и не путаю. Но почему все таки такая разница в скорости?
>
>
Броадкасты которые сжирают пропускную способность сети.>>Какая операционная система стоит (FreeBSD, Solaris, Linux или что там у вас..)
>>на компьютере где установлена Samba.
>Помоему это написано в первом сообщении :)
Смотри параметры sysctl
>Броадкасты которые сжирают пропускную способность сети.
>
Я так понимаю избавится от них не возможно?
>Смотри параметры sysctl
Я запускаю вот это:
/sbin/sysctl -w net.inet.tcp.delayed_ack=0
/sbin/sysctl -w net.local.stream.recvspace=131070
/sbin/sysctl -w net.local.stream.sendspace=131070
/sbin/sysctl -w net.inet.tcp.sendspace=131070
/sbin/sysctl -w net.inet.tcp.recvspace=131070
>
>>Броадкасты которые сжирают пропускную способность сети.
>>
>Я так понимаю избавится от них не возможно?
Не возможно, так протокол устроен :)>>Смотри параметры sysctl
>Я запускаю вот это:
>/sbin/sysctl -w net.inet.tcp.delayed_ack=0
>/sbin/sysctl -w net.local.stream.recvspace=131070
>/sbin/sysctl -w net.local.stream.sendspace=131070
>/sbin/sysctl -w net.inet.tcp.sendspace=131070
>/sbin/sysctl -w net.inet.tcp.recvspace=131070Ну можешь еще добавить:
kern.maxfiles=65536
kern.maxfilesperproc=32768
kern.ipc.somaxconn=8192
kern.ipc.maxsockbuf=2097152
kern.maxfiles=65536
Прочитав перед этим sysctl -d -a на наличие таких параметров и их значений.
Может и поднимится у тебя скорость :)
Напиши о результатах...
>>
>>>Броадкасты которые сжирают пропускную способность сети.
>>>
>>Я так понимаю избавится от них не возможно?
>Не возможно, так протокол устроен :)
>
>>>Смотри параметры sysctl
>>Я запускаю вот это:
>>/sbin/sysctl -w net.inet.tcp.delayed_ack=0
>>/sbin/sysctl -w net.local.stream.recvspace=131070
>>/sbin/sysctl -w net.local.stream.sendspace=131070
>>/sbin/sysctl -w net.inet.tcp.sendspace=131070
>>/sbin/sysctl -w net.inet.tcp.recvspace=131070
>
>Ну можешь еще добавить:
>kern.maxfiles=65536
>kern.maxfilesperproc=32768
>kern.ipc.somaxconn=8192
>kern.ipc.maxsockbuf=2097152
>kern.maxfiles=65536
>Прочитав перед этим sysctl -d -a на наличие таких параметров и их
>значений.
>Может и поднимится у тебя скорость :)
>Напиши о результатах...Добавил, а так же изменил свой smb.conf:
[global]
client code page = 1251
workgroup = MICHUR
netbios name = MICHUR25
server string = Samba Server %h
security = SHARE
encrypt passwords = Yes
update encrypted = Yes
log level = 3
log file = /usr/local/samba/var/log.%m
character set = 1251
os level = 255
preferred master = Yes
domain master = No
wins support = Yes
wide links = No[homes]
valid users = %S
read only = No
browseable = No[cgi-bin]
path = /usr/local/www/cgi-bin-dist
guest account = www
read only = No
guest ok = Yes
hosts allow = 192.168.1.2
hosts deny = 192.168.1.0/24[data]
path = /usr/local/www/data-dist
guest account = www
read only = No
guest ok = Yes
hosts allow = 192.168.1.2, 192.168.1.3
hosts deny = 192.168.1.0/24[ftp]
path = /ftp
guest account = root
read only = No
guest ok = Yes
hosts allow = 192.168.1.3, 192.168.1.2
hosts deny = 192.168.1.0/24
browseable = No[Kino]
path = /ftp/Кино
guest ok = YesСкорость скачивания через сетевое около 7Мб/с. А скорость скачивания по FTP стала более 10Мб/с. Может у меня слабый комп на котором стоит Samba?
А чем, собственно, скорость мерится?
>А чем, собственно, скорость мерится?
Far и Total Commander
>>А чем, собственно, скорость мерится?
>Far и Total CommanderДавай так: Возьми сто мегабайтный файл,
возьми секундомер (в мобильниках бывают) и засеки
с секундомером. Сначала - скопируй на фтп, потом перезагрузи свой комп (что бы очистить кэш винды), потом - скопируй тот-же файл на самбу.
И сообщи результаты.
А то ведь работа с фтп в ЕС и FAR-e реализована плагинами, и скорость они могут считать в других попугаях, чем модуль копирования.
>>>А чем, собственно, скорость мерится?
>>Far и Total Commander
>
>Давай так: Возьми сто мегабайтный файл,
>возьми секундомер (в мобильниках бывают) и засеки
>с секундомером. Сначала - скопируй на фтп, потом перезагрузи свой комп (что
>бы очистить кэш винды), потом - скопируй тот-же файл на самбу.
>
>И сообщи результаты.
>А то ведь работа с фтп в ЕС и FAR-e реализована плагинами,
>и скорость они могут считать в других попугаях, чем модуль копирования.
>
366 МбС самбы за 1 мин 11сек
С ФТП за 40секНа самбу 1мин 46сек
На ФТП 54сек
>С самбы за 1 мин 11сек
>С ФТП за 40сек
>На самбу 1мин 46сек
>На ФТП 54секА что за ФТП сервер?
Я мог бы попробовать повторить эксперимент - у меня samba 3.20 и могу установить proftpd.
>
>А что за ФТП сервер?
>Я мог бы попробовать повторить эксперимент - у меня samba 3.20 и
>могу установить proftpd.Proftpd, Samba пробовал разные версии. Результат не особо отличается.
>Proftpd, Samba пробовал разные версии. Результат не особо отличается.
Установил proftpd, скопировал на фтп и самбу файл 400 с небольшим мегабайт.
Результат:
на ftp - 01:52
на самбу - 01:05
>FreeBSD 4.10 + Samba 2.2.12.
>Когда я скачиваю файлы по ftp то скорость стабильная около 10Мб/с, а
>когда я качаю через сетевое окружение, то скорость не дотягивает
>и до 3Мб/с. :(
>Подскажите что мне делать, т.к. я хочу полностью отказаться от протокола ftp
> и использовать только Samba.
>
>Вот мой конфиг:
>[global]
>...
> log level = 3
> ...
>попробуй log level = 2, у меня при log level = 4 - скорость была ~90-100 кБ.
мне помогло, скорость как и должна быть.
Я так понимаю, что регистрация событий сильно систему нагружает >:-)