我最近在 github 上发布了我遇到的问题:

简而言之,我有一个具有 32vCPU 和 64GB RAM 的虚拟机,ARC 限制为 32GB RAM。RAIDZ1 池启用了重复数据删除和快速重复数据删除功能。当前正在运行 zfs-2.3.0-rc2。

关于 zpool 和 zfs 配置的所有细节都发布在 github 上的问题中。

问题

当我写入大量数据(4x2TB 文件),然后尝试使用简单rm命令删除它们时,RAM 使用率会迅速上升,并且 VM 会内存不足。当我删除 8000x1GB 文件时也会发生同样的情况。

另外,我注意到当我完成测试文件的编写时,RAM 使用量约为 47GB(ARC 仅为 32GB)。

我决定联系社区,询问是否有人遇到过类似的问题并且知道解决方法?

PS 向正在研究该问题的 openzfs 开发人员表示感谢!

1

  • 的世界。问题的根本原因是内核对进程撒谎,谎报它们可以使用多少内存,如果后来出现了占用大量内存的进程(例如本例中的 ZFS,但可以是任何东西),当被欺骗的进程敢于尝试实际使用内核所说的内存时,就会有进程被杀死。因为内核告诉进程“当然,你可以有那么多内存!”的内存根本不存在。没有“ZFS 调优”可以解决这个问题。


    – 


0