首页 文章 精选 留言 我的

精选列表

搜索[分片功能],共10000篇文章
优秀的个人博客,低调大师

谷歌为 Linux 内核添加 HugeTLB 高粒度映射功能

谷歌工程师 James Houghton 已向内核发送了两轮补丁,用于将 HugeTLB 高粒度映射 (HGM) 的概念引入 Linux 内核。目前他共发送了 46 个处于 RFC 后状态的补丁集以供审核。 Linux 内存管理采用“分页机制”, 当运行内存需求量较大时,太大的(4K/2M/1G) 大小的页面会导致较多的 TLB miss 和缺页中断,从而大大影响应用程序性能。HugeTLB 相当于这种 hugepage 大页面的管理者,它记录 TLB 中的条目并指向到 Hugepage,Hugepage 页面的分配及释放,都由此模块负责。 HugeTLB HGM 允许 HugeTLB 页面以类似于 PTE 映射的透明大页面 (THP) 的方式进行高粒度映射。Google 将 HugeTLB HGM 引入 Linux 对 VM 实时迁移和内存故障处理有不小的优化。James 在邮件中阐述了 HugeTLB HGM 补丁系列的一些主要优势: HugeTLB HGM 能够以快 100 倍的速度取消暂停 vCPU ,有助于客户机的稳定性,并且完全能够使用 1G 页面,可显著提高稳态客户机性能。 在通过网络完全复制一个大页面之后,我们希望将映射折叠到它通常的样子(例如,一个 PUD 对应一个 1G 页面)。但我们没有让内核自动执行此操作,而是让用户空间告诉我们折叠范围(通过 MADV_COLLAPSE)。 内存故障:当在 HugeTLB 页面中发现内存错误时,如果我们可以只取消映射包含错误的 PAGE_SIZE 部分,那将是非常理想的。使用高粒度映射可以做到这一点,但目前这个补丁系列没有解决这个问题。 最初,这种 HugeTLB 高粒度映射支持仅支持 x86_64,但也有针对 AArch64 和其他 CPU 架构的计划。通过内核补丁系列了解有关 HugeTLB HGM 支持的更多详细信息。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册