[Samba] Samba performance

Juan Pablo jhurcad at yahoo.com
Wed May 25 21:02:56 MDT 2011


Hi everyone,

I'm trying to use samba in a small video post production house but we are not 
getting the performance we expected.

Our setup:

- CenOS 5.6 x86-64
- samba.x86_64 (3.0.33-3.29.el5_6.2 and 3.6.0rc1)
- Intel based server (One 4 core Xeon E5620  @ 2.40GHz, 8 GB RAM)
- 4 Intel Gigagit ethernet NIC ports with 802.3ad bonding connected to a switch 
configured tu use 802.3ad
- 8 2TB 7.2 krpm SATA disks with hardware RAID5 (RAID stripe size 1024 bytes, 
controller and disk cache enabled, readahead enabled)
- XFS filesystem (created with the following parameters: size=64k -d 
su=1024k,sw=7)
- Average file size in the share: 8 MByte
- Gigabit network composed by Cat5E certified cabling and DLink DGS-3427 gigabit 
switch.
- Intel I7 based terminals with Intel gigabit NIC, running Windows 7


Test results:

OS access: 

Sequential write (1 x 31 GByte file): 500 MByte/s
Sequential read (1 x 31 GByte file): 780 MByte/s
Write (1000 files 8 MByte each): 249 MByte/s average
Read (1000 files 8 MByte each): 158 MByte/s average
Simultaneous write (4 processes each writing 1000 files of 8 MByte each ): 188 
MByte/s average
Simultaneous read (4 processes each reading 1000 files of 8 MByte each): 118 
MByte/s average

Samba local access (stock CentOS samba 3.0.33 connecting from the same server 
with smbclient):

Sequential read (1 x 31 GByte file):  267 MByte/s
Read (1000 files 8 MByte each): 71 MByte/s average
Simultaneous read (4 processes each reading 1000 files of 8 MByte each): 102 
MByte/s average

Samba local access (Samba 3.6.0rc1 compiled from GIT repo. Connecting from the 
same server with smbclient):

Read (1000 files 8 MByte each): 95 MByte/s average
Simultaneous read (4 processes each reading 1000 files of 8 MByte each): 103 
MByte/s average

Samba server accessed from Windows 7 terminals (samba 3.6.0rc1):

Read (1 terminal copying from samba fileserver to local disk 1000 files 8 MByte 
each): 60 MByte/s average
Simultaneous read (4 terminals each copying from samba fileserver to local disk 
1000 files of 8 MByte each): 70 MByte/s average

Note: Simultaneos read speed is measured adding the size of all transfered files 
and dividing it by the time taken to transfer these files.

I will appreciate any feedback about the results we are getting and advice on 
how to improve this.

Thanks in advance

Juan Pablo


More information about the samba mailing list