在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

管理 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
控制是否可以向非特权用户授予为某个文件系统定义的访问权限。有关更多信息,请参见Chapter 8, Oracle Solaris ZFS 委托管理
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 命令所报告的当前版本之间的任何数值。