虚拟机创建的系统镜像文件存放在ZFS文件系统,Linux目前的ZFS实现是基于FUSE的,虽然具有了ZFS的一些亮点,但是性能上却打了很大的折扣,对于系统镜像的这种大文件而已,个人认为存在在XFS文件系统上应该性能会比较好。 下面是在我的机器上做得一个简答的测试,利用bonnie++分别测试了ZFS文件系统,EXT3文件系统和XFS文件系统,所使用的OS是ubuntu 8.10。 下面是zfs-fuse的测试
$ bonnie++ -d `pwd`
Version 1.03c ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
wgzhao-desktop 2G 8945 36 13601 3 6813 2 12953 35 12968 3 91.5 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 3013 7 7647 11 4277 8 3123 8 9952 15 4679 9
wgzhao-desktop,2G,8945,36,13601,3,6813,2,12953,35,12968,3,91.5,0,16,3013,7,7647,11,4277,8,3123,8,9952,15,4679,9
下面是ext3文件系统的测试
$ bonnie++ -d `pwd`
Version 1.03c ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
wgzhao-desktop 2G 17699 72 17101 7 9250 4 21793 60 21636 6 92.7 1
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 2430 97 +++++ +++ +++++ +++ 2522 97 +++++ +++ 10105 99
wgzhao-desktop,2G,17699,72,17101,7,9250,4,21793,60,21636,6,92.7,1,16,2430,97,+++++,+++,+++++,+++,2522,97,+++++,+++,10105,99
下面是xfs文件系统的测试
$ bonnie++ -d `pwd`
Version 1.03c ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
wgzhao-desktop 2G 25939 95 30057 12 13759 6 29880 70 29086 8 98.4 1
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 1874 16 +++++ +++ 1706 13 2332 23 +++++ +++ 736 7
wgzhao-desktop,2G,25939,95,30057,12,13759,6,29880,70,29086,8,98.4,1,16,1874,16,+++++,+++,1706,13,2332,23,+++++,+++,736,7
通过这个简单的测试发现,基于FUSE的ZFS明显比另外两个文件系统表现要差很多,粗略估算,ZFS比EXT3的性能低20个百分点,比XFS差50%以上。看来要想ZFS在Linux上大有作为,还得绕过FUSE,当然也就是怎么绕过CDDL协议了。