2009-12-30, 21:04
I have traditionally used ccxstream with my XBMC installed Xboxes. Since I'm upgrading to Linux HTPCs, I thought I'd run some network file system tests to determine what is most efficient at transferring files from my server.
To test each, I copied a 382MB movie off my server into /dev/null and timed the operation. In the case of ccxstream, I used ccxtest, which does a similar file copy into nothing. My network is 100Mb.
I also tried a variety of different options with nfs to see if I could increase performance. The differences were minor.
To test each, I copied a 382MB movie off my server into /dev/null and timed the operation. In the case of ccxstream, I used ccxtest, which does a similar file copy into nothing. My network is 100Mb.
I also tried a variety of different options with nfs to see if I could increase performance. The differences were minor.
ccxstream 2:14.5
nfs -o rsize=8192,ro 35.7
nfs -o rsize=16384,ro 35.3
nfs -o rsize=8192,ro,mountproto=udp 35.8
nfs -o rsize=8192,ro,mountproto=tcp 35.4
cifs/samba rsize=16384 52.1
The clear winner here is nfs, at almost twice the speed of cifs/samba and four times the speed of ccxstream.
nfs -o rsize=8192,ro 35.7
nfs -o rsize=16384,ro 35.3
nfs -o rsize=8192,ro,mountproto=udp 35.8
nfs -o rsize=8192,ro,mountproto=tcp 35.4
cifs/samba rsize=16384 52.1