首页 > 其他分享 >zfs

zfs

时间:2022-11-10 10:34:11浏览次数:62  
标签:off zfs 文件系统 磁盘空间 设置 数据 属性

 

 

zfs get all tank/test

 

 

 

==========================================================================================================================

来自:https://docs.oracle.com/cd/E24847_01/html/819-7065/gazss.html

表 6-1 ZFS 本机属性说明

属性名 类型 缺省值 说明
aclinherit 字符串 secure 控制创建文件和目录时继承 ACL 项的方法。该属性的值包括 discardnoallowsecure 和 passthrough。有关这些值的说明,请参见ACL 属性 (aclinherit)
atime 布尔值 on 控制文件被读取后是否更新该文件的访问时间。关闭此属性可避免在读取文件时产生写入流量,并可显著提高性能,但可能会使邮件程序和类似的实用程序相混淆。
available 数字 N/A 只读属性,用于确定可供数据集及其所有子级使用的磁盘空间量,假定池中没有其他活动。由于磁盘空间是在池内共享的,因此可用空间会受到多种因素的限制,包括物理池大小、配额、预留空间和池内的其他数据集。

此属性的缩写为 avail

有关磁盘空间记帐的更多信息,请参见ZFS 磁盘空间记帐

canmount 布尔值 on 控制是否可以使用 zfs mount 命令挂载文件系统。在任意文件系统中均可设置该属性,该属性本身不可继承。不过,当此属性设置为 off 时,后代文件系统可以继承挂载点,但永远不会挂载文件系统本身。

设置 noauto 选项时,只能显式挂载和取消挂载数据集。数据集不会在创建或导入时自动挂载,也不能通过 zfs mount-a 命令挂载或通过 zfs unmount-a 命令取消挂载。

有关更多信息,请参见canmount 属性

checksum 字符串 on 控制用于验证数据完整性的校验和。缺省值为 on,这将自动选择合适的算法,当前算法为 fletcher4。该属性的值包括 on、off、fletcher2fletcher4 和 sha256。值为 off 将禁用对用户数据的完整性检查。建议不要使用值 off
compression 字符串 off 对数据集启用或禁用压缩。该属性的值包括 onofflzjbgzip 和 gzip- N。目前,将此属性设置为 lzjbgzip 或 gzip-N 与将此属性设置为 on 具有相同的效果。在包含现有数据的文件系统中启用压缩将只压缩新数据。现有数据保持未压缩状态。

此属性的缩写为 compress

compressratio 数字 N/A 只读属性,用于标识针对数据集实现的压缩比例,表示为乘数。通过 zfs set compression=on dataset 命令可以启用压缩。

根据所有文件的逻辑大小和引用的物理数据量计算此值。它包括通过使用 compression 属性实现的节省量。

copies 数字 1 设置每个文件系统的用户数据副本数。可用的值为 12 或 3。这些副本是对任何池级别冗余的补充。用户数据多个副本所使用的磁盘空间将计入相应的文件和数据集,并根据配额和预留空间进行计数。此外,启用多个副本时还会更新 used 属性。由于在现有文件系统中更改此属性仅影响新写入的数据,因此请考虑在创建文件系统时设置此属性。
creation 字符串 N/A 只读属性,用于标识创建数据集的日期和时间。
devices 布尔值 on 控制是否能打开文件系统中的设备文件。
exec 布尔值 on 控制是否允许执行文件系统中的程序。另外,设置为 off 时,将不允许执行带有 PROT_EXEC 的 mmap(2) 调用。
mounted 布尔值 N/A 只读属性,用于指明文件系统、克隆或快照当前是否已挂载。该属性不适用于卷。此属性的值可以是 yes 或 no
mountpoint 字符串 N/A 控制用于此文件系统的挂载点。当文件系统的 mountpoint 属性发生更改时,将取消挂载该文件系统以及继承挂载点的任何后代。如果新值为 legacy,则该文件系统和子级将保持取消挂载状态。否则,如果属性以前为 legacy 或 none,或者该文件系统和子级在属性发生更改之前处于挂载状态,则会自动在新位置重新挂载它们。此外,任何共享文件系统都将取消共享,并在新位 置进行共享。

有关使用该属性的更多信息,请参见管理 ZFS 挂载点

primarycache 字符串 all 控制在主高速缓冲存储器 (ARC) 中缓存的内容。可能的值包括 allnone 和 metadata。如果设置为 all,则用户数据和元数据都会被缓存。如果设置为 none,则用户数据和元数据都不会被缓存。如果设置为 metadata,则仅缓存元数据。
origin 字符串 N/A 克隆的文件系统或卷的只读属性,用于标识创建克隆所在的快照。只要克隆存在,便不能销毁克隆源(即使使用 -r 或 -f 选项也是如此)。

非克隆的文件系统的源为 none

quota 数字(或 none none 限制数据集及其后代可占用的磁盘空间量。该属性可对已使用的磁盘空间量强制实施硬限制,包括后代(含文件系统和快照)占用的所有空间。对已有配额的数据集的后代设置配额不会覆盖祖先的配额,但会施加额外的限制。不能对卷设置配额,因为 volsize 属性可用作隐式配额。

有关设置配额的信息,请参见设置 ZFS 文件系统的配额

readonly 布尔值 off 控制是否可以修改数据集。设置为 on 时,不能进行任何修改。

此属性的缩写为 rdonly

recordsize 数字 128K 为文件系统中的文件指定建议的块大小。

此属性的缩写为 recsize。有关详细说明,请参见recordsize 属性

referenced 数字 N/A 只读属性,用于标识数据集可访问的数据量,这些数 据可能会也可能不会与池中的其他数据集共享。

创建快照或克隆时,首先会引用与创建该属性时所在的文件系统或快照相同的磁盘空间量,因为其内容相同。

此属性的缩写为 refer

refquota 数字(或 none) none 设置数据集可以使用的磁盘空间量。此属性对使用的空间量强制实施硬限制。此硬限制不包括后代(如快照和克隆)使用的磁盘空间。
refreservation 数字(或 none) none 设置为数据集(不包括后代,如快照和克隆)预留的最小磁盘空间量。如果使用的磁盘空间量低于该值,则认为数据集正在使用 refreservation 指定的空间量。refreservation 预留空间计算在父数据集的已用磁盘空间内,并会针对父数据集的配额和预留空间进行计数。

如果设置了 refreservation,则仅当在此预留空间之外有足够的可用池空间来容纳数据集中的当前引用字节数时,才允许使用快照。

此属性的缩写为 refreserv

reservation 数字(或 none) none 设置为数据集及其后代预留的最小磁盘空间量。如果使用的磁盘空间量低于该值,则认为数据集正在使用其预留空间指定的空间量。预留空间计算在父数据集的已用磁盘空间内,并会针对父数据集的配额和预留空间进行计数。

此属性的缩写为 reserv

有关更多信息,请参见设置 ZFS 文件系统的预留空间

secondarycache 字符串 all 控制在二级高速缓存 (L2ARC) 中缓存的内容。可能的值包括 allnone 和 metadata。如果设置为 all,则用户数据和元数据都会被缓存。如果设置为 none,则用户数据和元数据都不会被缓存。如果设置为 metadata,则仅缓存元数据。
setuid 布尔值 on 控制文件系统中是否会标记 setuid 位。
shareiscsi 字符串 off 控制 ZFS 卷是否共享为 iSCSI 目标。该属性的值包括 onoff 和 type=disk。您可能希望对一个文件系统设置 shareiscsi=on,使得该文件系统中的所有 ZFS 卷的缺省设置为共享。但是,对一个文件系统设置此属性没有直接影响。
sharenfs 字符串 off 控制文件系统是否可用于 NFS 中以及使用的选项。如果设置为 on,则会调用不带任何选项的 zfs share 命令。否则,将调用带有与该属性的内容等效的选项的 zfs share 命令。如果设置为 off,则使用传统的 share 和 unshare 命令以及 dfstab 文件来管理文件系统。

控制是否作为 NFS 共享发布 ZFS 数据集。您也可以通过使用 zfs share 命令发布 ZFS 数据集的 NFS 共享,通过使用 zfs unshare 命令撤销发布 ZFS 数据集的 NFS 共享。两种发布 NFS 共享的方法均需要事先设置 NFS 共享属性。有关设置 NFS 共享属性的信息,请参见 zfs set share 命令

在更改 sharenfs 属性时,只有在此属性以前设置为 off 或在更改此属性前已发布了共享的情况下,才会使用已通过 zfs set share 命令设置的任何新选项重新发布文件系统共享及继承此属性的任何子项。如果新属性值是 off,则撤销发布文件系统共享。

有关共享 ZFS 文件系统的更多信息,请参见共享和取消共享 ZFS 文件系统

snapdir 字符串 hidden 控制 .zfs 目录在文件系统根目录中是隐藏还是可见。有关使用快照的更多信息,请参见ZFS 快照概述
type 字符串 N/A 只读属性,用于将数据集类型标识为 filesystem(文件系统或克隆)、volume 或 snapshot
used 数字 N/A 只读属性,用于标识数据集及其所有后代占用的磁盘空间 量。

有关详细说明,请参见used 属性

usedbychildren 数字 off 只读属性,用于标识此数据集的子项占用的磁盘空间量;如果所有数据集子项都被销毁,将释放该空间。此属性的缩写为 usedchild
usedbydataset 数字 off 只读属性,用于标识数据集本身占用的磁盘空间量;如果在先销毁所有快照并删除所有 refreservation 预留空间后销毁数据集,将释放该空间。此属性的缩写为 usedds
usedbyrefreservation 数字 off 只读属性,用于标识针对数据集设置的 refreservation 占用的磁盘空间量;如果删除 refreservation,将释放该空间。此属性的缩写为 usedrefreserv
usedbysnapshots 数字 off 只读属性,用于标识数据集的快照占用的磁盘空间量。特别是,如果此数据集的所有快照都被销毁,将释放该磁盘空间。请注意,此值不是简单的快照 used 属性总和,因为多个快照可以共享空间。此属性的缩写为 usedsnap
version 数字 N/A 表示文件系统在磁盘上的版本,它与池版本无关。此属性只能设置为比支持的软件发行版所提供的版本更高的版本。有关更多信息,请参见 zfs upgrade 命令。
volsize 数字 N/A 可为卷指定卷的逻辑大小。

有关详细说明,请参见volsize 属性

volblocksize 数字 8 KB 可为卷指定卷的块大小。一旦写入卷后,块大小便不能更改,因此应在创建卷时设置块大小。卷的缺省块大小为 8 KB。范围位于 512 字节到 128 KB 之间的 2 的任意次 幂都有效。

此属性的缩写为 volblock

zoned 布尔值 N/A 指明是否已将数据集添加至非全局区域。如果设置该属性,全局区域中将不会标记挂载点,因此 ZFS 在收到请求时不能挂载此类文件系统。首次安装区域时,会为添加的所有文件系统设置该属性。

有关将 ZFS 用于已安装的区域的更多信息,请参见在安装了区域的 Solaris 系统中使用 ZFS

xattr 布尔值 on 指明此文件系统是否启用 (on) 或禁用 (off) 扩展属性。

ZFS 只读本机属性

可以检索但无法设置只读本机属性。只读本机属性不可继承。有些本机属性特定于特殊类型的数据集。在这种情况下,表 6-1 的说明部分会注明数据集类型。

下面列出了只读本机属性,表 6-1 对其进行了说明。

  • available

  • compressratio

  • creation

  • mounted

  • origin

  • referenced

  • type

  • used

    有关详细信息,请参见used 属性

  • usedbychildren

  • usedbydataset

  • usedbyrefreservation

  • usedbysnapshots

有关磁盘空间记帐(包括 usedreferenced 和 available 属性)的更多信息,请参见ZFS 磁盘空间记帐

==========================================================================================================================

dumpe2fs /dev/sda1

查看块大小

 

xfs_info   /

 

 

 ==========================================================================================================================

stat -f /

https://www.cnblogs.com/kerrycode/p/12764361.html

Linux系统的块大小(Block Size)怎么查看呢?下面总结一些常用的查看块大小(block size)的方法。

 

方法1: fdisk -l查看block size

 

 

[root@KerryDB ~]# fdisk -l /dev/sda1

 

Disk /dev/sda1: 106 MB, 106896384 bytes, 208782 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Alignment offset: 512 bytes

 

方法2:stat命令查看block size

 

[root@KerryDB ~]# stat / | grep "IO Block"
  Size: 260             Blocks: 0          IO Block: 4096   directory
 
[root@KerryDB ~]# stat -f /
  File: "/"
    ID: fd0000000000 Namelen: 255     Type: xfs
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 13100800   Free: 11998605   Available: 11998605
Inodes: Total: 26214400   Free: 26170926

 

 

 

方法3:tune2fs命令查看block size

 

[root@mylnx ~]# tune2fs -l /dev/sda1 | grep "Block size"
Block size:               1024

 

这里可以是/dev/sda1, 对于LVM文件系统,可以使用下面命令

 

# tune2fs -l /dev/mapper/VolGroup04-LogVol00 | grep -i 'block size'
Block size:               4096

 

方法4:blockdev命令查看block size

 

[root@KerryDB ~]# blockdev --getbsz /dev/sda2
4096
 

 

 

参考:

https://www.onitroad.com/jc/unix/solaris/how-to-delete-files-on-a-zfs-filesystem-that-is-100-percent-full.html

https://docs.oracle.com/cd/E24847_01/html/819-7065/gazss.html

https://www.cnblogs.com/kerrycode/p/12764361.html

标签:off,zfs,文件系统,磁盘空间,设置,数据,属性
From: https://www.cnblogs.com/rebrobot/p/16876268.html

相关文章