谁了解ZFS的I/O性能

发布于 2022-09-04 15:59:47 字数 377 浏览 14 评论 9

以前自己做测试用过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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

似狗非友 2022-09-11 01:31:06

-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

长伴 2022-09-11 01:15:37

本帖最后由 小鹭 于 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

小嗷兮 2022-09-10 23:58:00

坐看这二人讨论和实验。

番薯 2022-09-10 23:53:02

嗯,确实完全一致才有比较意义

初熏 2022-09-10 22:16:51

最好在同一型号的机器下做测试,OS版本,补丁版本等都要一样!

时光匆匆的小流年 2022-09-10 21:47:50

在另外一台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秒还慢,不过不是同一台主机。

北音执念 2022-09-10 17:09:37

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性能咋样

东风软 2022-09-09 08:34:51

速度自己算哈~

灯下孤影 2022-09-05 21:24:52

# 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文