[发明专利]一种基于双控的缓存一致性数据刷写方法有效

专利信息
申请号: 201410217975.X 申请日: 2014-05-22
公开(公告)号: CN103984645B 公开(公告)日: 2018-03-02
发明(设计)人: 缪祥虎 申请(专利权)人: 浪潮电子信息产业股份有限公司
主分类号: G06F12/0806 分类号: G06F12/0806;G06F12/16
代理公司: 济南信达专利事务所有限公司37100 代理人: 姜明
地址: 250101 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于双控的缓存一致性数据刷写方法,通过合理规划非易失存储器,并借助缓存超级块信息,简化双控状态切换流程,将双控状态切换抽象为超级块信息值的变化,通过双控状态切换有效更改超级块信息值;同时将缓存数据和元数据都存储于非易失存储器,系统意外掉电后,缓存数据不会丢失,系统重启后还能根据超级块信息判断缓存数据有效性,正确的刷写回磁盘,维护双控系统缓存一致性。
搜索关键词: 一种 基于 缓存 一致性 数据 方法
【主权项】:
一种基于双控的缓存一致性数据刷写方法,其特征在于,合理规划非易失存储器,非易失存储器包括超级块区、元数据区和缓存数据区,其中元数据区用于存储元数据,缓存数据区用于缓存数据;借助缓存超级块信息,简化双控状态切换流程,将双控状态切换抽象为超级块信息值的变化,通过双控状态切换有效更改超级块信息值;同时将缓存数据和元数据都存储于非易失存储器,系统意外掉电后,缓存数据不会丢失,系统重启后还能根据超级块信息判断缓存数据有效性,正确的刷写回磁盘,维护双控系统缓存一致性;通过超级块区中存储的magic值有效判断缓存数据的有效性;所述magic值是在系统刚启动时,由用户根据配置的状态负责写入至非易失存储器的超级块区的;运行过程中,当控制器状态发生切换时,magic值增1或减1;具体情况为:当发生控制器接管对方时,其magic值增1;当对端控制器active,己方控制器异常时,magic减1;当系统意外掉电时,通过超级块信息能够判断之前处于的状态,再根据比较magic值大小判断缓存数据的有效性。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410217975.X/,转载请声明来源钻瓜专利网。

同类专利
  • 用于分布式高速缓存的系统和方法-201811486808.X
  • V.辛哈;H.史密斯 - 三星电子株式会社
  • 2018-12-06 - 2019-07-26 - G06F12/0806
  • 一种用于分布式高速缓存的系统和方法,所述系统具有至少一个网络连接的存储设备、内容服务器和控制服务器。控制服务器被配置为发现所述至少一个网络连接的存储设备,从所述至少一个网络连接的存储设备收集设备信息,其中设备信息包括设备位置,基于每个设备位置将所述至少一个网络连接的存储设备中的每个分配给设备域,以及向内容服务器提供所述至少一个网络连接的存储设备的设备信息。
  • 缓冲存储器存取方法、存储器控制器与存储器存储装置-201510336797.7
  • 陈国荣 - 群联电子股份有限公司
  • 2015-06-17 - 2019-05-21 - G06F12/0806
  • 本发明提供一种缓冲存储器存取方法、存储器控制器与存储器存储装置,其中此缓冲存储器具有多个写入缓存单元且是配置在具有可复写式非易失性存储器模块的存储器存储装置中。本方法包括:从主机系统接收写入数据,并判断写入缓存单元之中被占用的写入缓存单元的数目是否非小于一预先定义值。本方法还包括:倘若写入缓存单元之中被占用的写入缓存单元的数目非小于预先定义值时,将写入数据暂存至写入缓存单元之中未被占用的其中一个写入缓存单元,并且在一预先定义时间间隔后传送对应此写入数据的确认信息给主机系统。藉此,本方法能够有效降低主机系统写入操作的延迟时间。
  • 一种缓存服务实现方法-201510788285.4
  • 周杜锦;覃政仁;陈康术 - 广东亿迅科技有限公司
  • 2015-11-16 - 2019-05-17 - G06F12/0806
  • 本发明公开了一种缓存服务实现方法,其包括有如下步骤:步骤S1,设置缓存,框架中的所有逻辑应用共享一个分布式缓存,所述缓存对应设有唯一缓存key,所述缓存key设有一前缀,框架根据缓存key的前缀,将缓存划分为私有缓存和公共缓存;步骤S2,获取缓存,若为公共缓存则能够在不同应用服务之间共享,若为私有缓存则只有当前服务可见;步骤S3,设置缓存失效时间,以令缓存在达到预设时间后失效;步骤S4,删除缓存。本发明定义了标准的接口,对缓存系统的访问和管理进行了封装,实现了对缓存系统统一的快捷访问和管理。
  • 访问缓存的方法和装置-201511024173.8
  • 杨彬;任超 - 杭州华为数字技术有限公司
  • 2015-12-30 - 2019-04-12 - G06F12/0806
  • 一种访问缓存的方法,包括:接收应用程序的数据访问请求,应用程序运行于CPU的目标核中,CPU为包括多核的CPU,目标核为多核之一,数据访问请求包含待访问的目标数据的内存地址;根据数据访问请求,查询多核共享的缓存中是否存在目标数据,其中,缓存包括目标核对应的独占地址空间,独占地址空间用于存储目标核从内存中读取的数据,且多核中的除目标核之外的其它核读取的数据不能替换目标核存入独占地址空间中的数据;当缓存中存储有目标数据时,从缓存中读取目标数据;当缓存中未存储目标数据时,根据内存地址,从内存中读取目标数据,并将目标数据存入独占地址空间之中。以减少多核CPU访问缓存时的使用竞争。
  • 多核处理器系统的缓存目录处理方法和目录控制器-201480038054.5
  • 黄巍;曹彤彤 - 华为技术有限公司
  • 2014-09-29 - 2019-03-19 - G06F12/0806
  • 提供了一种多核处理器系统的缓存目录处理方法及目录控制器,多核处理器系统包括多个处理器核、共享存储空间及目录控制器,该方法包括:目录控制器根据第一处理器核对第一数据块的读操作请求,确定第一数据块对应的第一指针目录项;如果第一指针目录项的向量标记为有效状态,且第一处理器核不属于第一指针目录项的目录共享者列表当前记录的共享者,且第一指针目录项的目录共享者列表当前记录的共享者数量达到第一指针目录项的目录共享者列表能够记录的共享者数量的最大值,则该目录控制器确定该共享存储空间的一个向量目录项作为第一指针目录项的向量目录项,并将第一数据块的当前的共享者记录到第一指针目录项的向量目录项中。
  • 一种目录读取的方法、装置及系统-201610204376.3
  • 周玉龙;童元满;李仁刚 - 浪潮电子信息产业股份有限公司
  • 2016-04-05 - 2019-01-01 - G06F12/0806
  • 本发明提供了一种目录读取的方法、装置及系统,该方法包括:接收对目录缓存进行读取的第一请求信息;确定所述第一请求信息所要读取的第一目录;判断是否存在至少一个正在执行的第二请求信息,其中所述第二请求信息所要读取的第二目录与所述第一目录位于同一个缓存块上;如果是,将所述第一请求信息缓存到预设的缓存区内,执行所述第二请求信息获取到包括所述第一目录及所述第二目录的第二缓存块后,根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端。本方案能够减小读目录操作的延迟。
  • 基于保留优先级的缓存替换策略-201310680919.5
  • 帕瑞卡什·史昂莱·瑞恩莱卡亚妮;阿里·格哈森·赛迪 - ARM有限公司
  • 2013-12-12 - 2018-12-14 - G06F12/0806
  • 本公开提供基于保留优先级的缓存替换策略。一种数据处理系统包括缓存存储器(58)和缓存控制电路(56),用于基于对缓存存储器(58)中的每个缓存行(66)存储的保留优先级值PV来施加缓存替换策略。在缓存行(66)被插入缓存存储器(58)中时设置的初始保留优先级值取决于多个源中的哪个发送了导致插入的存储器存取请求以及导致插入的存储器存取请求的权限级别中的一者或两者。由指令获取产生的缓存行的初始保留优先级级别可以被设置为与由数据存取产生的缓存行不同。
  • 通过计数逐出进行的动态高速缓存扩大-201410679363.2
  • G.G.亨利;史蒂芬.嘉斯金斯 - 上海兆芯集成电路有限公司
  • 2014-11-24 - 2018-09-25 - G06F12/0806
  • 一种微处理器包括高速缓存存储器和控制模块。所述控制模块使得高速缓存的尺寸变为零,并且随后使得高速缓存的尺寸在零和高速缓存的全尺寸之间,在使得所述尺寸在零和全尺寸之间之后,对从高速缓存逐出的数量进行计数,以及当逐出的数量达到逐出的预定数量时,增加所述尺寸。替代地,微处理器包括:多个核,其每个都具有第一高速缓存存储器;由核共享的第二高速缓存存储器;以及控制模块。所述控制模块使得所有的核睡眠,并且使得第二高速缓存的尺寸变为零,并且接收唤醒所述核中的一个的命令。所述控制模块在接收所述命令之后,对从唤醒的核的第一高速缓存逐出的数量进行计数,并且当逐出的数量达到逐出的预定数量时,使得所述第二高速缓存的尺寸变为非零。
  • 一种可配置的缓存系统和方法-201510526584.0
  • 文军 - 摩贝(上海)生物科技有限公司
  • 2015-08-25 - 2018-08-24 - G06F12/0806
  • 一种可配置的缓存系统和方法,包括前端调度器、前端缓存服务器,所述前端调度器中配置有相关的location规则和嵌入式脚本Lua语言,本发明在前端调度器中通过url重写技术和自定义header域值,排除可能干扰缓存的因素,最大程度保障缓存的命中率。确保不同URL按统一逻辑缓存,同时确保同一URL为登陆用户提供各自独立的缓存逻辑。
  • 读取数据的方法及装置-201611254244.8
  • 程永波;兰可嘉;贺成洪 - 华为技术有限公司
  • 2016-12-30 - 2018-07-10 - G06F12/0806
  • 本申请实施例提供一种读取数据的方法和装置,该方法包括:第一处理器接收第二处理器发送的第一读取请求消息;在该第一数据的地址在该第一处理器的第一地址范围寄存器记录的上界和下界范围内的情况下,该第一处理器向除该第二处理器外的至少一个第三处理器发送第一侦听消息,同时向该存储器发送第二读取请求消息;该第一处理器接收该至少一个第三处理器中的每个第三处理器根据该第一侦听消息发送的第一侦听响应消息;该第一处理器接收该存储器根据该第二数据读取请求消息发送的该第一数据;该第一处理器根据该第一侦听响应消息,向该第二处理器发送该第一数据。本申请实施例的读取数据的方法和装置,能够节省存储资源,节约设计成本。
  • 缓存区数据的预处理方法及系统-201510412138.7
  • 施文进;胡芳槐;阎九吉;吴青;王飞 - 惠龙易通国际物流股份有限公司;镇江惠龙长江港务有限公司;江苏惠银科技股份有限公司
  • 2015-07-14 - 2018-04-24 - G06F12/0806
  • 本发明提出了一种缓存区数据的预处理方法及系统,该方法可以精确预估用户查询时间、用户停留时间和用户查询内容,具体包括记录构造基础数据,对基础数据预处理;建立最小二乘法模型模拟用户行为,预测用户工作时间和查询内容等参数之间的数据关系;存储从缓存输入接收的数据到缓存区,按照先进先出顺序从所述缓存区中输出。本发明的系统通过机器学习的方式,研究用户的行为准则,预测用户查询时间,每次工作时间和查询内容等,系统将根据预测信息提前设置缓存区数据,从而使用户的查询体验最优化,解决了电子商务数据处理系统中的精确预估用户工作时间、用户停留时间和用户查询内容的技术问题。
  • 一种基于双控的缓存一致性数据刷写方法-201410217975.X
  • 缪祥虎 - 浪潮电子信息产业股份有限公司
  • 2014-05-22 - 2018-03-02 - G06F12/0806
  • 本发明公开了一种基于双控的缓存一致性数据刷写方法,通过合理规划非易失存储器,并借助缓存超级块信息,简化双控状态切换流程,将双控状态切换抽象为超级块信息值的变化,通过双控状态切换有效更改超级块信息值;同时将缓存数据和元数据都存储于非易失存储器,系统意外掉电后,缓存数据不会丢失,系统重启后还能根据超级块信息判断缓存数据有效性,正确的刷写回磁盘,维护双控系统缓存一致性。
  • 一种多核处理器系统和缓存一致性处理方法-201510314083.6
  • 王恩东;倪璠;陈继承 - 浪潮(北京)电子信息产业有限公司
  • 2015-06-09 - 2018-02-02 - G06F12/0806
  • 本发明公开了一种多核处理器系统和缓存一致性处理方法。本发明提供的多核处理器系统用于执行缓存一致性处理,多核处理器系统中的cache行具有M、E、K、I和F态;第一处理器内核用于向第二处理器内核发送请求进行读操作的第一请求消息;第二处理器内核,用于将第一cache行中的数据携带在第一响应消息中发送给第一处理器内核,并将第一cache行的状态更改为K态,其中,第二处理器内核在将第一cache行的状态由M态更改为K态后,忽略将第一cache行中的数据写入内存的操作。本发明解决了现有技术中的多核处理器系统在执行缓存一致性处理时,由于内存参与处理的可能性较大,从而导致多核处理器系统的性能较差的问题。
  • 应用于双控存储系统的缓存同步方法及系统-201510229534.6
  • 陈杰;沈伟亮 - 北京华胜天成软件技术有限公司
  • 2015-05-07 - 2018-01-12 - G06F12/0806
  • 本发明提供一种应用于双控存储系统的缓存同步方法及系统。其中方法包括以下步骤主机发送写请求信号到第一控制器;若第一控制器为主控制器,缓存写请求信号对应的数据至第一缓存,并将写请求信号传递到第二控制器,第二控制器同步数据并发送确认信号到第一控制器,第一控制器返回同步完成信号到主机;否则,第一控制器将写请求信号传递给作为逻辑卷主控制器的第二控制器,第二控制器缓存数据至第二缓存并发送确认信号到第一控制器,第一控制器同步数据并返回同步完成信号到主机。其结合写请求信号传递的功能,将页面同步限定在缓存回写中,省却许多页面同步的过程,且写请求信号对应的数据是批量的,大大提高了双控存储系统的效率。
  • 多核心处理系统中的高速缓冲存储器数据迁移-201380039878.X
  • 梁坚;沈剑 - 高通股份有限公司
  • 2013-07-01 - 2018-01-12 - G06F12/0806
  • 一种在两个高速缓冲存储器之间传递数据的方法包括将指示数据可用于从与第一处理器相关联的第一高速缓冲存储器传递的第一消息从所述第一处理器发送到第二处理器;从所述第二处理器请求所述数据从所述第一高速缓冲存储器到与所述第二处理器相关联的第二高速缓冲存储器的数据传递;响应于所述请求而将所述数据从所述第一高速缓冲存储器传递到所述第二高速缓冲存储器;及将指示所述数据传递完成的第二消息从所述第二处理器发送到所述第一处理器。
  • 一种Cache工作模式的设置方法和装置-201280003146.0
  • 刘保红 - 华为技术有限公司
  • 2012-12-21 - 2017-12-15 - G06F12/0806
  • 本发明适用于计算机技术领域,提供了一种Cache工作模式的设置方法和装置,所述方法包括获取上层业务应用的IO特征;从最佳模式数据库中查找到与所述IO特征匹配的最佳Cache工作模式配置信息;根据所述最佳Cache工作模式配置信息进行Cache工作模式的设置。本发明,当获取到当前业务应用的IO特征后,根据IO特征查找最佳模式数据库,从中找到与IO特征对应的最佳Cache工作模式配置信息,根据所述最佳Cache工作模式配置信息进行Cache工作模式的设置,无需人工干预,实现了Cache工作模式的智能自动适配,提升了Cache工作模式设置的实时性及可维护性。
  • 多处理器系统及缓存共享方法-201710249248.5
  • 林建宏;吴明儒;乔伟豪;李坤耿;张顺杰;张鸣谷;许嘉豪;萧丕承 - 联发科技股份有限公司
  • 2017-04-17 - 2017-12-01 - G06F12/0806
  • 本发明提供一种多处理器系统及缓存共享方法,其中一种多处理器系统包括多个处理器子系统及缓存一致性互连电路。该多个处理器子系统包含第一处理器子系统与第二处理器子系统。该第一处理器子系统包含至少一第一处理器及耦接于该至少一第一处理器的第一缓存,该第二处理器子系统包含至少一第二处理器及耦接于该至少一第二处理器的第二缓存。该缓存一致性互连电路耦接于该多个处理器子系统,用于从该第一缓存中的被驱逐缓存行获取缓存行数据,并将已获取的该缓存行数据传送至该第二缓存进行存储。本发明的优点之一在于能够改善多个缓存的使用效率,并提升多处理器系统的整体性能。
  • 一种缓存冲突检测方法、装置及系统-201310246466.5
  • 隋秀峰;任睿 - 华为技术有限公司;中国科学院计算技术研究所
  • 2013-06-20 - 2017-11-03 - G06F12/0806
  • 本发明实施例公开了一种缓存冲突检测方法、装置及系统,用于全面细粒度地反映使用方之间对共享高速缓存的竞争冲突程度。本发明实施例方法包括将共享高速缓存中的多个高速缓存组平均划分为N个超级组,高速缓存组的数量为N的正整数倍;计算预设时间内各个使用方对各个超级组的命中次数;根据命中次数生成各个使用方的命中向量,命中向量为N维向量;根据命中向量计算每两个使用方之间的命中向量相似度,命中向量相似度用于指示两个使用方之间对共享高速缓存的竞争程度;根据命中向量相似度识别对共享高速缓存存在竞争冲突的使用方。通过实施本发明方案,能够精确反映使用方之间对共享高速缓存的竞争冲突程度。
  • 缓冲存储器、缓冲存储器控制单元和缓冲存储器的控制方法-201410101367.2
  • 平尾太一 - 索尼公司
  • 2014-03-18 - 2017-09-12 - G06F12/0806
  • 本发明涉及缓冲存储器及其控制方法以及缓冲存储器控制单元。所述缓冲存储器包括标记存储部,在该标记存储部中由被访问地址的第一地址部分查找多个索引中的一个索引,各索引包括多个标记地址和一个暂停表示部;数据存储部;标记控制部,当查找到的索引中包含的所述暂停表示部指示暂停时,所述标记控制部使与所述被访问地址相关的访问进行等待,并且当所述查找到的索引中包含的所述暂停表示部指示不暂停时,将所述被访问地址中的不同于所述第一地址部分的第二地址部分与所述查找到的索引中包含的所述多个标记地址中的各标记地址进行比较,并检测出与所述第二地址部分相一致的标记地址;及数据控制部。根据本发明,能够以简单构造实现访问暂停。
  • 一种目录维护方法及装置-201410076650.4
  • 贺成洪;程永波;兰可嘉 - 华为技术有限公司
  • 2014-03-04 - 2017-08-04 - G06F12/0806
  • 本发明公开了一种目录维护方法及装置,所述方法包括主存根据目录中缓存行与缓存的对应关系按照预先设定的频度向缓存行对应的每一个缓存发送侦听信息;所述缓存行对应的每一个缓存接收所述侦听信息,根据所述侦听信息发送侦听响应;所述主存接收所述侦听响应,根据所述侦听响应更新所述目录;所述侦听响应包括发送所述侦听响应的缓存中的所述缓存行的状态。通过本发明公开的一种目录维护方法及装置,能够降低替换产生的侦听对处理器正常处理的影响,减少系统性能的下降。
  • 基于非一致性内存访问系统的网络设备及其设置方法-201210585985.X
  • 刘剑波 - 华耀(中国)科技有限公司
  • 2012-12-28 - 2017-06-20 - G06F12/0806
  • 本发明基于非一致性内存访问系统的网络设备及其设置方法,涉及网络数据传输领域,本发明是由多核计算机处理器、处理器内存、PCIeI/O控制器、n(n≥1)个进程模块以及网卡等部分组成,并通过对系统的NUMA节点与相关部件绑定后形成运行域,以保证进程和网卡只使用离自己最近的内存。本发明充分利用了NUMA系统的特性,在系统正常运行的情况下,运行域是相互独立运行的,一个运行域中的进程和网卡不会访问另外一个运行域的内存。这样就能发挥NUMA系统的最大效率。
  • 一种数据处理方法、装置及计算机系统-201310131430.2
  • 林擎天;史经浩;王卓立;朱望斌 - 华为技术有限公司
  • 2013-04-16 - 2017-06-13 - G06F12/0806
  • 本发明实施例提供一种计算节点上的数据共享方法及装置,包括将第一进程请求访问的共享虚拟内存页面拷贝至计算节点的片外内存中,并将拷贝到片外内存中的共享虚拟内存页面作为第一进程的工作页面;在第一进程对该工作页面进行写操作之前,在计算节点的片上内存中,创建该工作页面的备份页面,以备份该工作页面的原始数据;本发明实施例通过利用计算节点的可编程片上内存,在对工作页面进行写操作之前,将页面数据在片上内存中备份,以保证多个进程在对共享虚拟内存页面进行操作时的数据一致性,同时尽可能少的访问片外内存,提高程序的速度。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top