[Samba] Tuning Linux/Samba for low latency w/ high i/o
Max Clark
maxc at beast.clarksys.com
Wed Oct 1 16:51:15 GMT 2003
Hi all,
I am attempting to tune a (RedHat 7.3) Linux box running samba 2.2.8a. This application is serving files to PC clients via samba, and the PC clients are uploading files to the server via ftp.
Now for the specifics...
These files are mpeg2 encoded video with bit rates ranging from 3Mbit/s - 20Mbit/s. When there is zero write activity against the disks I can kick off multiple concurrent streams (wrong terminology, but what the office refers to opening a mpeg over the network) to different PCs and the video plays without issue. (I forgot to mention that minimum file size is 500MB.)
If I start an upload via samba/ftp while I am watching a stream the server seems to buffer arround 100MB with no problem, at that point data is written to disk and both the ftp upload and the stream pause for 5 seconds and then continue.
(This is output from vmstat streaming a video)
procs memory swap io system cpu
r b w swpd free buff cache si so bi bo in cs us sy id
0 0 0 0 59804 215000 691484 0 0 0 0 1110 226 0 1 99
0 0 0 0 58776 215000 692512 0 0 1028 0 1158 234 1 0 100
0 0 0 0 58776 215000 692512 0 0 0 0 1116 226 0 1 99
0 0 0 0 57748 215000 693540 0 0 1028 0 1134 230 0 9 91
0 0 0 0 57748 215000 693540 0 0 0 0 1134 228 0 1 99
0 0 0 0 56720 215000 694568 0 0 1028 0 1126 224 0 0 100
(These two are examples of pauses)
0 0 0 0 8588 215096 740216 0 0 0 188 4222 4848 0 4 96
1 1 1 0 8568 215100 737652 0 0 0 23916 4175 4810 0 5 96
0 0 0 0 9580 215100 739964 0 0 1028 732 2825 2753 0 16 84
0 0 0 0 9584 215104 740092 0 0 0 220 5036 5036 0 4 96
0 0 0 0 404192 215460 345348 0 0 0 188 4205 4811 0 3 97
0 1 0 0 393496 215468 348440 0 0 1032 11968 3463 3183 1 6 94
1 0 0 0 397652 215468 351916 0 0 1028 2132 4247 3678 0 5 95
0 0 0 0 394508 215472 355064 0 0 0 188 4516 4674 0 5 95
This box is a 2.4GHz Xeon w/ 1GB of RAM. There are two 36GB SCSI disks with an MD Raid 1 mirror across them for OS and Swap. The main storage system is 8 Western Digital 200GB IDE disks connected to a 3ware 7508 Raid controller configured in Raid5.
How do I approach tuning this configuration. I can sacrifice upload speed, but I absolutely have to eliminate stalls in the video streams.
Thanks in advance,
Max
More information about the samba
mailing list