Bill Fung
2007-May-09 09:00 UTC
[Samba] HELP! running 3.0.23c-2 on fedora core 6 strange slow speed problem
Hi i have experience deploying samba for several sites. Recently, i encounter a very strange problem. The site has been running samba and sendmail on a server since nov 2006 and everything is fine. At mid Apr 2007, i add a new network interface eth1 for some reason: BEFORE CHANGE ============ INTERNET ^ | |------------| | ADSL MODEM | |------------| ^ | |------------| | ROUTER1 | |------------| 192.168.1.1 ^ | |------------|------- | SWITCH |------- XP CLIENTS (192.168.1.0/255.255.255.0) |------------|------- ^ | |------------| eth0:192.168.1.2 | SAMBA | |------------| AFTER CHANGE ============ INTERNET ^ | |------------| | ADSL MODEM | |------------| ^ | |------------| | ROUTER1 | |------------| 192.168.1.1 ^ | |------------| eth1:192.168.1.2 | SAMBA | |------------| eth0:192.168.2.2 | v |------------|------- | SWITCH |------- XP CLIENTS (192.168.2.0/255.255.255.0) |------------|------- | v |------------| 192.168.2.1 | ROUTER2 | |------------| | v |------------| | ADSL MODEM | |------------| | v INTERNET (VPN to remote site 192.168.0.0/255.255.255.0) Simply speaking, samba/vpn traffic will go thru eth0 and email/other traffic will go thru eth0. After the change, i encounter that the following strange situation: 1) copying files from XP clients to samba server is OK (no speed change, copy a 16mb file in less than 3 seconds) 2) copying files from samba share to XP clients is sometimes normal and somestimes very slow (copy a 16mb files take about 3 minutes), strange enough, when in the progress of copying a large file (200mb), the traffic could be speed up by copying a smaller file (16mb) at the same time. In this case, the 16mb file will be copied at normal speed (<3second), and you could observe the progress indicator of the 200mb file is speed up during the copying of 16mb file. The progress indicator of the 200mb file will slow down again after copying the 16mb file. Below is the routing table: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.0.0 192.168.2.1 255.255.255.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1 I add a specific route to remote site 192.168.0.0/255.255.255.0 thru vpn by /sbin/route add -net 192.168.0.0/24 gw 192.168.2.1 dev eth0 Here is what i try: 1) uninstall samba and install again, start newly install samba again with default config with minimal changes. problem persist! 2) replace switch with another new switch, problem persist!! 3) i start a ftp service on the samba server and verify the network speed is normal, implying that network card/switch has no problem I guess the problem may be caused by: 1) routing problem 2) samba multiple interface problem 3) samba ip change from 192.168.1.2 to 192.168.2.2 For 2), I have man smb.conf and add the following to my smb.conf: interfaces = 192.168.2.0/24 But problem still persist. For 3), anyone have any hints on that? changing ip of samba server will cause problem?? Any help will be highly appreciated. Thanks a lot in advanced. -- Regards, Bill
Bill Fung
2007-May-10 04:01 UTC
[Samba] HELP! running 3.0.23c-2 on fedora core 6 strange slow speed problem
Hi, I remove the new added network interface eth1 yesterday and problem persist: LATEST CHANGE ============ INTERNET ^ | |------------| | ADSL MODEM | |------------| ^ | |------------| | ROUTER1 | |------------| 192.168.2.254 ^ | | |------------| | | SAMBA | | |------------| eth0:192.168.2.2 | / | / |------------|------- | SWITCH |------- XP CLIENTS (192.168.2.0/255.255.255.0) |------------|------- | v |------------| 192.168.2.1 | ROUTER2 | |------------| | v |------------| | ADSL MODEM | |------------| | v INTERNET (VPN to remote site 192.168.0.0/255.255.255.0) Now, all traffic all thru eth0, routing table as follow: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 192.168.2.254 0.0.0.0 UG 0 0 0 eth0 Let me repeat the problem: 1) copying files from XP clients to samba server is OK (no speed change, copy a 16mb file in less than 3 seconds) 2) copying files from samba share to XP clients is sometimes normal and sometimes very slow (copy a 16mb files take about 3 minutes), strange enough, when in the progress of copying a large file (200mb), the traffic could be SPEED UP by copying a smaller file (16mb) at the same time. In this case, the 16mb file will be copied at normal speed (<3second), and you could observe the progress indicator of the 200mb file is speed up during the copying of 16mb file. The progress indicator of the 200mb file will slow down again after copying the 16mb file. I figure out: 1) not hardware problem - because ftp to samba server is fast and switch has been replaced 2) not routing now - because there is only 1 network card is installed now I try yesterday: 1) change samba server ip from 192.168.2.2 to 192.168.1.2 (like before) and problem persist. 2) remark the vscan-clamav option and problem persist. I will try to uninstall the samba and install again today to see if it helps... really strange problem. Anyone encounter before? I forget to give the background: samba-3.0.23c-2 kernel 2.6.20-1.2944.fc6 below is testparm result: Load smb config files from /etc/samba/smb.conf Processing section "[homes]" Processing section "[netlogon]" Processing section "[publictemp]" Processing section "[management]" Processing section "[photo]" Processing section "[account]" Processing section "[alldata]" Loaded services file OK. Server role: ROLE_DOMAIN_PDC Press enter to see a dump of your service definitions [global] unix charset = BIG5 workgroup = GROUPX server string = File Server update encrypted = Yes passwd program = /usr/bin/passwd %u passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* passwd chat debug = Yes unix password sync = Yes log level = 3 passdb:5 auth:10 winbind:2 log file = /var/log/samba/%m.log add user script = /usr/sbin/useradd %u delete user script = /usr/sbin/userdel %u add group script = /usr/sbin/groupadd %g delete group script = /usr/sbin/groupdel %g delete user from group script = /usr/sbin/deluser %u %g add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u logon script = user.bat logon path logon home domain logons = Yes os level = 99 preferred master = Yes domain master = Yes dns proxy = No wins support = Yes hosts allow = 192.168.0., 192.168.1., 192.168.2., 192.168.3., 127. cups options = raw [homes] comment = Home Directories path = /sambahome/%S valid users = %S read only = No create mask = 0755 browseable = No vfs objects = vscan-clamav vscan-clamav:config-file = /etc/samba/vscan-clamav.conf [netlogon] comment = Network Logon Service path = /sambahome/netlogon guest ok = Yes share modes = No vfs objects = vscan-clamav vscan-clamav:config-file = /etc/samba/vscan-clamav.conf [publictemp] comment = Public Stuff path = /sambahome/public read only = No guest only = Yes guest ok = Yes vfs objects = vscan-clamav vscan-clamav:config-file = /etc/samba/vscan-clamav.conf -- Regards, Bill