ZFS性能:写入速度极低

Phi*_*lla 5 linux performance zfs openzfs

我正在运行一个小型家庭服务器。规格为:

  • CPU:AMD锐龙5 2600
  • 内存:32 GB ECC
  • 系统驱动器:128GB NVMe SSD
  • 数据驱动器:3x 4 TB Seagate Barracuda HDD

服务器运行一些应用程序,例如 Nextcloud 或 Gitea,我想在其上运行 1-2 个虚拟机。所以有一些Web应用程序、数据库和VM。

应用程序和 qcow2 映像存储在 raidz1 池中:

$ sudo zpool status
  pool: tank
 state: ONLINE
config:

        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            sdb     ONLINE       0     0     0
            sdc     ONLINE       0     0     0
            sdd     ONLINE       0     0     0

errors: No known data errors
Run Code Online (Sandbox Code Playgroud)

当我在第一周使用这些应用程序时,没有遇到任何问题。但几周后我意识到写入速度极低。nextcloud 实例不是很快,当我尝试使用 Windows 10 启动新的虚拟机时,需要大约 5 分钟才能到达登录屏幕。

我使用它做了一些性能测试fio并得到了以下结果:

测试 IOPS 带宽 (KiB/s)
随机读取 37,800 148,000
随机写入 31 127
顺序读取 72,100 282,000
顺序写入 33 134

在在这里发帖之前,我做了一些研究,并了解到我应该向 zfs 池添加 SLOG,以获得更好的数据库和虚拟机性能。但目前没有选择。我需要先得到圣诞礼物:D

但即使没有 SLOG,我也不认为这些数字是正确的:(

有人有想法吗?:)

Phi*_*lla 5

我自己发现了问题。

我看到一篇文章提到了CMR(传统磁记录)和SMR(叠瓦式磁记录),后者的写入性能有所下降。我检查了我的驱动器,发现我不小心购买了带有 SMR 的硬盘:(

我将保留镜像池,直到我用新的 CMR 驱动器替换驱动器。当我拥有新驱动器时,我还将使用镜像池。

谢谢你们!