Linux套接字内核缓冲区是否被交换到磁盘?

6
这可能看起来是一个很密集的问题,但有人知道Linux套接字内核缓冲区是否会被交换到磁盘吗?
我无法想象它们会像所有内核代码一样被交换。从VMM的角度来看,它们似乎不会被交换。然而,在寻找确定答案时,我令人不安地发现了相互矛盾的说法。
有人确定吗?如果有人已经知道,我将不必进行长时间深入挖掘才能发现它是否存在。
谢谢。

1
我希望有了解这个领域的内核开发人员来回答。 - garyM
如果您知道答案,它将让您能够做什么?(我问这个问题是因为我很好奇它会有什么不同) - selbie
抱歉让你久等了,白天的工作和流感耽搁了我... 我正在设计一个高性能的REST接口和框架,使用C语言编写。我正在使用Unix套接字作为IPC。我不希望这些缓冲区被交换到磁盘上,因为性能下降是令人难以忍受的。 - garyM
设计旨在支持至少10GE和40Gbit Infiniband互连。但是,在像智能手机和平板电脑这样的低功耗边缘设备中发现了收益。 - garyM
1个回答

5
基本上,在Linux中,所有的内核内存都是不可交换的(也称为可分页)。

你有引用吗? - Jay Sullivan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接