首页 > 代码库 > 项目开发 -- ZFS容量分配

项目开发 -- ZFS容量分配

存储池

allocated

池中已实际分配的存储空间量。该属性也可通过其简短列名alloc来引用。

capacity

已用的池空间百分比。此属性也可通过其简短列名cap来引用。

dedupratio

为池指定的重复数据删除比率,用乘数因子表示。

该值用一个十进制数表示。例如,dedupratio1.76表示存储了1.76个单位的数据,但实际消耗的磁盘空间只有1个单位。该属性也可通过其简短列名dedup来引用。可按如下方式启用重复数据删除:#zfs set dedup=on pool/dataset  缺省值为off(关闭)。

free

池中未分配的块的数量。

size

存储池的总大小。

这些空间使用属性报告存储池的实际可用物理空间物理空间可能与空间总量不同,后者是所有包含的数据集可以实际使用的空间量raidz配置中使用的空间量取决于写入的数据的特征。此外,ZFS会保留一些空间用于内部记帐,zfs(1M)命令会考虑这一点,但zpool命令则不会。对于合理大小的未满池,应该看不出这些影响。对于小型池,或者接近全满的池,这些差异可能会变得更加明显。

 

zpool get allocated,capacity,free,size "pool_name"

 

root@UA4300D-spa:~# zpool get allocated,capacity,free,size test

NAME  PROPERTY   VALUE  SOURCE

test  allocated  134K   -

test  capacity   0%     -

test  free       1.81T  -

test  size       1.81T  -

 

root@UA4300D-spa:~# zpool get allocated,capacity,free,size rpool

NAME   PROPERTY   VALUE  SOURCE

rpool  allocated  4.00G  -

rpool  capacity   53%    -

rpool  free       3.43G  -

rpool  size       7.44G  -

 

root@UA4300D-spa:~# zpool get allocated,capacity,free,size tank 

NAME  PROPERTY   VALUE  SOURCE

tank  allocated  729G   -

tank  capacity   34%    -

tank  free       1.38T  -

tank  size       2.09T  -