Solaris 10 10/08 发行版:作为一项可靠性功能,ZFS 文件系统元数据将跨不同的磁盘多次自动存储(如有可能)。此功能称为重复块 (ditto blocks)。
在此 Solaris 发行版中,可以使用 zfs set copies 命令指定用户数据的多个副本也按文件系统进行存储。例如:
# zfs set copies=2 users/home # zfs get copies users/home NAME PROPERTY VALUE SOURCE users/home copies 2 local |
可用的值为 1、2 或 3。缺省值为 1。除了任何池级别的冗余以外,这些副本还用于诸如镜像或 RAID-Z 之类的配置中。
存储 ZFS 用户数据的多个副本的优点如下:
通过支持所有 ZFS 配置从不可恢复的块读取故障(例如介质故障(一般称为位损坏))恢复来提高数据保留能力。
提供数据保护,即使只有一个磁盘可用。
允许您在存储池功能之外以每个文件系统为基础选择数据保护策略。
根据存储池中重复块 (ditto blocks) 的分配,可能会将多个副本置于单个磁盘上。某个后续的满载磁盘故障可能会导致所有重复块 (ditto blocks) 都不可用。
无意中创建了非冗余池时以及需要设置数据保留策略时,可能会考虑使用重复块 (ditto blocks)。
有关在具有单磁盘池或多磁盘池的系统上存储多个副本可能对整体数据保护的影响程度的详细说明,请参见以下博客:
http://blogs.sun.com/relling/entry/zfs_copies_and_data_protection
有关设置 ZFS 属性的更多信息,请参见设置 ZFS 属性。