Comments 7
Скорость около 50 Мб\с по гигабитной сети, вполне себе нормальный результат.Очень меня это огорчает, что по самбе на гигабитной сети такой результат нормальный. У меня дома гигабитная сеть, с вин7 на вин7 данные копируется от 80 до 110 мбайт/сек, ставлю вместо винды Ubuntu и по самбе с ext4 добиваюсь максимум 60 мбайт. Печально.
В данном случае использовалась виртуальная машина для тестов, в этом случае скорость нормальная. А на деле, вы какую версию самбы тестировали? С буферами пробовали играться? Я на своем боевом сервере без проблем выжимал 100 МБ\с, а это уже практически предел гигабитного канала…
Версия 3.6.3. С буферами играл, но только хуже становилось.
Хм, странно…
Ах да, файлы у меня крутятся не на ext4, а на btrfs, но я сомневаюсь, что есть разница.
storage:~ # smbd --version
Version 3.6.3-0.46.1-3128-SUSE-CODE11-x86_64
У меня такая же версия самбы, но работает она быстрее, чем у вас, вот мой smb.conf, там правда много параметров для ldap backend'а, но думаю разберетесь…smb.conf
storage:~ # cat /etc/samba/smb.conf
# Samba config file created using SWAT
# from 10.0.1.5 (10.0.1.5)
# Date: 2007/12/04 09:15:43
[global]
# main
netbios name = storage
workgroup = BI
server string = Share files
wins server = 10.0.209.52
# wins server = 10.0.1.1, 10.0.1.4
# max protocol = NT1
# charset
dos charset = CP866
# printer
# printing = cups
# printcap name = cups
# printcap cache time = 750
# cups options = raw
map to guest = Never
domain master = no
local master = no
domain logons = no
usershare allow guests = No
enable privileges = Yes
#log level = 9 lanman:3
log level = 3 auth:9 vfs:9 acls:9 passdb:9
#log level = 3
log file = /var/log/samba/%m
map acl inherit = Yes
case sensitive = No
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=131071 SO_SNDBUF=131071
unix extensions = no
map read only = yes
security = domain
getwd cache = no
ldap admin dn = cn=manager,dc=se*****k,dc=ru
ldap delete dn = No
ldap group suffix = ou=Groups
ldap idmap suffix = ou=Idmap
ldap machine suffix = ou=Machines
ldap passwd sync = Yes
ldap replication sleep = 1000
ldap suffix = dc=se****k,dc=ru
ldap timeout = 5
ldap user suffix = ou=Users
idmap backend = ldap:ldap://ldap.se****k.ru
idmap uid = 500-10000000
idmap gid = 500-10000000
winbind trusted domains only = no
map untrusted to domain = yes
winbind use default domain = yes
winbind separator = +
winbind enum groups = yes
winbind enum users = yes
winbind rpc only = yes
password server = DC
getwd cache = no
Ах да, файлы у меня крутятся не на ext4, а на btrfs, но я сомневаюсь, что есть разница.
Я тоже достаточно долго мучился с тонкой настройкой самбы на убунте, получал 60-70Мб/с максимум. Плюнул, поставил CentOS и получил 90-110 Мб/с.
А 60Мб/с между виртуалками (если они на одном хосте) выглядит и правда маловато.
А 60Мб/с между виртуалками (если они на одном хосте) выглядит и правда маловато.
Попробуйте откорректировать размеры mtu сетевых карт в сторону увеличения. Проверьте получившуюся пиковую скорость с помощью iperf, а только затем можно начинать эксперименты с файловыми системами и кешированием. Самба очень даже оптимизированный протокол, в ubuntu-server скорости пиковые достигаются легко и эффективность 98-99% (125 мбайт/сек) вполне достижима. Нужно главное найти узкие места в системе, скорее всего это дисковая система или ядро процессора. Запустите atop 2 -l и понаблюдайте, сразу наглядную картину получите.
Попробуйте изменить некоторые системные значения для оптимизации скорости
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'
Попробуйте изменить некоторые системные значения для оптимизации скорости
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'
Sign up to leave a comment.
Samba4 + GlusterFS