谁了解ZFS的I/O性能
以前自己做测试用过ZFS,觉得挺方便的。
不过不清楚ZFS的I/O性能怎样,特别是大批量文件读写的情况。
就我了解的ZFS的特性,和传统的UFS有很大不同。
ZFS对修改文件时是类似做SNAPSHOT的动作,即先保留原文件,然后寻找新空间,将修改后的内容写到新空间,最后将INODE信息改掉,指向新空间的文件。这也是ZFS不会产生文件未写完宕机后信息不对的问题的主要因素,因为只是修改inode指针。
但是当有大量的文件操作时会不会导致大量的寻址以及INODE修改反而大幅降低I/O性能。毕竟UFS等文件系统在修改文件时不需要再寻址和修改INODE信息。
因为我们现在用的一台UNIX服务器瓶颈主要就是磁盘I/O,所以很想知道如果使用ZFS会降低I/O还是改善I/O
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
-bash-3.00# fstyp /dev/vx/dsk/testdg/Ftest1
ufs
-bash-3.00# date;(for i in 1 2 3 4 5 ;do mkfile 1g testfile;rm testfile;done);date
Fri Aug 20 10:11:30 CST 2010
Fri Aug 20 10:12:08 CST 2010
-bash-3.00# fstyp /dev/vx/dsk/testdg/Ftest2
Vxfs
-bash-3.00# date;(for i in 1 2 3 4 5 ;do mkfile 1g testfile;rm testfile;done);date
Fri Aug 20 10:09:54 CST 2010
Fri Aug 20 10:10:41 CST 2010
zfs
-bash-3.00# date;(for i in 1 2 3 4 5 ;do mkfile 1g testfile;rm testfile;done);date
Fri Aug 20 15:07:50 CST 2010
Fri Aug 20 15:08:36 CST 2010
有大量I/O时的表现:
-bash-3.00# f fstyp /dev/vx/dsk/testdg/Ftest1
ufs
-bash-3.00# date;(for i in 1 2 3 4 5 ;do mkfile 1g testfile;rm testfile;done);date
Fri Aug 20 13:53:37 CST 2010
Fri Aug 20 14:17:19 CST 2010
-bash-3.00# fstyp /dev/vx/dsk/testdg/Ftest2
Vxfs
-bash-3.00# date;(for i in 1 2 3 4 5 ;do mkfile 1g testfile;rm testfile;done);date
Fri Aug 20 14:19:13 CST 2010
Fri Aug 20 14:36:47 CST 2010
zfs
-bash-3.00# date;(for i in 1 2 3 4 5 ;do mkfile 1g testfile;rm testfile;done);date
Fri Aug 20 15:12:09 CST 2010
Fri Aug 20 15:43:24 CST 2010
本帖最后由 小鹭 于 2010-08-19 17:55 编辑
同一台机器
# date;mkfile 1g testfile;date ----zfs root,8秒
Thu Aug 19 02:49:49 GMT 2010
Thu Aug 19 02:49:57 GMT 2010
# date;mkfile 1g /test/testfile;date --- /test 是vxfs, 7秒
Thu Aug 19 02:50:14 GMT 2010
Thu Aug 19 02:50:21 GMT 2010
坐看这二人讨论和实验。
嗯,确实完全一致才有比较意义
最好在同一型号的机器下做测试,OS版本,补丁版本等都要一样!
在另外一台SOLARIS10的ZFS上测了一下,杯具了
-bash-3.00# date;mkfile 1g testfile;date
Thu Aug 19 15:27:50 CST 2010
Thu Aug 19 15:28:21 CST 2010
31秒比UFS的29秒还慢,不过不是同一台主机。
bash-2.05# date;mkfile 1g testfile;date
Thu Aug 19 15:15:15 CST 2010
Thu Aug 19 15:15:26 CST 2010
bash-2.05# uname -a
SunOS sunstb02 5.9 Generic_118558-02 sun4u sparc SUNW,Sun-Fire-880
bash-2.05# fstyp /dev/vx/dsk/datadg/Ftest4
vxfs
这是我在vxfs下的测试结果,比ZFS明显要快
bash-2.05# date;mkfile 1g testfile;date
Thu Aug 19 15:20:08 CST 2010
Thu Aug 19 15:20:37 CST 2010
bash-2.05# fstyp /dev/vx/dsk/datadg/Ftest5
ufs
这是在ufs下的测试结果,比ZFS慢很多。
不过我的疑问是当有大量的I/O同时操作时,ZFS性能咋样
速度自己算哈~
# uname -a
SunOS test 5.10 Generic_141445-09 i86pc i386 i86pc
# date;mkfile 1g testfile;date
Thu Aug 19 15:03:35 CST 2010
Thu Aug 19 15:03:51 CST 2010