Single Client Performance - CIFS and NFS on Linux

A CentOS 6.2 virtual machine was used to evaluate NFS and CIFS performance of the NAS when accessed from a Linux client. We chose IOZone as the benchmark for this case. In order to standardize the testing across multiple NAS units, we mount the CIFS and NFS shares during startup with the following /etc/fstab entries.

//<NAS_IP>/PATH_TO_SMB_SHARE /PATH_TO_LOCAL_MOUNT_FOLDER cifs rw,username=guest,password= 0 0

<NAS_IP>:/PATH_TO_NFS_SHARE /PATH_TO_LOCAL_MOUNT_FOLDER nfs rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2, sec=sys,mountaddr <NAS_IP>,mountvers=3,mountproto=udp,local_lock=none,addr=<NAS_IP> 0 0

The following IOZone command was used to benchmark the CIFS share:

IOZone -aczR -g 2097152 -U /PATH_TO_LOCAL_CIFS_MOUNT -f /PATH_TO_LOCAL_CIFS_MOUNT/testfile -b <NAS_NAME>_CIFS_EXCEL_BIN.xls > <NAS_NAME>_CIFS_CSV.csv

IOZone provides benchmark numbers for a multitude of access scenarios with varying file sizes and record lengths. Some of these are very susceptible to caching effects on the client side. This is evident in some of the graphs in the gallery below.

Readers interested in the hard numbers can refer to the CSV program output here.

The NFS share was also benchmarked in a similar manner with the following command:

IOZone -aczR -g 2097152 -U /nfs_test_mount/ -f /nfs_test_mount/testfile -b <NAS_NAME>_NFS_EXCEL_BIN.xls > <NAS_NAME>_NFS_CSV.csv

The IOZone CSV output can be found here for those interested in the exact numbers.

A summary of the bandwidth numbers for various tests averaged across all file and record sizes is provided in the table below. As noted previously, some of these numbers are skewed by caching effects. A reference to the actual CSV outputs linked above make the entries affected by this effect obvious.

Synology DS415+ - Linux Client Performance (MBps)
IOZone Test CIFS NFS
Init Write 85 81
Re-Write 83 80
Read 49 136*
Re-Read 50 137*
Random Read 28 65
Random Write 78 76
Backward Read 28 54
Record Re-Write 50 1695*
Stride Read 45 115
File Write 83 80
File Re-Write 83 80
File Read 34 95
File Re-Read 36 95
*: Benchmark number skewed due to caching effect
Single Client Performance - CIFS & iSCSI on Windows Multi-Client CIFS Performance
Comments Locked

41 Comments

View All Comments

  • Arkive - Thursday, October 30, 2014 - link

    Does this (or any NAS that you know of) support simultaneous access from both the USB port as well as over the network? I understand the "only one interface can control the storage at one time" issue, but I'm really hoping someone is working to overcome this, even if it means that one of those interfaces is locked into read-only mode.
  • ganeshts - Thursday, October 30, 2014 - link

    The USB ports are host ports, i.e, storage devices or WLAN USB sticks can be connected to it. The USB port can't be used to connect to a PC for using the unit as a DAS (direct-attached storage).
  • rpg1966 - Thursday, October 30, 2014 - link

    Seriously, articles with graphs showing two aspects of the same thing (e.g. rebuild times in this case) need to be shown on an X-Y chart, so that the trade-offs are immediately and obviously visible.

    The same goes for many similar pairs of charts you show in other reviews, e.g. power-vs-noise in GPU or case reviews.
  • echtogammut - Thursday, October 30, 2014 - link

    I almost spat coffee all over my monitor when I saw the tertiary drive in the test rig. That is a very expensive way of eliminating the test rig as a performance bottleneck in the tests.
  • Salipander - Thursday, October 30, 2014 - link

    It's about time that transcoding includes h265 support, and be mentioned in reviews. This DS415+ unit may provide this for resolutions up to 1080p. This is for sure not supported by the DS415play, as it won't have the cpu power to do this in sw, but the DS415+ just may do it.

    I have quite a movie collection and I am halving the needed storage by transcoding the files from h264 to h265, including all the sub 4k files (which is 100% of them ;-) I may be an early h265 adopter, but the cpu intensive transcoding is worth the effort already. The x265 coder is of such a good quality now (since august at least), that I dare to go for it.

    It would be nice to have the DS Video capability to transcode h265 to something suited for current tablets and media players!
  • DanNeely - Thursday, October 30, 2014 - link

    Is the ram soldered to the PCB, or in a dimm that could be swapped out for an ECC module?
  • skarnm2 - Thursday, October 30, 2014 - link

    I did read elsewhere it was soldered. It is on the larger models it's swap-able.
  • chubbypanda - Thursday, October 30, 2014 - link

    Non-ECC and ECC modules aren't interchangeable. Do not attempt!
  • mpbrede - Thursday, October 30, 2014 - link

    Define COTS, please? Some form of "... Off The Shelf"
  • ganeshts - Thursday, October 30, 2014 - link

    Commercial :)

    I thought it was pretty common usage, and a cursory search online makes me think I may not have been mistaken: http://en.wikipedia.org/wiki/COTS

Log in

Don't have an account? Sign up now