$ zfs destroy tank/ws cannot destroy 'tank/ws': filesystem has children use '-r' to destroy the following datasets: tank/ws/sueb tank/ws/bhall tank/ws/mork $ zfs destroy -r tank/ws
属性名称 | 类型 | 默认值 | 只读 | FreeBSD | 说明 |
---|---|---|---|---|---|
String | 否 | 默认值是 |
控制创建文件和目录时如何继承ACL条目。 值可以是 FreeBSD中,值可以是
|
||
String | 否 | 默认值是 |
控制在chmod操作期间按如何修改ACL条目。 值可以是 FreeBSD中,值可以是
will cause the chmod(2) operation to return an error when used on any file or directory which has a nontrivial ACL whose entries can not be represented by a mode. chmod(2) is required to change the set user ID, set group ID, or sticky bits on a file or directory, as they do not have equivalent ACL entries. In order to use chmod(2) on a file or directory with a nontrivial ACL when aclmode is set to restricted, you must first remove all ACL entries which do not represent the current mode. |
||
Boolean | 否 | 控制在读取文件时是否更新文件的访问时间。 关闭此属性可能避免在读取文件时产生写入流量,并可显著提高性能,但它可能会混淆邮件程序和类似实用程序。 |
|||
Number | N/A | 只读属性,用于标识文件系统及其所有子系统可用的磁盘空间量,假设池中没有其他活动。 由于磁盘空间在池内共享,可用空间可能会收到各种因素限制,包括物理池大小、配合、预留、池内其他数据集。 此属性的缩写是 |
|||
Boolean | 否 | 控制文件系统是否能被 此属性可以被设置在任何文件系统上,并且这个属性不可继承。但是,当此属性设置为 当设置了 |
|||
String | 否 | 此属性指示文件系统使用的文件名匹配算法是否区分大小写,其值为 传统上,UNIX和POSIX文件系统区分文件名的大小写。 若此属性的值为 无论 创建文件系统之后,此属性无法更改。 |
|||
String | 否 | 控制用于验证数据完整性的校验和。默认值为 可用值为 FreeBSD中值为 值 |
|||
String | 否 | 默认值为 如果启用了lz4_compress功能,则默认值为 |
是否对数据集启用压缩。 可用值为 FreeBSD可用值为 目前,将此属性设置为lzjb、gzip或gzip-N,与将此属性设置为on具有相同的效果。 对已经有数据的文件系统启用压缩,只会压缩新数据,原有数据将保持未压缩状态。 此属性缩写是 |
||
Number | N/A | 标识数据集实现的压缩率。 该值是根据所有文件的逻辑大小和占用的物理数量计算得出的。包括通过使用压缩属性显式节省。 |
|||
Number | 否 | 设置每个文件系统的用户数据副本数。可用值为 这些副本是对池级冗余的补充。用户数据的多个副本使用的磁盘空间计入相应的文件和数据集,并计入配额和预留。 当启用多个副本是, 更改此属性只会影响新写入的数据。 |
|||
String | N/A | 记录数据集创建的日期和时间。 | |||
String | 否 | 控制在ZFS文件系统中删除重复数据的能力。 可用值为 FreeBSD中可用值为 |
|||
String | None | 否 | 无此属性,但有 |
设置默认的组配额。该值适用于未显式指定组配额的所有组。 | |
String | None | 否 | 无此属性,但有 |
设置默认的用户配额。该值适用于未显式指定用户配额的所有用户。 | |
Boolean | 否 | 控制是否可以打开文件系统中的设备文件。 | |||
Boolean | 否 | 控制文件系统是否加密。加密文件系统意味着数据经过编码,文件系统所有者需要密钥才能访问数据。 FreeBSD可选值为 |
|||
Boolean | 否 | 控制是否允许执行文件系统中的程序。此外,当设置为 |
|||
String | none | 无此属性 | 只读属性,用于标识指定文件系统的 如果没有发生密钥更改操作,则此属性的值与文件系统的常见日期相同。 |
||
String | none | 否 | 无此属性 | 标识包装文件系统密钥的密钥格式和位置。 有效值为 使用命令 如果为新文件系统启用加密,则默认密钥源为 |
|
String | none | 只读属性,标识文件系统的加密密钥状态。 对于加密的文件系统,有效值为 |
|||
String | 否 | 控制ZFS如何优化此文件系统的同步请求。
|
|||
String | None | 否 | 无此属性 | 提供确定文件系统是否可以安装在区域中的敏感度标签。如果标签文件系统与标签区域匹配,则可以从标签区域挂载和访问文件系统。 默认值为none,此属性只能使用适当的权限进行修改。 此属性的行为会根据是否启用Trusted Extensions或是否设置了多级属性而变化。 |
|
Boolean | N/A | 只读值,指示当前是否挂载了文件系统、克隆或快照。此属性不适用于卷。 | |||
String | N/A | 否 | 控制用于此文件系统的挂载点。文件系统的此属性发生变化时,文件系统和继承该挂载点的任何子系统将会被卸载。 如果新值时 此外,任何共享文件系统都不会共享并在新位置共享。 |
||
Boolean | 否 | 无此属性 | 此属性用于在ZFS文件系统中的对象上启用标签。 多级文件系统中的对象使用自动生成的显式敏感度标签属性单独标记。通过使用 根文件系统、Oracle Solaris Zone文件系统或包含打包的Oracle Solaris代码的文件系统不应是多级的。 |
||
Boolean | 否 | 控制是否应使用nbmand(Non-blockinig mandaroty,非阻塞强制)锁挂载文件系统。此属性仅适用于SMB客户端。 对此属性的更改仅在卸载并重新安装文件系统时生效。 |
|||
String | None | 否 | 此属性指示每当比较两个文件名时,文件系统是否应执行文件名的unicode规范化,以及使用哪种规范化算法。 文件名始终不加修改地存储,名称作为任何比较过程地一部分进行规范化。 如果该属性设置为 创建文件系统后,此属性无法更改。 FreeBSD中可用值为 |
||
String | N/A | 只读值,用于标识船舰克隆的快照。只要存在克隆,就不能破坏源(即使使用-r或-f选项)。 非克隆文件系统的来源为 |
|||
String | 否 | 控制主缓存中的内容。可能值为 · 如果设置为 · 如果设置为 · 如果设置为 在现有的文件系统上设置这些属性时,只有新的I/O会根据这些属性的值进行缓存。 某些数据库环境可能会受益于不缓存用户数据,必须确定设置缓存属性是否适合实际环境。 |
|||
Number (or |
none | 否 | 限制文件系统及其子系统可以消耗的磁盘空间量。 此属性对使用的磁盘空间量实施硬限制,包含子系统使用的所有空间,例如文件系统和快照。 在已有配额的文件系统的后代上设置配额不会覆盖祖先的配额,而是施加额外的限制。 不能在卷上设置配额,因为 |
||
Boolean | 否 | 控制是否可以修改数据集。当设置为 缩写为 |
|||
Number | 否 | 为文件系统中的文件指定建议的块大小。 缩写为 |
|||
Number | N/A | 只读属性,标识数据集可访问的数据量,该数据集可能与池中的其他数据集共享,也可能不共享。 创建快照或克隆时,它最初引用的磁盘空间量与创建它的文件系统或快照相同,因为其内容相同。 缩写为 |
|||
Number (or |
否 | 设置数据集可以消耗的磁盘空间量。此属性对使用的空间量实施硬限制。此硬限制不包括后代使用的磁盘空间,比如快照和克隆。 | |||
Number (or |
否 | 设置保证数据集的最小磁盘空间量,不包括后代,例如快照和克隆。 当使用的磁盘空间量低于此值时,数据集被视为占用了 如果设置了 缩写为 |
|||
String | N/A | 无此属性 | 只读值,指示此文件系统上 如果未执行任何重设密钥操作,则此属性的值为 |
||
Number (or |
否 | 设置文件系统及其子系统保证的最小磁盘空间量。当使用的磁盘空间量低于此值时,文件系统将被视为使用其保留指定的空间量。 保留在父文件系统的医用磁盘空间中记账,并根据父文件系统的配额和保留进行计数。 缩写为 |
|||
Boolean | 无此属性 | 指示文件系统所有者是否可以授予文件所有权更改。 默认设置是限制 |
|||
String | 否 | 控制在辅助缓存(L2ARC)中缓存的内容。可能的值包括 · 如果设置为 · 如果设置为 · 如果设置为 |
|||
Boolean | 否 | 控制文件系统中是否使用 |
|||
String | 否 | 无此属性 | 将ZFS文件系统标识位URI描述的文件系统的影子。 数据从URI标识的文件系统迁移到具有此属性集的卷影文件系统。要完成迁移,要迁移的文件系统必须是只读的。 |
||
String | 否 | sharenfs= |
控制是否创建和发布ZFS文件系统的NFS共享以及使用哪种选项。 还可以使用 使用 |
||
String | 否 | sharesmb= |
控制是否创建和发布SMB文件系统的NFS共享以及使用哪种选项。 还可以使用 使用 |
||
String | 否 | 控制 可用值为 |
|||
String | 否 | 确定文件系统事务的同步行为。可能的值为:
此值会导致严重的性能损失。 此值提供了最佳性能,没有损坏池的风险。 |
|||
String | N/A | 只读值,标识数据集的类型。比如 |
|||
Number | N/A | 只读值,标识数据集及其所有子数据集占用的磁盘空间量。 | |||
Number | 只读值,标识此数据集的子级使用的磁盘空间量,如果数据集的所有子级都已销毁,则释放这些磁盘空间。 缩写为 |
||||
Number | 只读值,标识数据集本身使用的磁盘空间量,在首次销毁任何快照并删除任何 缩写为 |
||||
Number | 只读值,标识数据集上的 缩写为 |
||||
Number | 只读值,标识数据集快照所消耗的磁盘空间量。 特别是如果此数据集的所有快照都被销毁,将释放多少磁盘空间。 |
||||
Boolean | 否 | 指示文件系统是否应拒绝包含UTF-8字符集代码中不存的字符的文件名。如果此值显式设置为 默认值为 |
|||
Number | N/A | 否 | 标识独立于池版本的文件系统的磁盘版本。此属性只能设置为支持的软件版本中提供的更高版本。 | ||
Number | 对于卷,指定卷的块大小。写入卷后无法更改块大小,因此应在卷创建时设置块大小。 卷的默认块大小是8KB,从512字节到128KB的任何2次幂都是有效的。 缩写为 |
||||
Number | N/A | 否 | 指定卷的逻辑大小。 | ||
Boolean | 否 | 控制在打开和关闭文件时是否应对常规文件进行病毒扫描。 除了启用此属性外,如果安装了第三方扫描病毒软件,还必须启用病毒扫描服务才能进行病毒扫描。 |
|||
Boolean | 否 | 指示此文件系统的扩展属性时启用( |
|||
Boolean | N/A | 否 | 指示是否已将文件系统添加到非全局区域。如果设置了此属性,则在全局区域中不支持挂载点,并且ZFS无法在请求时挂载此类文件系统。 首次安装区域时,将为任何添加的文件系统设置此属性。 |
属性 | 可更改 | 继承 | 可用值 |
---|---|---|---|
available | NO | NO | 《size》 |
clones | NO | NO | 《dataset》[,...] |
compressratio | NO | NO | 《1.00x or higher if compressed》 |
createtxg | NO | NO | 《uint64》 |
creation | NO | NO | 《date》 |
defer_destroy | NO | NO | yes | no |
encryptionroot | NO | NO | 《filesystem | volume》 |
filesystem_count | NO | NO | 《count》 |
guid | NO | NO | 《uint64》 |
keystatus | NO | NO | none | unavailable | available |
logicalreferenced | NO | NO | 《size》 |
logicalused | NO | NO | 《size》 |
mounted | NO | NO | yes | no |
objsetid | NO | NO | 《uint64》 |
origin | NO | NO | 《snapshot》 |
receive_resume_token | NO | NO | 《string token》 |
redact_snaps | NO | NO | 《snapshot》[,...] |
refcompressratio | NO | NO | 《1.00x or higher if compressed》 |
referenced | NO | NO | 《size》 |
snapshot_count | NO | NO | 《count》 |
type | NO | NO | filesystem | volume | snapshot | bookmark |
used | NO | NO | 《size》 |
usedbychildren | NO | NO | 《size》 |
usedbydataset | NO | NO | 《size》 |
usedbyrefreservation | NO | NO | 《size》 |
usedbysnapshots | NO | NO | 《size》 |
userrefs | NO | NO | 《count》 |
written | NO | NO | 《size》 |
aclinherit | YES | YES | discard | noallow | restricted | passthrough | passthrough-x |
aclmode | YES | YES | discard | groupmask | passthrough | restricted |
acltype | YES | YES | off | nfsv4 | posix |
atime | YES | YES | on | off |
canmount | YES | NO | on | off | noauto |
casesensitivity | NO | YES | sensitive | insensitive | mixed |
checksum | YES | YES | on | off | fletcher2 | fletcher4 | sha256 | sha512 | skein |
compression | YES | YES | on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | zstd | zstd-[1-19] | zstd-fast-[1-10,20,30,40,50,60,70,80,90,100,500,1000] |
context | YES | NO | 《selinux context》 |
copies | YES | YES | 1 | 2 | 3 |
dedup | YES | YES | on | off | verify | sha256[,verify] | sha512[,verify] | skein[,verify] |
defcontext | YES | NO | 《selinux defcontext》 |
devices | YES | YES | on | off |
dnodesize | YES | YES | legacy | auto | 1k | 2k | 4k | 8k | 16k |
encryption | NO | YES | on | off | aes-128-ccm | aes-192-ccm | aes-256-ccm | aes-128-gcm | aes-192-gcm | aes-256-gcm |
exec | YES | YES | on | off |
filesystem_limit | YES | NO | 《count》 | none |
fscontext | YES | NO | 《selinux fscontext》 |
jailed | YES | YES | on | off |
keyformat | NO | NO | none | raw | hex | passphrase |
keylocation | YES | NO | prompt | 《file URI》 |
logbias | YES | YES | latency | throughput |
mlslabel | YES | YES | 《sensitivity label》 |
mountpoint | YES | YES | 《path》 | legacy | none |
nbmand | YES | YES | on | off |
normalization | NO | YES | none | formC | formD | formKC | formKD |
overlay | YES | YES | on | off |
pbkdf2iters | NO | NO | 《iters》 |
primarycache | YES | YES | all | none | metadata |
quota | YES | NO | 《size》 | none |
readonly | YES | YES | on | off |
recordsize | YES | YES | 512 to 1M, power of 2 |
redundant_metadata | YES | YES | all | most |
refquota | YES | NO | 《size》 | none |
refreservation | YES | NO | 《size》 | none |
relatime | YES | YES | on | off |
reservation | YES | NO | 《size》 | none |
rootcontext | YES | NO | 《selinux rootcontext》 |
secondarycache | YES | YES | all | none | metadata |
setuid | YES | YES | on | off |
sharenfs | YES | YES | on | off | NFS share options |
sharesmb | YES | YES | on | off | SMB share options |
snapdev | YES | YES | hidden | visible |
snapdir | YES | YES | hidden | visible |
snapshot_limit | YES | NO | 《count》 | none |
special_small_blocks | YES | YES | zero or 512 to 1M, power of 2 |
sync | YES | YES | standard | always | disabled |
utf8only | NO | YES | on | off |
version | YES | NO | 1 | 2 | 3 | 4 | 5 | current |
volblocksize | NO | YES | 512 to 128k, power of 2 |
volmode | YES | YES | default | full | geom | dev | none |
volsize | YES | NO | 《size》 |
vscan | YES | YES | on | off |
xattr | YES | YES | on | off | dir | sa |
userused@... | NO | NO | 《size》 |
groupused@... | NO | NO | 《size》 |
projectused@... | NO | NO | 《size》 |
userobjused@... | NO | NO | 《size》 |
groupobjused@... | NO | NO | 《size》 |
projectobjused@... | NO | NO | 《size》 |
userquota@... | YES | NO | 《size》 | none |
groupquota@... | YES | NO | 《size》 | none |
projectquota@... | YES | NO | 《size》 | none |
userobjquota@... | YES | NO | 《size》 | none |
groupobjquota@... | YES | NO | 《size》 | none |
projectobjquota@... | YES | NO | 《size》 | none |
written@《snap》 | NO | NO | 《size》 |
written#《bookmark》 | NO | NO | 《size》 |
$ zpool create userpool mirror c0t5d0 c1t6d0 $ zfs set canmount=off userpool $ zfs set mountpoint=/export/home userpool $ zfs set compression=on userpool $ zfs create userpool/user1 $ zfs create userpool/user2 $ zfs mount userpool/user1 /export/home/user1 userpool/user2 /export/home/user2
$ zfs set copies=2 users/home $ zfs get copies users/home NAME PROPERTY VALUE SOURCE users/home copies 2 local
$ zdb -S tank Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 1 2.27M 239G 188G 194G 2.27M 239G 188G 194G 2 327K 34.3G 27.8G 28.1G 698K 73.3G 59.2G 59.9G 4 30.1K 2.91G 2.10G 2.11G 152K 14.9G 10.6G 10.6G 8 7.73K 691M 529M 529M 74.5K 6.25G 4.79G 4.80G 16 673 43.7M 25.8M 25.9M 13.1K 822M 492M 494M 32 197 12.3M 7.02M 7.03M 7.66K 480M 269M 270M 64 47 1.27M 626K 626K 3.86K 103M 51.2M 51.2M 128 22 908K 250K 251K 3.71K 150M 40.3M 40.3M 256 7 302K 48K 53.7K 2.27K 88.6M 17.3M 19.5M 512 4 131K 7.50K 7.75K 2.74K 102M 5.62M 5.79M 2K 1 2K 2K 2K 3.23K 6.47M 6.47M 6.47M 8K 1 128K 5K 5K 13.9K 1.74G 69.5M 69.5M Total 2.63M 277G 218G 225G 3.22M 337G 263G 270G dedup = 1.20, compress = 1.28, copies = 1.03, dedup * compress / copies = 1.50
$ zpool list tank NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT rpool 136G 55.2G 80.8G 40% 2.30x ONLINE -
$ zpool get dedupratio export NAME PROPERTY VALUE SOURCE rpool dedupratio 3.00x -
$ zfs set dept:users=finance userpool/user1 $ zfs set dept:users=general userpool/user2 $ zfs set dept:users=itops userpool/user3
zfs get -r dept:users userpool NAME PROPERTY VALUE SOURCE userpool dept:users all local userpool/user1 dept:users finance local userpool/user2 dept:users general local userpool/user3 dept:users itops local
2021/12/17 & 20