Linux内核中的slab内存管理缓存着色
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux内核中的slab内存管理缓存着色,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含944字,纯文字阅读大概需要2分钟。
内容图文
![Linux内核中的slab内存管理缓存着色](/upload/InfoBanner/zyjiaocheng/967/803bd6d3f1f44618ad2cc046ac39cc9a.jpg)
我最近读到了关于slab系统的缓存着色并且不明白.
为什么缓存着色会在不同的平板中为对象添加各种偏移量可以提高性能?
我最初的猜测是:
具有缓存偏移的slab分配器,尝试将slabs的第一个对象放在不同缓存颜色的内存中.如果客户端从这些平板分配N个对象,它将获得具有N个缓存颜色的N个对象.
我的猜测是正确的还是有人可以给我更多提示?
非常感谢,
解决方法:
我建议通过“Understanding Linux virtual memory”书 – 板块分配器章节.正如它引用的那样,
The final task of the slab allocator is optimal hardware cache use. If there is space left over after objects are packed into a slab, the remaining space is used to color the slab. Slab coloring is a scheme that attempts to have objects in different slabs use different lines in the cache. By placing objects at a different starting offset within the slab, objects will likely use different lines in the CPU cache, which helps ensure that objects from the same slab cache will be unlikely to flush each other.
我认为这回答了你的疑问.
内容总结
以上是互联网集市为您收集整理的Linux内核中的slab内存管理缓存着色全部内容,希望文章能够帮你解决Linux内核中的slab内存管理缓存着色所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。