添加后ZFS没有扩展可用空间

Kev*_*ood 0 zfs zfsonlinux

我最近通过添加两个驱动器扩展了我的存储池“zstorage”。它在 RAID-Z 中有 3 个 3TB 驱动器,我还在 RAID-Z 中添加了另外两个 1.5TB 驱动器(我理解这实际上与镜像相同)。我知道这不是最有效的设置,但这些是我拥有的驱动器。我希望在同等情况下,我应该从第一组中使用 6TB,从第二组中使用 1.5TB,总共 7.5TB。

添加后,一切看起来都很好,从下面的命令中,您可以看到 zpool list 现在列出了更多空间,并且驱动器显示为我所期望的 zpool status。但是,可用磁盘空间量没有增加,如下所示。

知道为什么我没有从中获得更多磁盘空间吗?我似乎没有从添加两个 1.5TB 驱动器中获得任何好处。

kevin@atlas:~$ sudo zpool 列表

    NAME       SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    zstorage  10.8T  7.79T  3.05T    71%  1.00x  ONLINE  -
Run Code Online (Sandbox Code Playgroud)

kevin@atlas:~$ sudo zfs list -t all

    NAME       USED  AVAIL  REFER  MOUNTPOINT
    zstorage  5.19T  1.48T  5.19T  /zstorage
Run Code Online (Sandbox Code Playgroud)

kevin@atlas:~$ sudo zpool status -v

      pool: zstorage
     state: ONLINE
      scan: scrub in progress since Sat Apr  5 10:49:13 2014
        317G scanned out of 7.79T at 262M/s, 8h18m to go
        1.50M repaired, 3.97% done
    config:

            NAME                                          STATE     READ WRITE CKSUM
            zstorage                                      ONLINE       0     0     0
              raidz1-0                                    ONLINE       0     0     0
                ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0  (repairing)
                ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
                ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0
              raidz1-1                                    ONLINE       0     0     0
                ata-WDC_WD15EADS-00P8B0_WD-WMAVU0454800   ONLINE       0     0     0
                ata-WDC_WD15EADS-00P8B0_WD-WMAVU0524642   ONLINE       0     0     0

    errors: No known data errors
Run Code Online (Sandbox Code Playgroud)

kevin@atlas:~$ df -h /zstorage/

    Filesystem      Size  Used Avail Use% Mounted on
    zstorage        6.7T  5.2T  1.5T  78% /zstorage
Run Code Online (Sandbox Code Playgroud)

Mik*_*eyB 5

一切正常。你遇到了TBvsTiB混乱。

TL; 博士

  • 12TB raw == 10.8TiB raw(这是由 列出的zpool list
  • 7.5TB 可用 == 6.8TiB 可用(这是由 列出的zfs list

你有:

  • 3×3TB 驱动器
  • 2×1.5TB 硬盘

总共产生 12TB 的原始存储。

? ? units 12TB TiB
    * 10.913936
    / 0.091625969
Run Code Online (Sandbox Code Playgroud)

这大致是您在 zpool 列表中获得的空间:

NAME       SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
zstorage  10.8T  7.79T  3.05T    71%  1.00x  ONLINE  -
Run Code Online (Sandbox Code Playgroud)

至于可用:

  • 6TB (raidz1-0)
  • 1.5TB (raidz1-1)

在 TiB 中:

? ? units 7.5TB TiB
    * 6.8212103
    / 0.14660155
Run Code Online (Sandbox Code Playgroud)

你有:

NAME       USED  AVAIL  REFER  MOUNTPOINT
zstorage  5.19T  1.48T  5.19T  /zstorage
Run Code Online (Sandbox Code Playgroud)

zstorage 文件系统使用了 5.19TiB,可用空间为 1.48TiB(总共 6.67TiB)。对我来说足够接近 6.82TiB(会有一些开销)。