动态增强内存错误校正能力的方法及电子装置制造方法及图纸

技术编号:34361222 阅读:54 留言:0更新日期:2022-07-31 07:33
一种动态增强内存错误校正能力的方法,所述方法包括:取得并传送内存数据给池控制器;根据所述内存数据建立内存状态表;决定叶交换器中需要做ECC提升的目的区域,并且计算所述ECC提升所需的同位空间大小;及选择对应所述同位空间大小的目的区域来存放所述ECC提升后所新增的同位数据。本发明专利技术还提供一种電子裝置,针对没有ECC功能的内存,提供ECC功能,或针对ECC侦错强度不足的内存,动态提升ECC的强度。度。度。

【技术实现步骤摘要】
动态增强内存错误校正能力的方法及电子装置


[0001]本专利技术涉及计算机装置,尤其涉及一种动态增强内存错误校正能力的方法及电子装置。

技术介绍

[0002]一个分离式内存装置(Disaggregated記憶體Appliance)是由池控制器(Pool Controller)管理各个内存交换器(Memory Switch),各个交换器在管理与使用者底下的各个双线内存模块(Dual In

line Memory Module,DIMM)构成内存池(Memory Pool),可用于数据中心(Data Center)之中。
[0003]藉由额外的同位数据(Parity Data)与纠错码(Error Correcting Code,ECC)算法,可以让内存(挥发性与非挥发性皆可)具有侦测错误与修正能力,修正能力强度与ECC采用的算法与同位大小(Parity Size)大小有关。换句话说,ECC是内存中用来侦测是否数据有错误的机制,经由算法可以产生同位数据(Parity Data),再由此同位数据验证数据的正确性。各种ECC算法对错误位(Error Bit)的修正能力(ECC Level)不同。整体来说,对错误位修正的能力愈强,即可侦测与修复的错误位愈多),该算法所需要的同位数据也越多。
[0004]然而,分离式内存装置内含各种型式速度不等的多种内存,其中部分内存具有ECC检查(Check)功能,部分则无。没有ECC功能的内存不具有数据保护功能。有ECC功能的内存虽具备简单的数据保护功能,但未必能符合目前该内存所需的保护强度。

技术实现思路

[0005]鉴于以上内容,有必要提供一种动态增强内存错误校正能力的方法及电子装置,针对没有ECC功能的内存,提供ECC功能,或针对ECC侦错强度不足的内存,动态提升ECC的强度。
[0006]本专利技术实施例提供一种动态增强内存错误校正能力的方法,应用于电子装置中,其特征在于,所述方法包括:取得并传送内存数据给池控制器;根据所述内存数据建立内存状态表;决定叶交换器中需要做ECC提升的目的区域,并且计算所述ECC提升所需的同位空间大小;及选择对应所述同位空间大小的目的区域来存放所述ECC提升后所新增的同位数据。
[0007]本专利技术实施例还提供一种电子装置,包括:叶交换器,用于取得内存数据;及池控制器,用于自所述叶交换器取得所述内存数据,并根据所述内存数据建立内存状态表。所述池控制器还包括:ECC能力调整模块,用于决定所述叶交换器中需要做ECC提升的目的区域,并且计算所述ECC提升所需的同位空间大小;及同位存放判别模块,用于选择对应所述同位空间大小的目的区域来存放所述ECC提升后所新增的同位数据。
[0008]本专利技术实施例还提供一种计算机可读储存媒体,该计算机可读储存媒体上储存有计算机程序,该计算机程序被执行时实现如前述的动态增强内存错误校正能力的方法的步骤。
[0009]本专利技术实施例的动态增强内存错误校正能力的方法及电子装置针对没有ECC功能的内存,提供ECC保护,并且动态的依照各内存的错误率(Error Rate),来为各内存调整ECC强度的增减,以因应下一代数据中心的需求,为内存池(Memory Pool)提升更强大的可靠性、可用性和可维护性(Reliability,Availability and Serviceability,RAS)服务。
附图说明
[0010]图1A~1E是本专利技术实施例的动态增强内存错误校正能力的方法的步骤流程图。
[0011]图2系显示本专利技术实施例的电子装置的硬件架构示意图。
[0012]图3系显示本专利技术实施例的电子装置的功能方块图。
[0013]主要元件符号说明
[0014]电子装置200处理器210内存220动态增强内存错误校正能力的系统230池控制器310ECC能力调整模块311同位存放判别模块312叶交换器320、330
[0015]如下具体实施方式将结合上述附图进一步说明本专利技术。
具体实施方式
[0016]为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0017]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。
[0019]需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个所述特征。另外,各个实施例的间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围的内。
[0020]本专利技术实施例的动态增强内存错误校正能力的方法的主要特色如下:
[0021](1)获取同位数据(Parity Data)的大小及响应时间,将同位数据保存至访问速度较慢,所剩空间较大的其他内存(Memory)区域;及
[0022](2)实时统计内存的错误率,并根据所述错误率动态的调整纠错码(Error Correcting Code,ECC)强度,当一个内存的错误率升高ECC强度做动态提升时,暂停所述内存的数据写入,依据之前的ECC算法对所述内存中的数据进行验证,之后依据新的ECC演算法計算新的同位数据並保存,將之前的同位数据刪除。
[0023]图1A~1E是本专利技术实施例的动态增强内存错误校正能力的方法步骤流程图,应用于电子装置中。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
[0024]内存初始阶段(Init Stage)
[0025]参考图1A,步骤S11,内存叶交换器(Leaf Switch)读取内存数据,例如,双线内存模块(DIMM)大小,使用年限..等。
[0026]步骤S12,内存叶交换器执行内存训练与测试,以取得各DIMM的ECC能力、坏区信息(bad part information)、响应时间(Response Time)。
[0027]步骤S13,内存叶交换器传递上述相关数据传递给池控制器(Pool Controller)。
[0028]步骤S14,池控制器建立内存状态表(Memory Status Table),如下所示:
[0029][0030]步骤S15本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态增强内存错误校正能力的方法,应用于电子装置中,其特征在于,所述方法包括:取得并传送内存数据给池控制器;根据所述内存数据建立内存状态表;决定叶交换器中需要做ECC提升的目的区域,并且计算所述ECC提升所需的同位空间大小;及选择对应所述同位空间大小的目的区域来存放所述ECC提升后所新增的同位数据。2.如权利要求1所述的动态增强内存错误校正能力的方法,其特征在于,还包括:主机写入所述内存数据到内存池;所述池控制器决定所述内存数据存放至第一叶交换器;所述第一叶交换器接收所述内存数据并存放到相应的空间;所述第一叶交换器依照调整后的ECC算出对应的ECC同位,并回传所述ECC同位给所述池控制器;及所述池控制器中的同位存放判别模块找寻符合的位置,把所述ECC同位存放到目标叶交换器。3.如权利要求2所述的动态增强内存错误校正能力的方法,其特征在于,还包括:所述主机自所述内存池读取一笔数据,所述池控制器通知第二叶交换器;所述第二叶交换器读取所述数据,同时算出所述数据对应的所述ECC同位并回传给所述池控制器;所述池控制器将所述第二叶交换器回传的所述ECC同位与在写入阶段中存放在他处的ECC同位读回做比较,并验证所述数据的正确性;及若比对正确,所述池控制器回传正确所述数据给所述主机,否则启动ECC修正程序并记录。4.如权利要求3所述的动态增强内存错误校正能力的方法,其特征在于,还包括:计算所述数据由双线内存模块(DIMM)传到所述池控制器的时间;计算所述数据所需要的同位大小以及同位的响应时间;及选择较低成本的内存空间存放所述数据。5.如权利要求4所述的动态增强内存错误校正能力的方法,其特征在于,还包括:所述池控制器监看与统计着各内存的错误情况;当某个内存发生较高的错误,判别做ECC强度提升;ECC能力调整模块计算各内存提升后所需要的同位空间;所述池控制器通知所述第一叶交换器提升其内存的ECC能力;数据暂停写入该内存,所述池控制器利用同位数据将所述内存内的数据做正确性验证;所述第一叶交换器依照新的ECC能力算法,计算出新同位数据,并传所述给池控制器;所述池控制器依照所述同位存放判别模块的规则,找到所述第二叶交换器中的目的区域存放提升ECC后的所述新同位数据;及池控制器通知所述第一叶交换器释放原先存放所述同位数据的空间区。6.一种电子装置,其特征在于...

【专利技术属性】
技术研发人员:李哲毅
申请(专利权)人:南宁富联富桂精密工业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1