假设我们有一个FUSE文件系统。
它会对凯撒补丁产生严重的性能影响吗?
根据我的理解,FUSE文件系统完全在用户空间中运行,因此与内核文件系统相比受到的影响更小?
这里提到的https://access.redhat.com/articles/3307751是:
在8-19%的HPC (高性能计算)CPU密集型工作负载中,测量了具有高内核到用户空间转换的基准值,测试结果表明,在内核中花费较少时间的工作负载对性能有2-5%的影响。这是与作业,主要运行在用户空间,并调度使用cpu钉扎或努马控制。
发布于 2018-09-30 14:29:17
因为您没有说FUSE文件系统是什么或它正在做什么,所以很难说出任何过于明确的话,但是如果您仔细考虑一下,您仍然在将syscall放入内核(例如通过libc的write
调用),而内核又必须转换回用户空间才能与FUSE文件系统对话。所以:
红帽中的Kaiser补丁是否会影响基于引信的应用程序的性能?
是的,FUSE性能将受到Red上Kaiser补丁的影响,因为当您的用户程序在FUSE文件上运行时,您可能至少会进行用户内核-用户-内核-用户转换(请参阅直接熔断器:消除高性能熔断器文件系统支持的中间人、融合还是不融合:用户空间文件系统的性能文件和“内核和用户空间文件系统比较”论文(第4.1.1章))。正确的是,FUSE文件系统在用户空间中运行,但通常作为一个与执行操作的进程不同(是的,程序可能可以通过使用FUSE文件系统作为库与FUSE文件系统对话,但这并不是典型的情况,因为文件系统代码的编写必须考虑到这种操作风格,并且没有LD_PRELOAD
技巧,因此程序必须按具体情况进行更改才能以这种方式使用它)。
它会对凯撒补丁产生严重的性能影响吗?
也许?:-)无法确定-这将取决于您的工作量,您的硬件和您的配置。
https://serverfault.com/questions/894990
复制相似问题