ZFS简单测试体验

折腾了一周多时间 , 粗略的测试了FreeBSD7.0下的ZFS NFS , 几点体会 。
0 , 打开ZFS的时候会报这样一句话:"WARNING: ZFS is considered to be an experimental feature in FreeBSD." , 我要提醒 , 多读一遍 。
1 , 直接使用下载的FreeBSD7.0 CD安装系统 , 配置好ZFS NFS , 然后拿3个NFS clIEnt和2个local的iozone来跑 , 会导系统不稳定 , 异常发生 , 一段时间后系统panic 。抛出这个panic信息后 , 系统死掉 。
"panic: kmem_malloc(114688): kmem_map too small: 417947648 total allocated CPUid=1"
2 , 重启后 , 升级src到beta3 , 然后重新配置kernel , 继续像1那样的环境测试 , 结果也跟1差不多 , 仍然是不稳定 panic 。
3 , delphij老大给了一个patch , 打上后重新make world&kernel , 然后类似1、2那样的环境继续测试 , 跑了大概1天多点的时间 , 表现比原来好些 , 系统没有panic , 但是仍然有异常 。NFS服务非常不稳定 , 报如下信息 。
nfs server 172.168.1.204:/tank/nfs: not responding
nfs server 172.168.1.204:/tank/nfs: not responding
nfs server 172.168.1.204:/tank/nfs: not responding
nfs server 172.168.1.204:/tank/nfs: is alive again
nfs server 172.168.1.204:/tank/nfs: not responding
nfs server 172.168.1.204:/tank/nfs: is alive again
nfs server 172.168.1.204:/tank/nfs: not responding
4 , ZFS打开压缩和不打开压缩 , 性能相差非常明显 , 不过我这儿的前提是CPU性能足够好 。压缩推荐使用lzjb , 效果比较好 。建议一定要打开压缩 。
5 , IO表现不行 , 或者是因为我的硬盘少的原因(只有3块 , 做的raidz1) , zpool iostat看到的最大IO是124M , 多数时候只10-20M左右 , 应该已经很高了 , 磕死老大跟我说的是能到100M左右 。
6 , 网卡流量没跑起来 , 最高跑到几十兆 , 就不提了 。看看我另外一台生产服务器(FreeBSD6.2)上的流量 , 就知道偶为啥不提了 , 。
【ZFS简单测试体验】结论: 鉴于稳定性和性能上的考虑 , 暂时不考虑在生产服务器上采用ZFS , 等到7.0 Release出来之后再测试测试再说 。

    推荐阅读