Hi everyone,
I am looking for some tricks to make a raidz2 vdev as fast as possible on a ZFS on Linux. I am looking for single-stream sequential speed, random IO be damned.
Currently I have 8 WD red 3Tb drives in the system. When final, there will be 16 of these, in 2 Raidz2 vdevs. The vdevs will be in the same pool to leverage the striping. Pool will be created from scratch, so unbalanced pool will not be a problem.
The server is on a big fat UPS, so I am running with sync=disabled on the pool. I also have ashift=12 and atime=no set.
Write speed:
Read speed:
Server specs:
Intel Xeon E3-1275-V2 4 Cores with HT @3500MHz
32Gb DDR3-1600 ECC mem
Ubuntu Server 14.04 LTS
ZFS installed from ppa:zfs-native/stable
I am open to all ideas for tuning. I am also wondering why my write speed is so much faster than my read speed.
Best regards, RsQ
I am looking for some tricks to make a raidz2 vdev as fast as possible on a ZFS on Linux. I am looking for single-stream sequential speed, random IO be damned.
Currently I have 8 WD red 3Tb drives in the system. When final, there will be 16 of these, in 2 Raidz2 vdevs. The vdevs will be in the same pool to leverage the striping. Pool will be created from scratch, so unbalanced pool will not be a problem.
The server is on a big fat UPS, so I am running with sync=disabled on the pool. I also have ashift=12 and atime=no set.
Write speed:
Code:
rsq@bitbucket2:/test$ dd if=/dev/zero of=/test/zeroes bs=128K count=819200
819200+0 records in
819200+0 records out
107374182400 bytes (107 GB) copied, 174.552 s, 615 MB/s
Read speed:
Code:
rsq@bitbucket2:/test$ dd if=/test/zeroes of=/dev/null bs=128K
819200+0 records in
819200+0 records out
107374182400 bytes (107 GB) copied, 288.926 s, 372 MB/s
Server specs:
Intel Xeon E3-1275-V2 4 Cores with HT @3500MHz
32Gb DDR3-1600 ECC mem
Ubuntu Server 14.04 LTS
ZFS installed from ppa:zfs-native/stable
I am open to all ideas for tuning. I am also wondering why my write speed is so much faster than my read speed.
Best regards, RsQ