管理ZFS存储池属性

以下命令可以用于管理ZFS存储池属性: 如果磁盘空间已满,设置池属性时会收到如下提示:
$ zpool set autoreplace=on system1
cannot set property for 'system1': out of space
		
ZFS池属性说明:
属性名称 类型 默认值 说明
allocated String N/A 只读值,标识池中已物理分配的存储空间量。
altroot String off 标识备用根目录。
如果已经设置,则此目录将预先添加到池中的任何装入点。
此属性可用于以下情况:检查未知池时、装载点不可信时,或在典型路径无效的备用环境中。
autoreplace Boolean off 控制自动设备更换。
如果设置为off,则必须使用zpool replace命令启动设备更换。
如果设置为on,则在与以前属于池的设备相同的物理位置找到的任何新设备都将自动格式化并替换。
此属性可缩写为replace
bootfs Boolean N/A 标识根池的默认可引导文件系统。
此属性通常由安装程序设置。
cachefile String N/A 控制池配置信息的缓存位置。
引导系统时,缓存中的所有池都会自动导入。但是安装和集群环境可能要求将此信息缓存到其他位置,以便不会自动导入池。
可以将此属性设置为在其他位置缓存池配置信息。稍后可以使用zpool import -c命令导入此信息。
对于大多数ZFS配置,不使用此属性。
capacity Number N/A 只读值,标识已使用的池空间百分比。
可缩写为cap
clustered String off 支持在Oracle Solaris群集环境中全局装载ZFS文件系统。
dedupditto String N/A 设置重复数据块的参考计数阈值。如果计数超过阈值,将自动存储块的另一个同样(ditto)副本。
好像是去重用的?
dedupratio String N/A 只读值,标识池的去重比率,以乘数表示。
delegation Boolean on 控制是否可以向非特权用户授予为文件系统定义的访问权限。
failmode String wait 控制池发生灾难性故障时系统的行为。
这种情况通常是由于与底层存储设备或多个设备的连接中断,或池中所有设备出现故障造成的。
此类事件的行为由以下值之一决定:
  • wait
  • 阻止所有对池的I/O请求,直到设备恢复设备连接并使用zpool clear命令清除错误。
    在此状态下,池的I/O操作被阻止,但读取操作可能会成功。
    池将保持等待状态,知道设备问题得到解决。
  • continue
  • 任何新的写入I/O请求反馈一个EIO错误,但允许读取任何剩余的正常设备。
    任何尚未提交到磁盘的写入请求都将被阻止。
    重新连接或更换设备后,必须使用zpool clear命令清除错误。
  • panic
  • 向终端输出一个消息并生成系统崩溃转储。
free String N/A 只读值,标识池中未分配的块数。
guid String N/A 标识池的唯一标识符的只读属性。
注意:如果使用多个池,应确保它们都具有唯一的GUID。池间的共享GUID可能导致意外行为。
health String N/A 只读属性,用于将池的当前运行状态标识为:
ONLINE(在线)DEGRADED(降级)、SUSPENDED(挂起)、REMOVED(删除)、UNAVAIL(不可用)
listshares String off 控制是否使用zfs list命令显示此池中的共享信息。
默认为off
listsnapshots String off 控制是否使用zfs list命令显示与此池关联的快照信息。
如果禁用此属性,则可以使用zfs list -t snapshot命令显示快照信息。
此处没搞明白,off为显示?on为不显示?
readonly Boolean off 标识是否可以修改池。
只有在以只读模式导入池时,才启用此属性。如果启用,则只有在以读写模式重新导入池之前才能访问仅存在与意图日志中的任何同步数据。
size Number N/A 只读值,标识存储池总大小。
version Number N/A 标识池的但钱磁盘版本。更新池的首选方法时使用zpool upgrade命令。
需要确定版本以实现向后兼容性时,可以使用此属性。
可以将此属性设置为介于1和zpool-upgrade -v命令报告的当前版本之间的任意数字。

2021/12/11