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 / 问题 / 778617
Accepted
Frank Barcenas
Frank Barcenas
Asked: 2016-05-24 20:16:00 +0800 CST2016-05-24 20:16:00 +0800 CST 2016-05-24 20:16:00 +0800 CST

当我添加第三个驱动器时,ZFS 会自动切换到容错模式吗?

  • 772

如果我从 2 个驱动器剥离的 ZFS 池开始,当我添加第三个驱动器时,它会自动成为像 RAID-5 这样的容错池吗?

我在网上找到的 ZFS CheatSheets 中似乎找不到任何关于将第三个驱动器添加到条带集并更改为 RAIDZ1 的内容。

有没有人对这种情况有任何实际经验?

zfs zfsonlinux
  • 2 2 个回答
  • 483 Views

2 个回答

  • Voted
  1. user121391
    2016-05-25T00:09:36+08:002016-05-25T00:09:36+08:00

    一些背景资料:

    在 ZFS 中,您使用 vdev(虚拟设备)构建存储池。一个池可以拥有任意数量的 vdev,每个 vdev 本身可以包含一个或多个磁盘。冗余在 vdev 级别进行管理,因此您的池将始终在其包含的所有 vdev 上进行条带化(连接)。这意味着如果您在其中丢失一个 vdev,您将丢失您的池。

    为防止这种情况,您通常不会将单个磁盘用作 vdev,而是使用冗余集:镜像磁盘(2、3 或更多完全镜像/相同的磁盘)或基于奇偶校验的磁盘集(RAIDZ1 与一个奇偶校验磁盘等于RAID5、RAIDZ2 与 2 个奇偶校验磁盘等于 RAID6,或 RAIDZ3 与 3 个奇偶校验磁盘)。

    一些规则适用:

    • 您不能转换或修改奇偶校验 vdev,除非通过将所有磁盘替换为更大的磁盘来增加磁盘大小(而不是磁盘数量!)。
    • 您可以使用 zpool detach`向镜像 vdev 和基本单个磁盘(当然最后一个磁盘除外)添加和删除磁盘zpool attach。
    • 您可以将新的 vdev 添加到任何池中,但旧数据不会自动重新平衡(只有新写入的数据会使用所有 vdev)。您不能从池中删除任何 vdev。
    • 您可以在池中混合和匹配不同的 vdev 类型,但不建议这样做,因为您的安全性和性能等于池中最弱/最慢的 vdev。

    ZFS 对奇偶校验 RAID 没有那么灵活,因此您应该考虑您的数据和增长并相应地进行计划:

    • 如果您想尽可能灵活,请使用镜像,因为附加/分离。镜子还具有良好的性能和快速的重建时间。简单的解决方案通常是最好的解决方案。
    • 如果你想要最大的存储空间,你必须使用 RAIDZ n:要么用较小的磁盘填充所有机箱插槽,然后将它们更新为更大的磁盘,要么现在购买最大的磁盘并使用插槽的子集,例如 RAIDZ2 和6 或 8 个磁盘,稍后添加另一个相同大小的 RAIDZ2 集。

    有关 RAID 类型和一般池布局之间选择的更深入信息,我建议阅读此博客文章以及ZFS 最佳实践指南。

    • 2
  2. Best Answer
    ewwhite
    2016-05-24T20:19:37+08:002016-05-24T20:19:37+08:00

    不,它不会自动执行任何操作。您无法在 RAID 保护类型之间动态转换。

    RAIDZ1 与 ZFS 中的条带化开发集不同。如果您希望在类型之间进行更改,您可能必须重建或备份/恢复到您想要的结构。

    • 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