管理 ZFS 存储池属性
您可以使用 zpool get 命令来显示池属性信息。例如:
# zpool get all zeepool
NAME PROPERTY VALUE SOURCE
zeepool allocated 6.29G -
zeepool altroot - default
zeepool autoexpand off default
zeepool autoreplace off default
zeepool bootfs - default
zeepool cachefile - default
zeepool capacity 1% -
zeepool dedupditto 0 default
zeepool dedupratio 1.00x -
zeepool delegation on default
zeepool failmode wait default
zeepool free 550G -
zeepool guid 7543986419840620672 -
zeepool health ONLINE -
zeepool listshares off default
zeepool listsnapshots off default
zeepool readonly off -
zeepool size 556G -
zeepool version 34 default
可以使用 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
有关预防池空间容量问题的信息,请参见Chapter 11, 建议的 Oracle Solaris ZFS 做法。
表 3-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
|
|
failmode
|
字符串
|
wait
|
控制发生灾难性池故障时的系统行为。这种情况通常是由于失去与底层存储设备的连接或池中所有设备出现故障而导致的。这种事件的行为由下列值之一决定:
-
wait-阻止所有对池的 I/O 请求,直到设备连接恢复且使用 zpool clear 命令清除错误为止。这种状态下,对池的 I/O 操作被阻止,但读操作可能会成功。在设备问题得到解决之前,池一直处于 wait 状态。
-
continue-对任何新的写入 I/O 请求返回 EIO 错误,但允许对其余任何运行状况良好的设备执行读取操作。任何未提交到磁盘的写入请求都会被阻止。重新连接或替换设备后,必须使用 zpool clear 命令清除错误。
-
panic–向控制台打印一则消息并产生系统故障转储。
|
free
|
字符串
|
N/A
|
|
guid
|
字符串
|
N/A
|
|
health
|
字符串
|
N/A
|
只读属性,表示池的当前运行状况(例如 ONLINE、DEGRADED、SUSPENDED、REMOVED 或 UNAVAIL)。
|
listshares
|
字符串
|
off
|
控制使用 zfs list 命令是否可显示此池中的共享信息。缺省值为 off(关闭)。
|
listsnapshots
|
字符串
|
off
|
控制使用 zfs list 命令是否可显示与此池有关的快照信息。如果禁用了此属性,可以通过 zfs list –t snapshot 命令显示快照信息。
|
readonly
|
布尔型
|
off
|
指示某个池是否可以修改。仅当池已在只读模式下导入时才启用此属性。如果已启用,则在以读写模式重新导入池之前,任何仅存在于意图日志中的同步数据将不可访问。
|
size
|
数字
|
N/A
|
|
version
|
数字
|
N/A
|
表示池的当前盘上版本。尽管在为了实现向后兼容性而需要一个特定版本时可以使用此属性,但首选的池更新方法是使用 zpool upgrade 命令。可以将此属性设置为 1 与 zpool upgrade –v 命令所报告的当前版本之间的任何数值。
|
|