管理 ZFS 存储池属性
您可以使用 zpool get 命令来显示池属性信息。例如:
# zpool get all zeepool
NAME PROPERTY VALUE SOURCE
zeepool size 33.8G -
zeepool capacity 0% -
zeepool altroot - default
zeepool health ONLINE -
zeepool guid 8588873752016230819 default
zeepool version 31 default
zeepool bootfs - default
zeepool delegation on default
zeepool autoreplace off default
zeepool cachefile - default
zeepool failmode wait default
zeepool listsnapshots off default
zeepool autoexpand off default
zeepool dedupditto 0 default
zeepool dedupratio 1.00x -
zeepool free 33.7G -
zeepool allocated 104K -
zeepool readonly off -
可以使用 zpool set 命令设置存储池属性。例如:
# zpool set autoreplace=on zeepool
# zpool get autoreplace zeepool
NAME PROPERTY VALUE SOURCE
zeepool autoreplace on local
如果尝试在 100% 全满的池上设置池属性,则会显示类似下面这样的消息:
# zpool set autoreplace=on tank
cannot set property for 'tank': out of space
有关预防池空间容量问题的信息,请参见第 13 章。
表 4-1 ZFS 池属性说明
|
|
|
|
allocated |
字符串 |
N/A |
|
altroot |
字符串 |
off |
标识备用根目录。如果进行了设置,则该目录会被前置到池中的任何挂载点。检查未知池时,如果不能信任挂载点,或挂载点在备用根环境中(其中典型的路径无效),则可以使用此属性。 |
autoreplace |
布尔值 |
off |
控制设备的自动替换。如果设置为 off,则必须使用 zpool replace 命令启动设备替换。如果设置为 on,则会自动对在先前属于池的设备的同一物理位置处找到的任何新设备进行格式化和替换。 该属性缩写为 replace。 |
bootfs |
布尔值 |
N/A |
标识根池的缺省可引导文件系统。此属性通常由安装程序进行设置。 |
cachefile |
字符串 |
N/A |
控制在何处缓存池配置信息。系统引导时会自动导入高速缓存中的所有池。但是,安装和群集环境可能需要将此信息高速缓存到不同的位置,以便不会自动导入池。可设置此属性以将池配置信息高速缓存于不同位置。以后可以使用 zpool import - c 命令导入此信息。大多数 ZFS 配置不使用此属性。 |
capacity |
数字 |
N/A |
用于标识已用池空间百分比的只读值。 此属性的缩写为
cap。 |
dedupditto |
字符串 |
N/A |
设置一个阈值,如果已进行重复数据删除的块的引用计数超过了该阈值,则将自动存储该块的另一个重复副本。 |
dedupratio |
字符串 |
N/A |
|
delegation |
布尔值 |
on |
控制是否可以向非特权用户授予为文件系统定义的访问权限。有关更多信息,请参见 第 9 章。 |
failmode |
字符串 |
wait |
控制发生灾难性池故障时的系统行为。这种情况通常是由于失去与底层存储设备的连接或池中所有设备出现故障而导致的。这种事件的行为由下列值之一决定:
wait-阻止所有对池的 I/O 请求,直到设备连接恢复且使用 zpool clear 命令清除错误为止。这种状态下,对池的 I/O 操作被阻止,但读操作可能会成功。在设备问题得到解决之前,池一直处于 wait 状态。
continue-对任何新的写入 I/O 请求返回 EIO 错误,但允许对其余任何运行状况良好的设备执行读取操作。任何未提交到磁盘的写入请求都会被阻止。重新连接或替换设备后,必须使用 zpool clear 命令清除错误。
恐慌–向控制台打印一则消息并产生系统故障转储。
|
free |
字符串 |
N/A |
|
guid |
字符串 |
N/A |
|
health |
字符串 |
N/A |
用于标识池的当前运行状况(例如 ONLINE、DEGRADED、FAULTED、OFFLINE、REMOVED 或 UNAVAIL)的只读属性。 |
listsnapshots |
字符串 |
off |
控制使用 zfs list 命令是否可显示与此池有关的快照信息。如果禁用了此属性,则可以使用 zfs list -t snapshot 命令显示快照信息。 |
readonly |
布尔值 |
off |
指示某个池是否可以修改。仅当池已在只读模式下导入时才启用此属性。如果已启用,则在以读写模式重新导入池之前,任何仅存在于意图日志中的同步数据将不可访问。 |
size |
数字 |
N/A |
|
version |
数字 |
N/A |
标识池的当前盘上版本。尽管在为了实现向后兼容性而需要一个特定版本时可以使用此属性,但首选的池更新方法是使用 zpool upgrade 命令。可以将此属性设置为 1
与 zpool upgrade -v 命令所报告的当前版本之间的任何数值。 |
|