Solaris 10:使用ZFS的十条理由( 三 )


在ZFS中则提出了相对应的ZFS Mirror和RAID-Z方式 , 它在负责读取数据的时候会自动和256位校验码进行校验 , 会主动发现这种Silent Data Corruption , 然后通过相应的Mirror硬 盘或者通过RAID-Z阵列中其他硬盘得到正确的数据返回给上层应用 , 并且同时自动修复原硬盘的Data Corruption。
Fault Manager
在Solaris 10中 , 包含 一个ZFS诊断引擎和Solaris的 Fault Manager(这也是Solaris 10的 另一个新特性)交互 , 可以实时地诊断分析并且报告ZFS Pool和存储设备的错误 , 用户可以通过Fault Manager及时得到一个非常友善的消息 。这个诊断引擎虽然不会采取主动的行为去修复或者解决 问题 , 但是会在消息中提示系统管理员可采取的动作 。类似下面一个ZFS报错消息 , 其中REC-ACTION就是建议采取的动作:SUNW-MSG-ID: ZFS-8000-D3, TYPE: Fault, VER: 1, SEVERITY: Major
EVENT-TIME: Fri Mar 10 11:09:06 MST 2006
PLATFORM: SUNW,Ultra-60, CSN: -, HOSTNAME: neo
SOURCE: zfs-diagnosis, REV: 1.0
EVENT-ID: b55ee13b-cd74-4dff-8aff-ad575c372ef8
DESC: A ZFS device failed. Refer to http://sun.com/msg/ZFS-8000-D3 for more information.
AUTO-RESPONSE: No automated response will occur.
IMPACT: Fault tolerance of the pool maybe compromised.
REC-ACTION: Run ’zpool status -x’ and replace the bad device.7. 安全
在安全上 , ZFS支持类似NT风格NFSv4版的ACL(读取控制列表) 。而且前面所提到的256位验证码 , 用户可选择多种验证方式 , 包括SHA-256验证算法 , 从而在物理存储单元级别上保证数据的安全性 。
8. 超强功能
ZFS作为“最后一个文件系统 , 涵盖了基本的文件系统和Volume管理的功能 , 同时 一并提供许多企业级别的超强功能:Quota(配额) , Reservation(预留), Compression(压 缩) , Snapshot(快照) , Clone(克隆) 。并且速度非常快 。有了这个文件系统 , 大家再也不需要任何Volume Manager了 。
兼容性
ZFS是一个完全兼容POSIX规范的文件系统 , 所以处于上层的应用程序是完全不受影响 。ZFS也提供一个Emulated Volume模块 , 可以把任何一个ZFS文件系统作为普通的块设备使用 。同时ZFS也可以使用基于Volume Manager构建的Volume作为存储设备单 元 。这样在不需要修改应用程序 , 不修改已有文件系统下 , 给了大家最大的自由度去获得ZFS提供的各 种特性 。
10. 开源
ZFS是Sun Microsystems公 司作为OpenSolaris的一个开源项目运作并且完全免费使用 , 点击这里(http://www.opensolaris.org/os/community/zfs/source/) 可以直接浏览到ZFS的代码 。这就代表着我们不仅同时可以享受商业公司的高质量 , 也可以获得开源模式的优点 。
虽然目前只有Solaris支持该文件系统 , 但是这种开源的模式必定会促进更多基于ZFS的应用 。现在已经有国外开发者正在将ZFS移植到Linux和Mac OS上来 。如果想要体验一下ZFS , 由于目前它和Solaris 10绑定在一起 , 所以需要下载最新版的Solaris 10 6/06 (http://www.sun.com/software/solaris/get.jsp) 。

推荐阅读