Here are some test results using NFS as protocol.
To test I used a linux client and did: mount -t nfs 10.10.10.101:/mnt/tank/ /mnt/nas/
Then I used dd to get a feel of the performance.
Note that dd isn't a real benchmark.
Code:
joachim@Speedy ~ $ ./benchmarks_remote.sh
Write 1GB file - Run 1
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 16.7739 s, 62.5 MB/s
Write 2GB file - Run 1
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 38.2944 s, 54.8 MB/s
Write 5GB file - Run 1
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 124.506 s, 42.1 MB/s
Write 10GB file - Run 1
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 245.937 s, 42.6 MB/s
Write 20GB file - Run 1
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 510.08 s, 41.1 MB/s
Write 50GB file - Run 1
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 1321.86 s, 39.7 MB/s
Read 1GB file - Run 1
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 15.213 s, 68.9 MB/s
Read 2GB file - Run 1
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 27.6098 s, 76.0 MB/s
Read 5GB file - Run 1
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 67.107 s, 78.1 MB/s
Read 10GB file - Run 1
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 133.893 s, 78.3 MB/s
Read 20GB file - Run 1
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 269.682 s, 77.8 MB/s
Read 50GB file - Run 1
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 649.423 s, 80.7 MB/s
Write 50GB file - Run 2
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 1385.73 s, 37.8 MB/s
Write 20GB file - Run 2
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 515.644 s, 40.7 MB/s
Write 10GB file - Run 2
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 224.545 s, 46.7 MB/s
Write 5GB file - Run 2
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 139.95 s, 37.5 MB/s
Write 2GB file - Run 2
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 41.1245 s, 51.0 MB/s
Write 1GB file - Run 2
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 32.2367 s, 32.5 MB/s
Read 50GB file - Run 2
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 670.735 s, 78.2 MB/s
Read 20GB file - Run 2
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 266.281 s, 78.8 MB/s
Read 10GB file - Run 2
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 132.879 s, 78.9 MB/s
Read 5GB file - Run 2
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 68.4305 s, 76.6 MB/s
Read 2GB file - Run 2
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 28.429 s, 73.8 MB/s
Read 1GB file - Run 2
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 15.2013 s, 69.0 MB/s
Write 50GB file - Run 3
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 1229.8 s, 42.6 MB/s
Write 20GB file - Run 3
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 478.937 s, 43.8 MB/s
Write 10GB file - Run 3
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 201.405 s, 52.1 MB/s
Write 5GB file - Run 3
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 93.1611 s, 56.3 MB/s
Write 2GB file - Run 3
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 38.0301 s, 55.1 MB/s
Write 1GB file - Run 3
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 15.154 s, 69.2 MB/s
Read 50GB file - Run 3
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 675.733 s, 77.6 MB/s
Read 20GB file - Run 3
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 265.18 s, 79.1 MB/s
Read 10GB file - Run 3
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 129.745 s, 80.8 MB/s
Read 5GB file - Run 3
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 67.0144 s, 78.2 MB/s
Read 2GB file - Run 3
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 27.1665 s, 77.2 MB/s
Read 1GB file - Run 3
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 13.0805 s, 80.2 MB/s
Write 1GB file - Run 4
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 27.4708 s, 38.2 MB/s
Write 2GB file - Run 4
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 44.5931 s, 47.0 MB/s
Write 5GB file - Run 4
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 91.3532 s, 57.4 MB/s
Write 10GB file - Run 4
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 205.469 s, 51.0 MB/s
Write 20GB file - Run 4
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 448.668 s, 46.7 MB/s
Write 50GB file - Run 4
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 948.794 s, 55.3 MB/s
Read 1GB file - Run 4
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 13.1894 s, 79.5 MB/s
Read 2GB file - Run 4
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 27.8419 s, 75.3 MB/s
Read 5GB file - Run 4
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 66.9731 s, 78.3 MB/s
Read 10GB file - Run 4
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 151.254 s, 69.3 MB/s
Read 20GB file - Run 4
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 264.69 s, 79.2 MB/s
Read 50GB file - Run 4
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 656.465 s, 79.9 MB/s
Write 50GB file - Run 5
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 1098.54 s, 47.7 MB/s
Write 20GB file - Run 5
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 440.265 s, 47.6 MB/s
Write 10GB file - Run 5
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 200.005 s, 52.4 MB/s
Write 5GB file - Run 5
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 101.689 s, 51.6 MB/s
Write 2GB file - Run 5
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 30.1989 s, 69.4 MB/s
Write 1GB file - Run 5
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 22.913 s, 45.8 MB/s
Read 50GB file - Run 5
----------------------
25000+0 records in
25000+0 records out
52428800000 bytes (52 GB) copied, 670.111 s, 78.2 MB/s
Read 20GB file - Run 5
----------------------
10000+0 records in
10000+0 records out
20971520000 bytes (21 GB) copied, 263.874 s, 79.5 MB/s
Read 10GB file - Run 5
----------------------
5000+0 records in
5000+0 records out
10485760000 bytes (10 GB) copied, 130.623 s, 80.3 MB/s
Read 5GB file - Run 5
----------------------
2500+0 records in
2500+0 records out
5242880000 bytes (5.2 GB) copied, 67.7657 s, 77.4 MB/s
Read 2GB file - Run 5
----------------------
1000+0 records in
1000+0 records out
2097152000 bytes (2.1 GB) copied, 26.53 s, 79.0 MB/s
Read 1GB file - Run 5
----------------------
500+0 records in
500+0 records out
1048576000 bytes (1.0 GB) copied, 13.2609 s, 79.1 MB/s
joachim@Speedy ~ $
This is without any tuning (except enabling prefetch).
I must also mention that the network traffic for writes was very bumpy. Going up to 80MB/s and dropping to 0