我有7个磁盘的4个arrays中的28个2TB磁盘(56T)池。 由于它是raidz1(〜RAID5),我希望每个arrays中有1个磁盘用于奇偶校验,所以结果体积应该是2TB * 4 *(7-1)= 48TB,对不对?
现在,我在我的系统上看到:
$ zpool list volume NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT volume 50.5T 308K 50.5T 0% 1.00x ONLINE - $ zfs list volume NAME USED AVAIL REFER MOUNTPOINT volume 2.00T 40.3T 75.8K /volume $ df -h /volume Filesystem Size Used Available Capacity Mounted on volume 42T 75K 40T 1% /volume
所以,只有42T而不是48T。 失踪的6TB在哪里? 数字50.5T从哪里来?
2TB磁盘不是2TiBi大小,只有2 * 10 ^ 12/2 ^ 30〜1862GiBi。
6个有效磁盘的4个arrays中的每一个将是24 * 1862 = 44703个GiBI,或者43.6个TiBi的实际可用存储。
我认为它有一些额外的开销,你没有考虑到 – IIRC RAIDZ也做快照和清理,占用额外的空间。
为了澄清这些命令之间的输出差异:
zpool命令会将用于冗余的磁盘计数为空格,而zfs命令不会; 因此,50.5 TB的数字是您的原始磁盘大小,而42T是在取出4个磁盘冗余之后。
硬盘驱动器制造商测量基本10中的磁盘大小。计算机测量基本2中的字节数。
应该说42 TiB来说明SI使用tera-prefix 。