Redhat 中的 Kaiser 补丁是否会影响基于 FUSE 的应用程序的性能?

Redhat 中的 Kaiser 补丁是否会影响基于 FUSE 的应用程序的性能?

假设我们有一个 FUSE 文件系统。

这会对 Kaiser 补丁的性能产生巨大影响吗?

据我了解,FUSE 文件系统完全在用户空间运行,因此与内核文件系统相比影响较小?

这里提到https://access.redhat.com/articles/3307751那:

经测量,内核到用户空间转换较高的基准测试受影响程度在 8-19% 之间

HPC(高性能计算)CPU 密集型工作负载在内核中花费的时间很少,经测量对性能的影响为 2-5%。这是针对主要在用户空间中运行并使用 cpu-pinning 或 numa-control 进行调度的作业。

答案1

好吧,由于您没有说明 FUSE 文件系统是什么或它在做什么,因此很难说出任何太明确的事情,但如果您考虑一下,您仍然在对内核进行系统调用(例如通过 libc 的调用write),而这反过来又必须转换回用户空间才能与 FUSE 文件系统通信。所以:

Redhat 中的 Kaiser 补丁是否会影响基于 FUSE 的应用程序的性能?

是的,FUSE 的性能将受到 Red Hat 上的 Kaiser 补丁的影响,因为你很可能至少当你的用户程序正在操作 FUSE 文件时,用户-内核-用户-内核-用户转换(参见Direct-FUSE:消除中间人以实现高性能 FUSE 文件系统支持使用 FUSE 还是不使用 FUSE:用户空间文件系统的性能论文和“内核和用户空间文件系统的比较”论文(第 4.1.1 章)。您说得对,FUSE 文件系统在用户空间中运行,但通常作为不同的进程与执行操作的进程之间进行通信(是的,程序可能能够通过将 FUSE 文件系统用作库来与它对话,但这不是典型的情况,因为文件系统代码必须在考虑这种操作风格的情况下编写,并且不能使用LD_PRELOAD任何技巧,程序必须根据具体情况进行更改才能以这种方式使用它)。

这会对 Kaiser 补丁的性能产生巨大影响吗?

也许?:-) 无法确定 - 这取决于您的工作量、您的硬件和您的配置。

相关内容