为什么ZFS RAIDZ给我这么小的池大小?

时间:2015-09-12 19:59:23

标签: zfs

sda是​​我的系统磁盘,我不希望将其包含在我的ZFS池中。 涉及的磁盘打印在下面。

$ lsblk | grep disk | grep -v sda

sdb      8:16   0 465.8G  0 disk
sdc      8:32   0 465.8G  0 disk
sdd      8:48   0   149G  0 disk
sde      8:64   0 298.1G  0 disk
sdf      8:80   0 931.5G  0 disk
sdg      8:96   0   1.4T  0 disk
sdh      8:112  0 465.8G  0 disk
sdi      8:128  0 465.8G  0 disk
sdj      8:144  0 232.9G  0 disk
sdk      8:160  0 298.1G  0 disk
sdl      8:176  0 232.9G  0 disk
sdm      8:192  0  74.5G  0 disk

我写了一个脚本来计算整个磁盘的总和:

#!/bin/bash
math=0
array2=($(lsblk -b | grep disk | grep -v sda | awk '{print $4}'))
for i in ${array2[@]}
    do
        let math+=$i
    done
echo "$math b"
let math=$math/1024
echo "$math kB"
let math=$math/1024
echo "$math mB"
let math=$math/1024
echo "$math gB"
let math=$math/1024
echo "$math tB"

脚本的输出是:

5881143460864 b
5743304161 kB
5608695 mB
5477 gB
5 tB

但是当我创建RAIDZ时,请参阅以下输出:

$ sudo zpool create castle raidz sdb sdc sdd sde sdf sdg sdh sdi sdj sdk sdl sdm -f

$ sudo zpool list
NAME     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
castle   888G   106K   888G         -     0%     0%  1.00x  ONLINE  -

我如何解决这里发生的事情?

谢谢!

1 个答案:

答案 0 :(得分:2)

您正在创建一个包含12个设备的RAIDZ,它们都将可用空间与最小的74.5 GB对齐,因此产生的池大小比预期小,浪费了大量磁盘空间。