基于容器的 KSM(kernel samepage merging)技术及其在InLinux的应用

在此,根据IEEE文献《CKSM: An Efficient Memory Deduplication Method for Container-based Cloud Computing Systems》进行了分析和综述,并对其下一步的应用进行了考虑。

一. 前言

内存去重技术被广泛用于提高云计算平台的内存利用率,它们可以分为虚拟化和容器化环境。在虚拟化环境中,流行的内存重复数据删除方法通常依赖于扫描不同进程的虚拟地址空间。然而,虚拟地址空间的复杂性会降低容器化环境中的扫描效率。此外,虚拟页面和物理页面之间的多对一映射会降低合并操作的效率。
为了解决上述问题,有学者提出了一种基于容器的KSM内核相同页合并方法,称为CKSM。此方法利用潜在的重复候选项,并有效地执行合并操作。它采用分层采样来构建物理页面的优先级。此外,还设计了一种物理页面扫描机制,用于直接获取系统内的有效页面。CKSM使用物理页面合并机制一次合并所有虚拟页面,并直接释放相应的内存。

二.CKSM的技术架构

在这里插入图片描述
CKSM的架构包括以下几部分:
(1)动态分层采样,对应上图第一部分,它提高了重负载下的响应能力,并更好地利用了重复数据删除机会。
(2)物理页面扫描,对应上图第二部分。CKSM只扫描实际占用物理内存的私有匿名页面。
(3)物理页面合并,对应上图第三部分。当发现重复页面时,合并操作直接在物理设备上执行页面,以确保这部分内存不再指向在合并完成之后。

三.实验数据分析

本文进行了四个实验来证明CKSM的效率。它将扫描开销降低了80.99%,页面比较效率提高了42.51%。此外,在容器化环境中,与UKSM相比,CKSM的内存使用率平均降低了3.02倍,与KSM相比,响应速度提高了2.79倍。在云计算仿真中,CKSM已被证明是高密度部署的最佳选择。

四.应用场景分析

CKSM可以在容器环境中高效工作。CKSM具有以下优点与其他方法相比:
1)平均3.02×内存与UKSM(最先进的)相比,节省了2.79倍与KSM(Linux内核实现)相比的响应速度;
2) 通过快速降低3.39倍的峰值内存使用率识别并响应重复数据删除率高的区域潜力;
3) 避免错过重复数据删除机会饥饿问题;
4) 节省单次处理时间与现有方法相比,提高了74.09%或18.17%;
5) 在云计算仿真中,CKSM已被证明在高密度部署中达到最优。

基于上述分析优势,除基于容器化的环境,针对于虚拟化环境的**Linux(比如浪潮云启操作系统)**可以进行进一步部署和分析。考虑到CKSM的分层架构,内存的去重效果效果将更加显著。

五、浪潮云启操作系统(InLinux)介绍

浪潮云启操作系统作为企业级业务,提供自主可控、安全可靠的新一代服务器操作系统,全面支持云计算、大数据、物联网等新型场景,具备性能高效、扩展便捷、管理智能、内生安全等特性,全面适配海光、飞腾、 鲲鹏等架构平台,进一步夯实新型数字基础设施能力,满足各行业传统关键业务和云数智创新业务发展需求。浪潮云启内存超分管理服务支持动态精细化管理进程级内存合并功能。通过结合或分析CKSM技术,将进一步衡量其内存管理能力,对于提升动态精细化内存合并具有一定的借鉴意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值