Can't say I've tested this extensively or know much about it in regards to reliability or accuracy of the results.. but I was so amazed at the dd test from just choosing ZFS in RAID 0 from the Proxmox install that I thought I would post it here..
Just a word of caution.. this is only for testing and probably has no real value in a live server environment and that playing around with RAID or Choosing the wrong RAID type may lead to drastic data loss.. So please!! only try this on a test server.
The Wiki:
http://pve.proxmox.com/wiki/Storage:_ZFS
http://en.wikipedia.org/wiki/ZFS
Specs:
Dedibox Limited 1215
Intel Xeon E3 1220 V2 @ 3.10 Ghz
16 GB RAM
2 x 450GB SAS 15K
HP Smart Array P410 Controller 256MB Cache with BBU
Procedure:
Well not much to do.. my settings are as follows:
In my online.net console my Hardware RAID is set to RAID 0
Proceed to do a bare-metal Install of Proxmox from iLO choosing ZFS RAID 0 as file type as oppose to the default ext3. You can choose this setting under the options button in the Proxmox installer.
Note:
In RAID 0 with ext3 I would usually achieve a dd of 230/MB/s to 290/MB/s
Sample Results:
ZFS RAID 0
dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.416202 s, 2.6 GB/s dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.449092 s, 2.4 GB/s dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.499102 s, 2.2 GB/s dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.475973 s, 2.3 GB/s dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.46622 s, 2.3 GB/s dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.426818 s, 2.5 GB/s dd if=/dev/zero of=iotest bs=64k count=16k conv=fdatasync && rm -fr iotest 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 0.439555 s, 2.4 GB/s