我是一名软件工程师,最近我构建了我的Linux操作系统,并想要探索更多系统管理员类型的任务。我已经探索并阅读了很多关于ZFS的内容,但每篇文章都以不同方式描述它,让我感到越来越困惑。
一切都工作得很好,但我不知道ZFS引擎如何计算空间,类似的命令让我感到困惑。
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 8.0K 16G 1% /dev/shm
tmpfs 16G 122M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/centos_b4--2e--99--49--d4--6d-root 50G 7.8G 43G 16% /
/dev/nvme0n1p2 1014M 189M 826M 19% /boot
/dev/nvme0n1p1 200M 12M 189M 6% /boot/efi
/dev/mapper/centos_b4--2e--99--49--d4--6d-home 399G 122M 399G 1% /home
mypool 9.5T 256K 9.5T 1% /mypool
mypool/data 11T 833G 9.5T 8% /mypool/data
tmpfs 3.2G 0 3.2G 0% /run/user/1000
$ zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
mypool 14.5T 1.12T 13.4T - - 0% 7% 1.00x ONLINE -
$ zfs list
NAME USED AVAIL REFER MOUNTPOINT
mypool 834G 9.42T 145K /mypool
mypool/data 834G 9.42T 834G /mypool/data
$ zpool status mypool
pool: mypool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sda ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
不同的ZFS存储计算器给出的答案不同,这让情况更加混乱: