|
opensolaris 的zfs 的各项feature想必大家都很喜欢,我手痒痒,忍不住装上了zfs-fuse。
刚装上最开始一段时间,还是很爽的,设定压缩、deduplication、snapshot、pool。。。。。。“功能”很强大。
我把portage目录都放在了zfs pool里(gzip9,deduplication),又在pool里建了一个tvshow分区 存放美剧(无压缩,无deduplication),一个polipo分区 作为polipo cache目录(gzip9,deduplication)。问题来了,eix/emerge 速度比原来慢2倍以上(原来portage是放在squashfs+aufs的文件系统里),如果同时通过polipo的浏览器浏览网页,浏览器会卡。如果开transmission下美剧,整个系统时不时会有点卡。并非是cpu占用率过高, 而是zfs-fuse频繁对磁盘进行I/O操作造成的。
我把下载下来的snes 17G多的roms放到了zfs分区中,启用了压缩和deduplication,结果分区大小有10G。。。。。。我把snes roms又用cromfs作成了只读fs,大小2G。这倒不能说明zfs-fuse差,毕竟一个是gzip压缩算法,一个是lzma。
fuse-zfs的问题是:当我destroy了roms这个zfs分区后,本应还我10G空间,结果只还给我5G左右!!没精力阅读fuse-zfs的源代码,不知道究竟是怎么实现这么神奇的效果的。。。。。
对于个人用途,lessfs完全可以替代zfs,我把polipo的cache从zfs挪到了lessfs里,速度上去了和内存占用下来了,磁盘读写也没zfs-fuse那么“凶猛”了。
等过一阵子再添一块硬盘,就彻底跟zfs-fuse说拜拜。 |
|