ZFS df

简介:
使用zfs的话, df输出的数据Size那列是会变的, 指当前dataset的空间占用加上整个pool的剩余空间. 所以使用比率也是动态变化的. 如果nagios使用了类似以下监控, 也不会存在问题.  (例如你可能担心每个dataset如果使用均衡, 使用比率 dataset_size/zpool_size 永远达不到100%的情况, 那么nagios监控将不能达到目的.)
command[check_hda3]=/usr/local/nagios/libexec/check_disk -w 50% -c 10% -p /data01
command[check_hda3.1]=/usr/local/nagios/libexec/check_disk -w 50% -c 10% -p /data01
command[check_hda4]=/usr/local/nagios/libexec/check_disk -w 50% -c 10% -p /data02
command[check_hda4.1]=/usr/local/nagios/libexec/check_disk -w 50% -c 10% -p /data02


例如 :
[root@db-172-16-3-150 ssd4]# zpool create zp1 /ssd4/zfs.log1 /ssd4/zfs.log2

[root@db-172-16-3-150 ssd4]# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
zp1   15.9G  92.5K  15.9G     0%  1.00x  ONLINE  -

[root@db-172-16-3-150 ssd4]# zfs create -o mountpoint=/data01 zp1/data01
[root@db-172-16-3-150 ssd4]# zfs create -o mountpoint=/data02 zp1/data02

当前可用容量都是16G
[root@db-172-16-3-150 ssd4]# df -h
Filesystem      Size  Used Avail Use% Mounted on
zp1/data01             16G     0   16G   0% /data01
zp1/data02             16G     0   16G   0% /data02

[root@db-172-16-3-150 data01]# dd if=/dev/zero of=./test bs=4096k count=2048
2048+0 records in
2048+0 records out
8589934592 bytes (8.6 GB) copied, 24.4038 s, 352 MB/s

往/data01写入8G数据后, 注意两个目录的可用容量发生了变化, 其实就是当前DS占用空间加ZPOOL的剩余可用空间.
[root@db-172-16-3-150 data01]# df -h
Filesystem      Size  Used Avail Use% Mounted on
zp1/data01             16G  7.8G  7.9G  50% /data01
zp1/data02            7.9G     0  7.9G   0% /data02

[root@db-172-16-3-150 data01]# cd /data02
[root@db-172-16-3-150 data02]# dd if=/dev/zero of=./test bs=4096k count=1024
1024+0 records in
1024+0 records out
4294967296 bytes (4.3 GB) copied, 15.4017 s, 279 MB/s

往/data02写入数据后, Size又发生了变化,  其实就是当前DS占用空间加ZPOOL的剩余可用空间.
Filesystem      Size  Used Avail Use% Mounted on
zp1/data01             12G  8.1G  3.8G  69% /data01
zp1/data02            7.7G  4.0G  3.8G  52% /data02


[参考]
1. man zfs
目录
相关文章
|
7月前
查看文件系统磁盘空间使用情况 - df
【1月更文挑战第7天】
134 0
|
7月前
df查看磁盘空间使用情况
df查看磁盘空间使用情况 。
55 7
|
弹性计算 Linux
df命令无法执行报错df: cannot read table of mounted file systems
df命令无法执行报错df: cannot read table of mounted file systems
df命令无法执行报错df: cannot read table of mounted file systems
FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
/******************************************************************************** * FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. * 说明: * 系统更新的时候遇到这个错误,记录一下处理步骤,其原因是我自己把其umount了 * 导致的问题。
6426 0
|
Linux Shell
df命令/du命令/磁盘分区
      4.1 df命令  4.2 du命令 4.3/4.4 磁盘分区   df命令  磁盘管理df 大小单位是KB,挂载点是linux上的目录       df -h 根据磁盘大小适当调整单位;单位有:Byte ,1KB,1...
1839 0