ZFSは堅牢なだけでなく早かった

NAS4FreeでZFSボリュームを扱う機会があったので、前回「NAS4Freeのベンチマークを取り直しました」同様にMTU 9KBでテストしました。
クライアントPC環境も同じです。

<サーバ環境>

  • APU : AMD Athlon 5370 (2.2GHz)
  • MEM : DDR3 16GB
  • HDD : SATA 250GB, E-IDE 250GB (ZFS MIRROR)

WebGUIから見ている限りだと、Passmarkスコア3000弱のQuad-Coreマシンでもなんの問題もなく稼働しています。
CPU・メモリともにだいぶ余裕があったので、4パターンで計測しました。
今回は2ドライブのZFS MIRROR構成でRAID-Z構成ではなかったため、lz4圧縮を有効にした場合でもCPU使用率30%いかない程度でした。
すべての結果で誤差の範囲なので非同期I/Oは使う機会はなさそうです。

圧縮:Off

*MB/s=1,000,000bytes/s[SATA/600=600,000,000bytes/s]*KB=1000bytes,KiB=1024bytesSequentialRead(Q=32,T=1):122.861MB/sSequentialWrite(Q=32,T=1):118.136MB/sRandomRead4KiB(Q=32,T=1):26.466MB/s[6461.4IOPS]RandomWrite4KiB(Q=32,T=1):27.496MB/s[6712.9IOPS]SequentialRead(T=1):106.117MB/sSequentialWrite(T=1):97.108MB/sRandomRead4KiB(Q=1,T=1):8.430MB/s[2058.1IOPS]RandomWrite4KiB(Q=1,T=1):8.428MB/s[2057.6IOPS]Test:1024MiB[W:0.0%(0.0/224.7GiB)](x5)[Interval=5sec]Date:2017/03/0216:43:59OS:Windows10Professional[

圧縮:lz4

*MB/s=1,000,000bytes/s[SATA/600=600,000,000bytes/s]*KB=1000bytes,KiB=1024bytesSequentialRead(Q=32,T=1):122.697MB/sSequentialWrite(Q=32,T=1):118.328MB/sRandomRead4KiB(Q=32,T=1):26.346MB/s[6432.1IOPS]RandomWrite4KiB(Q=32,T=1):27.355MB/s[6678.5IOPS]SequentialRead(T=1):106.112MB/sSequentialWrite(T=1):97.102MB/sRandomRead4KiB(Q=1,T=1):8.431MB/s[2058.3IOPS]RandomWrite4KiB(Q=1,T=1):8.422MB/s[2056.2IOPS]Test:1024MiB[W:0.0%(0.0/224.7GiB)](x5)[Interval=5sec]Date:2017/03/0216:50:14OS:Windows10Professional[

圧縮:lz4 & 非同期I/O(1024):有効

*MB/s=1,000,000bytes/s[SATA/600=600,000,000bytes/s]*KB=1000bytes,KiB=1024bytesSequentialRead(Q=32,T=1):122.848MB/sSequentialWrite(Q=32,T=1):118.255MB/sRandomRead4KiB(Q=32,T=1):26.286MB/s[6417.5IOPS]RandomWrite4KiB(Q=32,T=1):27.643MB/s[6748.8IOPS]SequentialRead(T=1):104.637MB/sSequentialWrite(T=1):97.319MB/sRandomRead4KiB(Q=1,T=1):8.381MB/s[2046.1IOPS]RandomWrite4KiB(Q=1,T=1):8.438MB/s[2060.1IOPS]Test:1024MiB[W:0.0%(0.0/224.7GiB)](x5)[Interval=5sec]Date:2017/03/0216:57:53OS:Windows10Professional[

圧縮:lz4 & 非同期I/O(1):有効

*MB/s=1,000,000bytes/s[SATA/600=600,000,000bytes/s]*KB=1000bytes,KiB=1024bytesSequentialRead(Q=32,T=1):122.793MB/sSequentialWrite(Q=32,T=1):118.248MB/sRandomRead4KiB(Q=32,T=1):26.085MB/s[6368.4IOPS]RandomWrite4KiB(Q=32,T=1):27.452MB/s[6702.1IOPS]SequentialRead(T=1):105.700MB/sSequentialWrite(T=1):97.094MB/sRandomRead4KiB(Q=1,T=1):8.349MB/s[2038.3IOPS]RandomWrite4KiB(Q=1,T=1):8.378MB/s[2045.4IOPS]Test:1024MiB[W:0.0%(0.0/224.7GiB)](x5)[Interval=5sec]Date:2017/03/0217:49:25OS:Windows10Professional[

結論

UFSとは違ってえらく早いので、使わない手はない!です。