当前位置: 首页 > news >正文

操作系统内存池化实现机制,助力超节点应用创新

基于灵衢互联构建的鲲鹏超节点,操作系统提供服务器之间内存热插拔能力,并通过灵衢系统高阶服务提供内存借用和内存共享接口,实现超节点内内存削峰填谷、低时延共享等能力,助力虚拟化、数据库、大数据等业务创新。

特性介绍

当前不同服务器内存使用随业务负载变化,存在一些服务器内存不足,而另外一些服务器内存空闲,造成内存利用率不足。不同服务器部署同一种业务时需共享数据,但服务器间不支持同步内存语义访问,只能以通信的方式实现数据交换,难以做到百纳秒级低时延访问。

在鲲鹏超节点上,操作系统通过内存池化技术,实现内存借用和内存共享以解决上述痛点问题。

内存借用:将邻居节点空闲物理内存映射给其他节点,实现根据负载需求弹性扩缩内存

关键特性:

支持远端内存热拔出。

支持插入远端内存,并上线到NUMA。用户可透明使用远端内存,例如使用glibc的malloc/free接口申请远端内存,使用numactl -m绑定应用使用远端内存。

支持插入远端内存,并上线到字符设备。用户可通过open+mmap方式映射远端内存到应用进程内使用。

典型使用模式:

内存临时借用,削峰填谷

一借多,N倍扩展,超大内存

内存共享:同一内存多节点共享,实现基于内存语义的数据共享

关键特性:

支持创建共享内存区。

支持将共享内存映射给多个使用者。

典型使用模式:

LD/ST直通,基于内存语义的数据快速交换

一写多读,全局缓存池

优势分析

在鲲鹏超节点上,基于内存借用特性,可以实现业务场景性能优化。

数据库场景,利用内存池化技术减少算子落盘,OLAP性能提升20%;虚拟化场景,通过内存借用,将多个节点的碎片化内存整合利用,实现虚机超分,提升内存利用率。

证券极速交易场景,利用内存共享实现低时延通信,替代传统网卡、交换机,通信时延从微秒级降低到百纳秒级。数据库场景,利用内存共享实现行列转换列存数据共享,减少节点间数据重分布,提升20%OLAP多机并行查询性能。

上手教程

1、安装

ub-pkg-mem 提供 UB OS 的内存池化功能,安装方法:

yum install -y ub-pkg-mem ubs-engine ubs-engine-client-libs ubs-mem-shmem

2、内核启动参数配置,需要重启生效,在/etc/grub2-efi.cfg文件中menuentry的linux行中配置如下字段:

pmd_mapping=100% numa_remote=nofallback,hugetlb_nowatermark,preonline

3、使用,以内存借用为例

#include<iostream>#include"ubs_mem_def.h"#include"ubs_mem.h"int ubs_mem_lease_demo(){/* Initialize ubs-mem library... *//* Allocate 4M memory from other host in the default region. */std::string region_name = "default";size_t size = 0x400000UL;ubsmem_distance_t mem_distance = DISTANCE_DIRECT_NODE;uint64_t flags = 0;void *addr = nullptr;auto ret = ubsmem_lease_malloc(region_name.c_str(), size, mem_distance, flags, &addr);if (ret != UBSM_OK) {std::cerr << "Failed to allocate remote memory. ret: " << ret << std::endl;return -1;}/* Allocate memory succeeded. *//* Do your work here... *//* Free memory. */ret = ubsmem_lease_free(addr);if (ret != UBSM_OK) {std::cerr << "Failed to free remote memory. ret: " << ret << std::endl;return -1;}return 0;}

结语

未来,操作系统将继续围绕内存池化技术,从池化性能、时延、易用性等维度进一步优化演进,联合业务场景探索更多应用模式,助力鲲鹏超节点应用创新。

http://www.jsqmd.com/news/1017515/

相关文章:

  • PowerToys中文汉化版:让Windows效率工具真正为你所用
  • Defender-Control:如何实现Windows Defender的永久禁用?[特殊字符][特殊字符]
  • 生产部署与监控告警:Docker+K8s部署Neo4j问答系统
  • DRG存档编辑器终极指南:3步快速掌握深岩银河游戏数据修改
  • 有磨损的包包也能变现,西安添价收按品相公正定价,每件都不亏待2026 - 薛定谔的梨花猫
  • GitHub子域名发现工具在渗透测试中的5个实战应用技巧
  • 长春同城黄金回收服务 金裕恒黄金回收 - 润富黄金回收
  • 别总想跑赢大盘,先看看自家的“承重墙”裂没裂
  • 广州 LV 全系列回收:老花 / 中古 / 限量款一站式变现 - 薛定谔的梨花猫
  • Pasteboard-Viewer与Xcode调试:集成到iOS/macOS开发环境的终极技巧
  • GDSDecomp:深入解析Godot游戏逆向工程与资源重构技术栈
  • 山东304不锈钢护栏厂家推荐:3个核心筛选维度 - 速递信息
  • 2026天津装修公司排名:教你避开套路选靠谱家装 - 资讯快报
  • 终极指南:如何用OpenColorIO-Config-ACES构建专业色彩管理
  • MODTRAN 5新手避坑指南:从零配置Matlab Mod5封装器到跑通第一个光谱案例
  • 2026最新|宁波 GEO 优化公司排名出炉:制造业外贸获客首选这 5 家 - 商业新知
  • 避坑指南:gprMax正演模拟时,你的A-Scan和B-Scan图像为什么对不上?常见错误排查
  • 2026年全国塑料周转箱/筐生产公司TOP5实力排行榜 - 深度智识库
  • 如何让老旧安卓设备焕发新生:MyTV-Android电视直播应用深度指南
  • 解决custom-install常见问题:安装失败、文件缺失与依赖错误修复指南
  • 孩子有必要早教么?5种早教对比,奇多多适配日常启蒙 - 新闻快传
  • 3步解锁Honey Select 2中文版:告别语言障碍的完整指南
  • 2026 中山黄金回收本地可上门服务靠谱渠道实测指南新手避坑全攻略 - zzlzzl6688
  • 2026天津钻石回收门店实力排行,高价变现首选禹竞名奢汇 - 名奢变现站
  • R3nzSkin:5分钟掌握英雄联盟国服免费换肤的终极指南
  • 2026头部优质靠谱且服务好的二手搅拌站设备厂家推荐指南:泰安恒首机械有限公司领衔 - 栗子测评
  • 3步构建高精度卫星轨道计算系统:SGP4库深度解析
  • 2026文件加密服务商哪家好文档加密服务商哪个靠谱文件加密系统服务商推荐榜单 - 栗子测评
  • Simple-Camera:让手机摄影更简单!快速上手这款轻量级相机应用
  • PyTorch-RL代码结构详解:如何快速添加新的强化学习算法