[发明专利]一种数据处理方法及系统有效
申请号: | 201810820098.3 | 申请日: | 2018-07-24 |
公开(公告)号: | CN109117088B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 叶怀胜 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 古利兰;王宝筠 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 系统 | ||
本申请公开了一种数据处理方法及系统,方法包括:绑定多节点计算系统中的多个NVDIMM,形成一个扩展的缓存块设备,将缓存块设备作为读写缓存与系统中的存储设备绑定,判断计算节点读写缓存是否命中,当计算节点读写缓存未命中且所述缓存NVDIMM内有空闲空间时,判断近端NVDIMM是否有空间,当近端NVDIMM有空间时,将缓存部署到近端NVDIMM。本申请能够实现CPU对NVDIMM访问延时的动态平衡。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种数据处理方法及系统。
背景技术
目前,为了保证服务器存储子系统中数据的可靠性,同时又能获得比较理想的CPU(Central Processing Unit,中央处理器)的访存性能,可以考虑在服务器中使用NVDIMM(None-Volatile DIMM,非易失内存)。此类存储设备可以保证在系统突然断电或者异常的情况下,存储在其中的数据不会立即丢失。借助一定的软固件恢复机制,可以在系统重新上电后,将保存在非易失存储介质中的数据快速恢复,以实现关键数据持久化存储或压缩系统启动时间的目的。
现代计算系统多处理器架构通常会采用物理上分离的计算节点和内存簇设计来更好的实现多任务计算,但是在跨节点访问内存簇时由于电气特性因素其访问速度会有所区别。NUMA(Non Uniform Memory Access Architecture,非统一内存访问架构)的特点是被共享的存储器是分布在系统各个节点上的,各节点CPU对分布式存储器的读写带宽并不一致。CPU对本节点存储器访问带宽较高,对远端(其它节点)存储器访问带宽相对较低。
当基于NUMA的多节点计算系统为了保证数据的可靠性与可恢复性而采用了NVDIMM作为存储器件时,由于非易失内存与易失性内存在使用方法上有一定的区别,因此如何实现CPU对NVDIMM访问延时的动态平衡是一项亟待解决的问题。
发明内容
有鉴于此,本申请提供一种数据处理方法,能够实现CPU对NVDIMM访问延时的动态平衡。
本申请提供了一种数据处理方法,包括:
绑定多节点计算系统中的多个NVDIMM,形成一个扩展的缓存块设备;
将所述缓存块设备作为读写缓存与系统中的存储设备绑定;
判断计算节点读写缓存是否命中;
当计算节点读写缓存未命中且所述缓存NVDIMM内有空闲空间时,判断近端NVDIMM是否有空间;
当近端NVDIMM有空间时,将缓存部署到近端NVDIMM。
优选地,所述方法还包括:
当近端NVDIMM无空间时,将缓存部署到远端NVDIMM。
优选地,所述方法还包括:
当计算节点读写缓存未命中且所述缓存NVDIMM内无空闲空间时,配置成替换本地缓存或全局替换缓存;
判断是否为全局替换缓存,若是,则在全节点NVDIMM上替换缓存,若否,则:
在本节点NVDIMM上替换缓存。
优选地,所述方法还包括:
当计算节点读写缓存命中时,更新缓存元数据;
判断命中缓存是否位于本地NVDIMM,若是,则更新元数据减少远程命中计数器数值,若否,则:
更新元数据增加远程命中计数器数值;
判断远程命中计数器中的计数是否达到预设阈值,若是,则交换远程中的缓存至本地。
优选地,所述绑定多节点计算系统中的多个NVDIMM,形成一个扩展的缓存块设备前还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810820098.3/2.html,转载请声明来源钻瓜专利网。