AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 834056
Accepted
posop
posop
Asked: 2017-02-22 15:26:15 +0800 CST2017-02-22 15:26:15 +0800 CST 2017-02-22 15:26:15 +0800 CST

添加的 ZFS 镜像新驱动器未报告正确的大小

  • 772

我在 ZFS 上运行 Ubuntu 16.04。

我的操作系统在 rpool 上,我的数据在 /tank

问题:我使用以下命令向我的 zvol 添加了 2 个 6TB 驱动器:

# zpool add -f tank mirror ${DISK1} ${DISK2}

添加了驱动器。我原本期望获得接近 6TB 的数据,但我得到了额外的 2TB。这是输出df -h /tank

Filesystem      Size  Used Avail Use% Mounted on
tank            2.1T     0  2.1T   0% /tank

这是输出# zpool list tank

NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
tank  2.57T   460G  2.12T         -     7%    17%  1.00x  ONLINE  -

这是输出# zpool status

pool: rpool
state: ONLINE
scan: scrub repaired 0 in 0h0m with 0 errors on Sun Feb 12 00:24:58 2017
config:

NAME                                                     STATE     READ WRITE CKSUM
rpool                                                    ONLINE       0     0     0
  mirror-0                                               ONLINE       0     0     0
    ata-Samsung_SSD_850_EVO_250GB_S2R5NB0HA87070Z-part1  ONLINE       0     0     0
    ata-Samsung_SSD_850_EVO_250GB_S2R5NB0HB09374D-part1  ONLINE       0     0     0

errors: No known data errors

pool: tank
state: ONLINE
scan: scrub repaired 0 in 1h8m with 0 errors on Sun Feb 12 01:32:07 2017
config:

NAME                                             STATE     READ WRITE CKSUM
tank                                             ONLINE       0     0     0
  mirror-0                                       ONLINE       0     0     0
    wwn-0x50014ee0561bff3f-part1                 ONLINE       0     0     0
    wwn-0x50014ee1011a7ad7-part1                 ONLINE       0     0     0
  mirror-1                                       ONLINE       0     0     0
    ata-ST6000NE0021-2EN11C_ZA14Q289             ONLINE       0     0     0
    ata-ST6000NE0021-2EN11C_ZA13YT32             ONLINE       0     0     0
cache
  ata-Samsung_SSD_850_PRO_512GB_S39FNX0J102027A  ONLINE       0     0     0

errors: No known data errors

我试过了# zpool set autoexpand=on tank,但没有快乐。仍然报告 2.5TB。

这是输出# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   477G  0 part 
└─sda9   8:9    0     8M  0 part 
sdb      8:16   0     2T  0 disk 
├─sdb1   8:17   0     2T  0 part 
└─sdb9   8:25   0     8M  0 part 
sdc      8:32   0     2T  0 disk 
├─sdc1   8:33   0     2T  0 part 
└─sdc9   8:41   0     8M  0 part 
sdd      8:48   0 596.2G  0 disk 
└─sdd1   8:49   0 596.2G  0 part 
sde      8:64   0 596.2G  0 disk 
└─sde1   8:65   0 596.2G  0 part 
sdf      8:80   0 232.9G  0 disk 
├─sdf1   8:81   0 232.9G  0 part 
├─sdf2   8:82   0  1007K  0 part 
└─sdf9   8:89   0     8M  0 part 
sdg      8:96   0 232.9G  0 disk 
├─sdg1   8:97   0 232.9G  0 part 
├─sdg2   8:98   0  1007K  0 part 
└─sdg9   8:105  0     8M  0 part 
sr0     11:0    1  1024M  0 rom  
zd0    230:0    0     4G  0 disk [SWAP]

钥匙:

sda = L2ARC 坦克 (samsung pro)

sdb & sdc = Seagate Ironwolf 6TB 硬盘(油箱中的新镜像)

sdd & sde = WD 596G 驱动器在油箱后视镜中

sdf & sdg = rpool 镜像

你知道为什么我的机器只看到这些新驱动器为 2TB 吗?

我能做些什么吗?

我是否需要销毁我的坦克来解决问题(如果有解决办法)?

zfs zfsonlinux
  • 2 2 个回答
  • 295 Views

2 个回答

  • Voted
  1. Best Answer
    Mikolan
    2017-02-23T23:22:52+08:002017-02-23T23:22:52+08:00

    这里发生了两件事。

    1. 您的 SATA 控制器可能不支持 >2TB 的磁盘。您必须获得一个新控制器才能充分利用它们。
    2. 您已将 2TB(6TB 磁盘)镜像添加到具有 596GB 镜像 vdev 的池中。虽然这在技术上会给您增加池中的存储空间,但这是一个糟糕的性能设置。考虑池为空的情况。为了提高性能,写入分布在条带化的 vdev 上。596GB vdev 将比 2TB vdev 快得多,迫使 ZFS 几乎完全写入 2TB vdev。这抵消了您从运行条带镜像中看到的任何性能提升。

    您将始终希望池中的所有 vdev 具有相同大小的驱动器(我相信理想情况下甚至是相同的几何形状)以获得最佳性能。

    我能做些什么吗?

    既然添加了 vdev,就无法删除它们,但可以用更大的磁盘替换磁盘。如果您想在这里获得最佳性能,您可以

    • a) 获取一个支持 >2TB 驱动器和另外 2 个 6TB 驱动器的 SATA 控制器来替换 596GB 驱动器。
    • b) 获取 4 个 2TB 驱动器并更换所有 4 个驱动器,并将 6TB 驱动器用于其他用途。

    我是否需要销毁我的坦克来解决问题(如果有解决办法)?

    不适用于上述任何解决方案。如果要删除其中一个镜像,则必须重新创建池。

    • 1
  2. shodanshok
    2017-02-24T01:54:45+08:002017-02-24T01:54:45+08:00

    通过查看lsblk输出,您的设备报告为 2 TB 磁盘。这意味着销毁和重新创建池不会影响可用空间。

    您的 SATA 端口是否配置为 Legacy/IDE 模式?如果是这样,请尝试将它们置于 AHCI 模式。

    另外,请张贴输出dmesg | grep -i sdb

    • 0

相关问题

  • 从现有目录创建 zfs 的正确方法?

  • 如何将 ZFS ACL 从一个文件克隆到另一个文件?

  • ZFS 在演示期间在舞台上失败。这是正常行为吗?

  • Sneakernet 作为备份策略有意义吗?

  • ZFS 与 XFS

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve