Zettabyte File System (ZFS)
ZFS是由Sun公司为Solaris 10操作系统开发的文件系统,作为OpenSolaris开源计划的一部分,可以免费使用。ZFS作为全球首款128位文件系统,其支持的存储容量是目前64位文件系统的180亿倍,同时还具有自动化、数据一致、管理简单等诸多优点。
ZFS文件系统是通过采用“存储池”的概念来管理物理存储空间。过去,文件系统都是构建在物理设备之上,为了管理这些物理设备,并为数据提供冗余,“卷管理”的概念提供了一个单设备的映像。但是这种设计较为复杂,同时阻碍了文件系统向更高层次发展,因为文件系统不能跨越数据的物理位置。
ZFS文件系统则完全抛弃了“卷管理”的概念,不再创建虚拟的卷,而是把所有设备集中到一个“存储池”中来进行管理。“存储池”描述了存储的物理特征(设备的布局、数据的冗余等),作为一个能够创建文件系统的专门存储空间。至此,文件系统不再局限于单独的物理设备,也不再需要预先规划好文件系统的大小,因为文件系统可以在“存储池”的空间内自动的增大。当增加新的存储介质时,所有“存储池”中的文件系统能够立即使用新增的空间,而无需其他操作。在很多情况下,“存储池”扮演了虚拟内存的角色。
ZFS文件系统可提高存储数据的完整性。ZFS不会像现有的文件系统一样覆盖文件,而是将新数据保存起来,然后再将需要替代的数据删除。ZFS还在第二块硬盘保存所有数据的完整拷贝,一旦硬盘损坏,用户可以简单地用新硬盘替换坏硬盘,就可以继续使用系统,无需任何恢复备份工作。
ZFS和传统文件系统的区别主要体现在以下三点:
(1) 传统的文件系统被限制在单个磁盘设备之内,它们的尺寸是不能超越单个磁盘设备,而ZFS文件系统不受该限制。
(2) 传统的文件系统是被影射到一个物理单元,如分区等,ZFS文件系统则在共享池内获取存储空间。
(3) ZFS文件系统不需要通过编辑虚拟文件系统表(/etc/vfstab)文件来维护。