ZFS:为未来的驱动器添加做准备

Sno*_*och 8 solaris zfs raidz

我正在构建一个 Solaris NAS 系统,目前我们有两个驱动器,并计划在以后再添加两个(2TB 企业级 HDD 有点贵!)。

记住我想在未来扩展,设置这些驱动器的最佳配置是什么?

我正在考虑镜像驱动器,然后转换为 raidz 一些如何?

最多只能有 4 个驱动器,其中后两个将在以后购买。

有任何想法吗?

not*_*ter 7

镜像是这里的方法。它将让您轻松添加额外的镜像对以扩展您现有的卷。无需停机,无需技巧,只需添加更多磁盘即可。除非您真的需要 RAIDZ 中的 4x2TB 的 6TB,否则 4x2TB 的 4TB 镜像是更好的选择。镜像还具有降低 CPU 开销、提高性能和在发生故障时更容易恢复的优点。

但是鉴于人们更喜欢生活在边缘并节省几美元,这里是将数据从两个驱动器镜像迁移到四个驱动器 raidz 设置的方法:

  • 创建一个 2 驱动器镜像 zpool create mirror cXt1d0 cXt2d0 yourPool
  • 用数据愉快地填充您的驱动器
  • 购买驱动器 3、4(与驱动器 1、2 大小相同)
  • 深吸一口气,您将要放弃冗余,因为您很便宜。
  • 断开镜像移除驱动器 2: zpool detach cXt2d0 yourPool
  • 创建一个与驱动器大小相同的稀疏文件: mkfile -n 500GB /path/file.img
  • 使用驱动器 2、3、4 和稀疏文件创建一个四驱动器 raidz 池: zpool create raidz cXt2d0 cXt3d0 cXt4d0 /path/file.img newPool
  • 通过分离稀疏文件来降级 raidz 阵列: zpool detach /path/file.img newPool
  • 使用 zfs send/zfs recv(或仅 rsync/cp it)将数据从 yourPool 复制到 newPool
  • 销毁原始镜像池: zpool destroy yourPool
  • 将 drive1 连接到 raidz 池: zpool attach cXt1d0 newPool
  • 等待 ZFS 重新同步驱动器(这需要几个小时,不要被状态 % 不移动所迷惑,这是一个错误。让它磨。)
  • 深吸一口气,你又多了一个多余的池子。