gpt4 book ai didi

linux内核频繁分配大内存选择内存分配api

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:21 25 4
gpt4 key购买 nike

我必须在内核驱动程序中频繁分配大量内存。哪个内存分配 API 更好用,为什么?

最佳答案

如果您需要大量分配,kmalloc() 不是一个好主意,因为一旦物理地址空间变得碎片化,大型 kmalloc() 分配将经常失败.

所以 vmalloc()/vfree() 最有可能是要走的路 - 除非你需要与硬件设备共享缓冲区,在这种情况下请查看CMA(连续内存分配器),dma_alloc_from_contiguous()/dma_release_from_contiguous()

关于linux内核频繁分配大内存选择内存分配api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29888478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com