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 / 问题 / 1079267
Accepted
MechMK1
MechMK1
Asked: 2021-10-02 01:22:52 +0800 CST2021-10-02 01:22:52 +0800 CST 2021-10-02 01:22:52 +0800 CST

创建一个包含大量镜像 vdev 的 zpool 有意义吗?

  • 772

作为前缀,我对 ZFS 比较陌生。我的目标是创建一个内部 NAS 系统,并尽量减少丢失所有数据的可能性。

我目前已经购买了四个 4TB 磁盘,我计划在一个带有两个镜像 vdev 的 zpool 中运行它们,如下所示:

  pool: data
 state: ONLINE
  scan: none requested
config:

    NAME                STATE     READ WRITE CKSUM
    data                ONLINE       0     0     0
      mirror-0          ONLINE       0     0     0
        <disk 0>        ONLINE       0     0     0
        <disk 1>        ONLINE       0     0     0
      mirror-1          ONLINE       0     0     0
        <disk 2>        ONLINE       0     0     0
        <disk 3>        ONLINE       0     0     0

稍后使用更多磁盘扩展 zpool 时,继续添加 是否有意义,mirror-2每个mirror-3磁盘有两个配对磁盘?

zfs zfsonlinux
  • 2 2 个回答
  • 1750 Views

2 个回答

  • Voted
  1. Best Answer
    shodanshok
    2021-10-03T23:52:02+08:002021-10-03T23:52:02+08:00

    使用多个镜像 vdev 对 zfs 来说根本不是问题。它们提供比 raidz vdev 更高的性能和更快的 resilver。全镜像池更易于扩展,并且在最近的 zfs 版本中,甚至可以缩小(即:支持删除 vdev)。

    raidz 具有更好的空间效率,并且在 raidz2 和 raidz3 版本中具有更好的弹性。一次可以使用至少 3 个磁盘扩展 raidz 池 - 导致新的 raidz1 vdev。但是,这样的配置并不理想:对于大磁盘,您应该始终使用 raidz2。这意味着扩展一个raidz2 vdev 需要4 个磁盘,与镜像相比没有更好的空间效率(即:50%),但有更好的弹性(任何两个磁盘都可以在不丢失数据的情况下发生故障)。

    考虑到所有因素,当需要良好的随机 IO 性能时,我总是使用镜像。我只在空间效率受到更大关注时才使用 raidz2,并且仅使用相当宽的条带(6 个以上磁盘)。

    由于您打算只使用 4 个磁盘并在以后扩展,我建议您使用普通镜像。

    • 2
  2. drookie
    2021-10-03T23:06:31+08:002021-10-03T23:06:31+08:00

    取决于。你所展示的实际上是一个raid 10。所以是的——你可以用更多的镜像vdevs继续发展它。虽然你真的应该考虑使用raidz,因为raid10只是浪费磁盘。

    • 1

相关问题

  • 从现有目录创建 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