Phi*_*lla 5 linux performance zfs openzfs
我正在运行一个小型家庭服务器。规格为:
服务器运行一些应用程序,例如 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,我也不认为这些数字是正确的:(
有人有想法吗?:)
我自己发现了问题。
我看到一篇文章提到了CMR(传统磁记录)和SMR(叠瓦式磁记录),后者的写入性能有所下降。我检查了我的驱动器,发现我不小心购买了带有 SMR 的硬盘:(
我将保留镜像池,直到我用新的 CMR 驱动器替换驱动器。当我拥有新驱动器时,我还将使用镜像池。
谢谢你们!