Oracle Solaris ZFS 管理指南

存储 ZFS 用户数据的多个副本

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 用户数据的多个副本的优点如下:


注 –

根据存储池中重复块 (ditto blocks) 的分配,可能会将多个副本置于单个磁盘上。某个后续的满载磁盘故障可能会导致所有重复块 (ditto blocks) 都不可用。


无意中创建了非冗余池时以及需要设置数据保留策略时,可能会考虑使用重复块 (ditto blocks)。

有关在具有单磁盘池或多磁盘池的系统上存储多个副本可能对整体数据保护的影响程度的详细说明,请参见以下博客:

http://blogs.sun.com/relling/entry/zfs_copies_and_data_protection

有关设置 ZFS 属性的更多信息,请参见设置 ZFS 属性