提议中的Linux的动态内核堆栈功能补丁可节省大量内存

站长云网 2024-03-12 5iter.com 站长云网

本周一,针对Linux的新动态内核堆栈功能发布了一系列"征求意见"补丁。早期测试表明,该功能有可能大大节省内存。根据去年LSF/MM峰会的提议,Google已经实现了对动态内核堆栈的支持。过去十年来,上游Linux内核的默认堆栈大小一直是16K,而以前是8K。

Google一直在使用内核补丁来保持8K堆栈,但随着时间的推移,他们需要更大的堆栈大小,这反过来又增加了超大规模部署的内存使用量。为了减少增加的内存使用,Google一直在研究动态内核堆栈,因为许多内核线程都可以容纳在4K或8K的堆栈中。

到目前为止,动态内核堆栈的RFC补丁工作进展顺利,已经进行了少量测试,并允许从4K扩展到THREAD_SIZE限制。Google工程师发现,动态内核堆栈平均可以节省70%到75%的内核堆栈内存。

PashaTatashin发布的早期结果很有希望,但可能取决于工作负载、虚拟化和其他因素:

Tatashin进一步补充说:"一些拥有数百万线程的工作负载可以从这一功能中显著受益。"

对节省内核堆栈内存这项工作感兴趣的人,请参阅RFC补丁系列。

责任编辑:站长云网