提问人:Lennox Wu 提问时间:10/28/2023 更新时间:10/28/2023 访问量:13
Linux 内核的 vmalloc 延迟变得比旧版本长?
Dose the latency of vmalloc of Linux kernel become longer then older version?
问:
我正在比较 vmalloc 和 vzalloc 之间的延迟。 根据这些函数的定义,vzalloc 应该花费更多时间,因为填充了零,我在内核 4.15 上得到了证明,vmalloc 分配内存所花费的时间要少得多。但是,在内核 6.2 中 vmalloc 的延迟显著增加,因此 vmalloc 的延迟与 vzalloc 几乎相同。有人注意到这种行为并能解释根本原因吗?
附上我的实验结果。在实验中,缓冲区大小为 50MB。 系统是干净的 Ubuntu LTS 16.04(内核 4.15)和 22.04(内核 6.2) 每个值都是平均延迟,延迟通过 ktime_get_ns() 来衡量。 填充的操作是访问一个字节以模拟实际访问。
答: 暂无答案
评论