为什么我的 ZFS 磁盘这么吵?| 我们热爱开源 • 万物开源

主要观点:用户的 Proxmox 服务器中 ZFS 磁盘很吵,需优化池拓扑和块大小来解决。
关键信息

  • 十二块磁盘组成三个四宽 RAIDz1 vdev,VM 运行时磁盘持续每秒至少响一次。
  • RAIDz 工作原理:块按一定规则分割到各磁盘,块大小应为 2 的偶次幂,不同宽度和块大小的 RAIDz 性能和效率不同。
  • Proxmox 用 zvols 且默认 volblocksize 小(7 或更早版本为 8KiB,8 及之后为 16KiB),这导致存储效率低、性能差和噪声大。
  • 可通过改变池拓扑(如六二宽镜像、四三宽 Z1、三 4 宽 Z2、二 6 宽 Z2)和 volblocksize(推荐 64KiB)来改善,减少写入操作和磁盘寻道,提高性能和降低噪声。
  • 可视化展示不同拓扑和块大小下 64KiB 数据的写入情况,镜像是较好的拓扑。
  • 还可通过改善机箱(如重铝或钢外壳、橡胶垫圈等)来降低机械磁盘噪声。
    重要细节
  • OpenZFS 创始开发者 Matt Ahrens 称应接受 RAIDz 非理想宽度的影响,多数情况下影响较小。
  • 不同块大小和拓扑下的存储效率、性能及噪声情况的具体计算和分析,如 8KiB 块在四宽 Z1 中的情况等。
  • 各种拓扑和块大小设置下写入 64KiB 数据所需的磁盘写入操作次数对比。
阅读 12
0 条评论