当前位置:首页 > 报告详情

OS2ATC-王荣巍.pdf

上传人: 2*** 编号:129180 2023-05-01 29页 2.87MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要探讨了代码大页(Large Code Pages)的优化特性,及其在提高应用性能方面的潜力。核心内容包括: 1. **技术背景**:介绍了大页的概念,如THP、hugetlb和全局大页,以及它们在x86和arm架构上的差异。 2. **实现与性能**:分析了在特定应用场景下,如Mysql、Postgresql和OceanBase,代码大页相较于普通代码页的性能提升。 3. **社区对比**:讨论了社区关于代码大页的实现,如mm, thp的改进,elf和glibc的虚拟地址对齐,以及龙蜥Kernel SIG在大页方面的贡献。 4. **使用方法**:说明了如何在Linux系统中使用启动参数和sysfs接口来启用或关闭代码大页。 5. **性能测试**:在ARM虚拟机上,通过调整TLB和页缓存,测试了代码大页的性能,并发数和应用大小对性能提升的影响。 6. **微架构指标优化**:展示了使用代码大页后,iTLB miss和iTLB MPKI的数据,证明了性能的提升。 7. **应用案例**:提供了不同应用和数据库在采用代码大页后的性能对比数据。 8. **未来方向**:提出了对代码大页进一步优化的想法,如针对特定应用的优化,以及在不同硬件架构上的兼容性。 综上,文章强调了代码大页在优化内存管理和提升应用性能方面的价值,并提供了实际测试数据支持。
"代码大页如何提升性能?" "社区如何贡献代码大页优化?" "如何有效使用代码大页?"
客服
商务合作
小程序
服务号
折叠