版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、针对内存需求波动型程序的内核级性能优化方法研究全成指导老师:汪小林 罗英伟提纲 问题背景 设计方案 具体实现 测试结果 总结与展望背景 虚拟机的内存虚拟化方式页面(SP) 硬件辅助页面(HAP)SPHAP背景 HAP vs SP在64位系统中运行SPEC 2006进行比较运行64位测试集,SP全面优于HAP 运行32位测试集,SP与HAP不相上下 其中,SP在403.gcc的测试结果不如HAP背景问题原因 gcc程序存在反复的内存分配释放 堆中的大量Page Fault引起VM Exit,影响运行效率解决方案:Adaptive SP对glibc库中的malloc和free进行修改堆空间top
2、chunk的延迟释放映射空间的延迟释放存在问题 如果glibc库被静态链接到程序中,该优化将很难适用内核级优化的优点 不依赖于glibc库,从根本上进行优化 给Linux内核的发展提供参考背景glibc库函数:malloc, freeLinux系统调用:brk, mmap, munmapmmap系统调用do_mmap较大空间malloc较小空间堆增大brk系统调用 do_brk释放堆空间free堆缩小释放映射空间munmap系统调用do_munmap背景 Linux内核的进程地址空间管理设计方案修改brk, mmap, munmap系统调用mmap系统调用do_mmapmunmap系统调用do
3、_munmap堆缩小brk系统调用do_brk堆增大设计方案修改后的执行路径分配失败尝试从回收区分配mmap系统调用do_mmap回收失败尝试进行回收munmap系统调用do_munmap计算延迟缩小后的堆大小堆缩小brk系统调用do_brk堆增大具体实现brk系统调用部分在mm_struct中设置history_brk数组,记录brk调用的历史参数值brk参数值小于实际值时brk参数值 max_history_brk,brk缩小到max_history_brkbrk参数值 last_brk,brk保持不变brk执行序列效果模拟图(历史记录长度为3)brk调用参数值延迟减小的brk实际值具体实
4、现mmap/munmap系统调用部分 在mm_struct中添加mmap_rs结构数组记录回收区Linear Address Spacemmap_rs标记与回收 mmap时,对私有、映射块对应vma进行标记 munmap时,判断对应vma是否有标记,是则尝试进行收集空间重用 mmap时,如果是私有、映射,优先进行匹配最佳适配匹配成功:更新回收区信息匹配失败:释放除了最大的区域之外的其他区域具体实现引入开销很小数据结构均为静态变量访问和修改较少内存充足时可以适当占用内存不影响正确性 对回收区空间进行访问不会报错 malloc的原则:访问非法区域会造成不可预料的结果 对重用空间有清零处理 glib
5、c默认brk、mmap分配到的内存全零测试结果32位403.gcc测试结果与Adaptive SP对比300250200150100500原始情况brk优化mmap优化同时优化内核级内存延迟释放机制Adaptive SP减少18%减少5%测试结果内存消耗测试1000000800000优化前60000040000020000001000000800000优化后6000004000002000000驻留集大小(KB)驻留集大小(KB)测试结果总体性能测试SPEC 2006 32位 INT测试集测试结果6005004003002001000未采用机制采用机制测试结果Minor fault统计未应用
6、延迟释放机制应用延迟释放机制测试样本减少百分比401.bzip233,92528,57815.8%429.mcf2,5252,5240.0%456.hmmer8,0268,048-0.3%462.libquantum25,51626,050-2.1%471.omnetpp26,54526,3950.6%483.xalancbmk84,80480,4505.1%473.astart165,200128,00322.5%464.h264ref103,29734,09867.0%458.sjeng3,3163,3130.1%445.gobmk18,96118,3843.0%403.gcc11,520,815466,53996.0%400.perlbench287,304256,244
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新形势下车辆专用照明设备行业顺势崛起战略制定与实施分析报告
- 网红健康养生指导创新创业项目商业计划书
- 企业数据安全应急响应计划协议2025年修订条款
- 责任担当共建美好小学主题班会课件
- 感恩母亲的演讲稿(集合14篇)
- 宣传委员竞选演讲稿
- 2026反向调查面试题目及答案
- 人力资源招聘与配置操作流程详细解析
- 新手程序员掌握Git版本控制指导书
- 2026贵州保健酒厂面试题及答案
- 【二年级上册语文】25新二年级上册语文 1-8单元必背知识点汇 总
- 2026中国平煤神马控股集团专科层次毕业生招聘110人笔试历年常考点试题专练附带答案详解
- (2026)全国应急管理普法知识竞赛试题库及答案
- 2026年政工员考试题库及答案
- 2026年中央驻山西省政法机关直属事业单位工作人员招聘笔试参考试题及答案详解
- 2026年河南省中考真题道德与法治试卷和答案
- 2026中国航空发动机集团总部招聘36人笔试备考题库及答案详解
- 2026年新课标人教版六年级数学上册全册教案
- 精神科物理治疗工作制度
- 北京市第四中学2026届高一数学第二学期期末联考试题含解析
- 探索绿色能源点亮未来生活-小学六年级综合实践活动教学设计
评论
0/150
提交评论