ZFS大约有7.2%的磁盘空间丢失

我知道ZFS保留1.6%的磁盘空间进行写入。 不过,我输的不止这些。 我有一个安装了本机ubuntu-zfs的ubuntu服务器。 服务器有45个驱动器,每个3TB。 我制作了三个raidz2arrays,每个arrays有15个驱动器:

#zpool create data raidz2 /dev/sd[bp] raidz2 /dev/sd[qz] /dev/sda[ae] raidz2 /dev/sda[ft] # zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT data 122T 1.52M 122T 0% 1.00x ONLINE - # zfs list NAME USED AVAIL REFER MOUNTPOINT data 1.25M 98.7T 335K /data 

3000000000000 bytes * 15 * 3 = 122.78 TB 。 所以zpool list输出是正确的。

3000000000000 bytes * (15 - 2) * 3 = 106.41 TB

106.41 TB * (1 - 0.016) = 104.70 TB.

可用磁盘空间应该是(1 - 0.016) * ((3000000000000 bytes * (15-2)) * 3) = 104.7 TB

为什么ZFS只显示98.7T?

zfs报告实际可用空间,即不包括冗余开销所需的磁盘空间(请参阅http://docs.oracle.com/cd/E26502_01/html/E29007/gbbti.html )。

像metaslabs空间地图这样的其他内部元数据,也可能是空间的一部分。

最后,扇区大小(512b vs 4kB)也影响可用磁盘空间。