Pull to refresh

Comments 7

Скорость около 50 Мб\с по гигабитной сети, вполне себе нормальный результат.
Очень меня это огорчает, что по самбе на гигабитной сети такой результат нормальный. У меня дома гигабитная сеть, с вин7 на вин7 данные копируется от 80 до 110 мбайт/сек, ставлю вместо винды Ubuntu и по самбе с ext4 добиваюсь максимум 60 мбайт. Печально.
В данном случае использовалась виртуальная машина для тестов, в этом случае скорость нормальная. А на деле, вы какую версию самбы тестировали? С буферами пробовали играться? Я на своем боевом сервере без проблем выжимал 100 МБ\с, а это уже практически предел гигабитного канала…
Версия 3.6.3. С буферами играл, но только хуже становилось.
Хм, странно…
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Мб/с между виртуалками (если они на одном хосте) выглядит и правда маловато.
Виртуалка стояла на гипервизоре в серверной, я же тестил скорость со своего рабочего места.
Т.е. выходит связь была не link-local…

P.S. Я использую SLES, на нем проблем со скоростью тоже не наблюдается…
Попробуйте откорректировать размеры mtu сетевых карт в сторону увеличения. Проверьте получившуюся пиковую скорость с помощью iperf, а только затем можно начинать эксперименты с файловыми системами и кешированием. Самба очень даже оптимизированный протокол, в ubuntu-server скорости пиковые достигаются легко и эффективность 98-99% (125 мбайт/сек) вполне достижима. Нужно главное найти узкие места в системе, скорее всего это дисковая система или ядро процессора. Запустите atop 2 -l и понаблюдайте, сразу наглядную картину получите.

Попробуйте изменить некоторые системные значения для оптимизации скорости
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'
Sign up to leave a comment.

Articles