-1

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  -

如何解决这里发生的问题?

谢谢!

4

1 回答 1

2

您正在创建一个包含 12 个设备的 RAIDZ,所有这些设备都将其可用空间与最小的 74.5 GB 对齐,因此导致池大小小于预期并浪费了大量磁盘空间。

于 2015-09-12T20:38:22.347 回答