CN101615145B - 一种提高存储器数据缓存可靠性的方法和装置 - Google Patents
一种提高存储器数据缓存可靠性的方法和装置 Download PDFInfo
- Publication number
- CN101615145B CN101615145B CN2009101615197A CN200910161519A CN101615145B CN 101615145 B CN101615145 B CN 101615145B CN 2009101615197 A CN2009101615197 A CN 2009101615197A CN 200910161519 A CN200910161519 A CN 200910161519A CN 101615145 B CN101615145 B CN 101615145B
- Authority
- CN
- China
- Prior art keywords
- data
- data cached
- storer
- storage space
- store
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1064—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in cache or content addressable memories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Abstract
本发明提供了一种提高存储器数据缓存可靠性的方法和装置,包括:在存储器中存储缓存数据;从存储器中保存所述缓存数据的存储空间地址中读出所述缓存数据之后,判断所述已读出的缓存数据与进行存储之前待写入的缓存数据是否相同,相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;不相同时,判定所述存储器中用于存储此缓存数据的存储空间异常;在后续数据缓存过程中对缓存数据进行存储时,只向存储器中处于正常状态的存储空间存入缓存数据。采用本发明所述方法,应用于进行数据缓存现有设备,检测存储器中是否存在不安全存储空间,进一步提高数据缓存的可靠性。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及提高存储器数据缓存可靠性的方法和装置。
背景技术
在路由交换设备中,对数据进行缓存时,如图1所示,数据缓存控制模块101通常将数据包按照一定的规则拆分成多个数据片存储到存储器102,在数据包输出时,再将被拆分成的多个数据片进行组合,恢复成原来的数据包。数据包拆分的数据片长度应该与数据包最小长度、内部包处理速度、存储器数据位宽等因素有关。队列保存通常选用不同队列存储区域动态保存的方式,在考虑动态存储器的带宽利用率的条件下,任何空闲区域随时都可以放入需要缓存的队列数据。
随着网络技术的发展,路由交换设备中数据动态缓存的容量越来越大,数据缓存的可靠性问题成为不得不考虑的问题。通常的处理方式是通过纠错码(Error correction code,简称ECC)提高数据缓存容错能力,即接收数据时,对每个数据片生成纠错码,输出数据时,根据每个数据片的纠错码对此数据片进行纠错后输出,以提高缓存数据的可靠性。但是ECC是通过增加冗余数据来实现容错能力的,不同的ECC算法的冗余数据长度不同,而不同应用场景下的数据片的长度亦不同,数据片的切分一定是将数据片地址整数切分,加入不同的冗余数据长度后。可能会造成数据地址生成和寻址的复杂化,所以路由交换设备中的对数据缓存时一般不考虑增加冗余数据的方式。
发明内容
本发明要解决的技术问题是提供一种提高存储器数据缓存可靠性的方法和装置,检测存储器中是否存在不安全存储空间,并提高数据缓存的可靠性。
为了解决上述技术问题,本发明提供了一种提高存储器数据缓存可靠性的装置,包括与所述存储器相连的数据缓存控制模块,所述数据缓存控制模块用于将接收到的数据缓存于所述存储器中,并在缓存结束后将缓存在所述存储器的数据读出,还包括与所述数据缓存控制模块相连的数据检测模块;所述数据缓存控制模块,还用于在所述存储器中写入缓存数据之前向所述数据检测模块提供待写入的缓存数据和存储器中用于存储此缓存数据的存储空间地址;从所述存储器中的所述存储空间地址读出所述缓存数据之后,向所述数据检测模块提供已读出的缓存数据;还用于从所述数据检测模块处获知所述存储器中存储空间的正常或异常的状态,并只向正常的存储空间存入后续的缓存数据;所述数据检测模块,用于判断所述已读出的缓存数据与所述待写入的缓存数据是否相同,相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;不相同时,判定所述存储器中用于存储此缓存数据的存储空间异常;并将所述存储器中存储空间的正常或异常的状态通知至所述数据缓存控制模块。
进一步地,上述装置还具有以下特点:
所述数据检测模块包括依次相连的数据输入控制单元、存储单元、数据输出控制单元;所述数据输入控制单元,用于从所述数据缓存控制模块处获取所述待写入的缓存数据后,所述待写入的缓存数据生成第一校验数据并保存至所述存储单元;还用于从所述数据缓存控制模块处获取所述已读出的缓存数据后,根据所述已读出的缓存数据生成第二校验数据,判断所述第一校验数据和第二校验数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;判断所述第一校验数据和第二校验数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常,并将所述存储器中用于存储此缓存数据的存储空间的正常或异常状态存储在所述存储单元;所述数据输出控制单元,用于从所述存储单元获取所述存储器中用于存储此缓存数据的存储空间的正常或异常状态,将此存储空间的状态通知至所述数据缓存控制模块。
进一步地,上述装置还具有以下特点:
所述数据检测模块包括依次相连的数据输入控制单元、存储单元、数据输出控制单元;所述数据输入控制单元,用于从所述数据缓存控制模块处获取所述待写入的缓存数据后存储至所述存储单元;还用于从所述数据缓存控制模块处获取所述已读出的缓存数据后,比较所述已读出的缓存数据和存储的待写入的缓存数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;比较所述已读出的缓存数据和存储的待写入的缓存数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常,并将所述存储器中用于存储此缓存数据的存储空间的正常或异常状态存储在所述存储单元;所述数据输出控制单元,用于从所述存储单元获取所述存储器中用于存储此缓存数据的存储空间的正常或异常状态,将此存储空间的状态通知至所述数据缓存控制模块。
进一步地,上述装置还具有以下特点:
所述存储单元,还用于维护一存储器映射表,所述存储器映射表的组成元素一一对应于所述存储器的存储空间段,各组成元素表示对应的存储空间段的状态;所述数据输入控制单元,还用于判断出存储空间段的状态后,将此存储空间段的状态写入所述存储器映射表;所述数据输出控制单元,还用于将所述存储器映射表提供至所述数据缓存控制模块。
进一步地,上述装置还具有以下特点:
所述存储器映射表的组成元素占用的空间为一比特,所述存储器映射表的每个组成元素对应的存储空间段的容量相同。
进一步地,上述装置还具有以下特点:
所述装置应用于路由交换设备。
为了解决上述技术问题,本发明还提供了一种提高存储器数据缓存可靠性的方法,包括:在存储器中存储缓存数据;从存储器中保存所述缓存数据的存储空间地址中读出所述缓存数据之后,判断所述已读出的缓存数据与进行存储之前待写入的缓存数据是否相同,相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;不相同时,判定所述存储器中用于存储此缓存数据的存储空间异常;在后续数据缓存过程中对缓存数据进行存储时,只向存储器中处于正常状态的存储空间存入缓存数据。
进一步地,上述方法还具有以下特点:
以判断校验数据的方式判断所述已读出的缓存数据与进行存储之前待写入的缓存数据是否相同,具体包括:根据进行存储之前所述待写入的缓存数据生成第一校验数据并保存;从存储器中保存所述缓存数据的存储空间地址中读出所述缓存数据之后,根据所述已读出的缓存数据生成第二校验数据判断所述第一校验数据和第二校验数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;判断所述第一校验数据和第二校验数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常;存储此缓存数据的存储空间的正常或异常状态。
进一步地,上述方法还具有以下特点:
通过维护一存储器映射表记录所述存储器中存储空间的状态,所述存储器映射表的组成元素一一对应于所述存储器的存储空间段,各组成元素表示对应的存储空间段的状态;将判断出存储空间段的状态写入所述存储器映射表。
进一步地,上述方法还具有以下特点:
所述存储器映射表的组成元素占用的空间为一比特,所述存储器映射表的每个组成元素对应的存储空间段的容量相同。
采用本发明所述方法,与现有提高容错能力的纠错码技术相比,使用简易的代码移植实现,直接应用于进行数据缓存的现有设备,检测存储器中是否存在不安全存储空间,进一步提高数据缓存的可靠性。
附图说明
图1是现有技术中路由交换设备进行数据缓存的模块结构图;
图2是实施例中提高存储器数据缓存可靠性的装置的模块结构图;
图3是实施例中数据检测模块的具体组成结构图。
具体实施方式
如图2所示,提高存储器数据缓存可靠性的装置包括数据缓存控制模块101和与数据缓存控制模块101相连的存储器102,还包括与数据缓存控制模块101相连的数据检测模块103;
数据缓存控制模块101,用于将接收到的数据缓存于存储器102中,并在缓存结束后将缓存在所述存储器的数据读出,还用于在所述存储器中写入缓存数据之前向所述数据检测模块提供待写入的缓存数据和存储器中用于存储此缓存数据的存储空间地址;还用于从所述存储器中的所述存储空间地址读出所述缓存数据之后,向所述数据检测模块提供已读出的缓存数据;还用于从数据检测模块处获知所述存储器中存储空间的正常或异常情况,并只向正常的存储空间存入缓存数据,将异常的存储空间进行隔离。
数据检测模块103,用于在判断所述已读出的缓存数据与所述待写入的缓存数据是否相同,相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;不相同时,判定所述存储器中用于存储此缓存数据的存储空间异常,并将所述存储器中存储空间的正常或异常情况通知至所述数据缓存控制模块;
如图3所示,数据检测模块103包括依次相连的数据输入控制单元201、存储单元202、数据输出控制单元203;
数据输入控制单元201,用于从所述数据缓存控制模块处获取所述待写入的缓存数据后,根据所述待写入的缓存数据生成第一校验数据,并将所述校验数据存储至所述存储单元;从所述数据缓存控制模块处获取所述已读出的缓存数据后,根据所述已读出的缓存数据生成第二校验数据;判断所述第一校验数据和第二校验数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;判断所述第一校验数据和第二校验数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常,并将所述存储器中用于存储此缓存数据的存储空间的正常或异常状态存储在所述存储单元;或者,从数据缓存控制模块处获取所述待写入的缓存数据后存储至所述存储单元;从所述数据缓存控制模块处获取所述已读出的缓存数据后,判断所述已读出的缓存数据和存储的待写入的缓存数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;判断所述已读出的缓存数据和存储的待写入的缓存数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常。
数据输出控制单元203,用于从所述存储单元获取所述存储器中用于存储此缓存数据的存储空间的正常或异常状态,将此存储空间的状态通知至所述数据缓存控制模块。
存储单元202,还用于维护一存储器映射表,存储器映射表的组成元素一一对应于所述存储器的存储空间段,存储器映射表的组成元素占用的空间为一比特(例如,比特值为1时表示此组成元素对应的存储空间段正常,比特值为0时表示此组成元素对应的存储空间段正常),存储器映射表的每个组成元素对应的存储空间段的容量相同或者不同,为了存储流程的易于实现,一般设置存储空间段的容量相同(例如均为1K比特)。存储单元202在设备启动时,对存储器映射表进行初始化,默认存储器中各存储地址空间均是正常状态。数据输入控制单元201判断出存储空间段的状态后,将此存储空间段的状态写入所述存储器映射表;数据输出控制单元203将所述存储器映射表提供至数据缓存控制模块101,数据缓存控制模块101存储新的缓存数据时,查询此存储器映射表,只在标识为正常的存储空间段中存储数据。
上述装置中通过建立数据片的映射链表来标识物理存储区域,将写入数据进行备份,当数据读出时做存储数据验证,将出错的数据片隔离,可以快速检测出存储器中是否存在不安全存储空间(即由于硬件原因会造成数据存储错误的存储空间),通过降低数据缓存的出错率来提高可靠性。相比于现有技术的ECC容错方法,不需要生成冗余数据,易于对存储器的存储空间地址的管理,且简单易行。
使用图2图3所示的装置提高存储器数据缓存可靠性的方法包括:
步骤1,设备在上电或复位后启动;
步骤2,数据输入控制模块201自动将映射链表初始化值写入映射表,并存入存储单元202,初始时先将映射表中所有组成元素的值均设为1,表示存储器的各个存储空间均正常;
步骤3,设备开启存储器检测状态;
步骤4,在数据缓存控制模块101向存储器102中写入缓存数据之前,数据输入控制模块201从数据缓存控制模块101获知待写入的缓存数据以及存储器中用于存储此缓存数据的存储空间地址,并根据所述待写入的缓存数据生成第一校验数据并保存到存储单元202;
此步骤中,本发明对根据待写入的缓存数据生成校验数据的方法不做限制,本领域技术人员可采用其知晓的检验数据生成方式。
步骤5,数据缓存控制模块101在存储器102中存储所述缓存数据;
步骤6,数据缓存控制模块101需要从存储器中读出所述缓存数据时,数据输出控制模块203从数据缓存控制模块101处获得读出的缓存数据以及存储器中用于存储此缓存数据的存储空间地址,根据此读出的缓存数据生成第二校验数据;
步骤7,数据输入控制模块201判断此存储空间地址对应的第一校验数据和第二校验数据是否相同,如果不同,则在存储器映射表中标识存储此缓存数据的存储空间地址对应的组成元素的值为0,表示此存储空间异常,将更新后的存储器映射表通知至数据缓存控制模块101;如果相同,不对此存储器映射表作标识操作;
步骤8,数据缓存控制模块101在后续的数据缓存操作中只在存储器映射表中值为1的组成元素所指示的存储空间地址中存储数据。
上述方法可以方便的检测存储器中是否存在不安全存储空间,进一步提高数据缓存的可靠性。并且,本发明适用于大量数据动态缓存,数据切分处理的有数据缓存可靠性要求的硬件设备,典型适用于路由交换设备。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种提高存储器数据缓存可靠性的装置,包括与所述存储器相连的数据缓存控制模块,所述数据缓存控制模块用于将接收到的数据缓存于所述存储器中,并在缓存结束后将缓存在所述存储器的数据读出,其特征在于,还包括与所述数据缓存控制模块相连的数据检测模块;
所述数据缓存控制模块,还用于在所述存储器中写入缓存数据之前向所述数据检测模块提供待写入的缓存数据和存储器中用于存储此缓存数据的存储空间地址;从所述存储器中的所述存储空间地址读出所述缓存数据之后,向所述数据检测模块提供已读出的缓存数据;还用于从所述数据检测模块处获知所述存储器中存储空间的正常或异常的状态,并只向正常的存储空间存入后续的缓存数据;
所述数据检测模块,用于判断所述已读出的缓存数据与所述待写入的缓存数据是否相同,相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;不相同时,判定所述存储器中用于存储此缓存数据的存储空间异常;并将所述存储器中存储空间的正常或异常的状态通知至所述数据缓存控制模块。
2.如权利要求1所述的装置,其特征在于,
所述数据检测模块包括依次相连的数据输入控制单元、存储单元、数据输出控制单元;
所述数据输入控制单元,用于从所述数据缓存控制模块处获取所述待写入的缓存数据后,根据所述待写入的缓存数据生成第一校验数据并保存至所述存储单元;还用于从所述数据缓存控制模块处获取所述已读出的缓存数据后,根据所述已读出的缓存数据生成第二校验数据,判断所述第一校验数据和第二校验数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;判断所述第一校验数据和第二校验数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常,并将所述存储器中用于存储此缓存数据的存储空间的正常或异常状态存储在所述存储单元;
所述数据输出控制单元,用于从所述存储单元获取所述存储器中用于存储此缓存数据的存储空间的正常或异常状态,将此存储空间的状态通知至所述数据缓存控制模块;
所述存储单元,还用于维护一存储器映射表,所述存储器映射表的组成元素一一对应于所述存储器的存储空间段,各组成元素表示对应的存储空间段的状态。
3.如权利要求1所述的装置,其特征在于,
所述数据检测模块包括依次相连的数据输入控制单元、存储单元、数据输出控制单元;
所述数据输入控制单元,用于从所述数据缓存控制模块处获取所述待写入的缓存数据后存储至所述存储单元;还用于从所述数据缓存控制模块处获取所述已读出的缓存数据后,比较所述已读出的缓存数据和存储的待写入的缓存数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;比较所述已读出的缓存数据和存储的待写入的缓存数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常,并将所述存储器中用于存储此缓存数据的存储空间的正常或异常状态存储在所述存储单元;
所述数据输出控制单元,用于从所述存储单元获取所述存储器中用于存储此缓存数据的存储空间的正常或异常状态,将此存储空间的状态通知至所述数据缓存控制模块;
所述存储单元,还用于维护一存储器映射表,所述存储器映射表的组成元素一一对应于所述存储器的存储空间段,各组成元素表示对应的存储空间段的状态。
4.如权利要求2或3所述的装置,其特征在于,
所述数据输入控制单元,还用于判断出存储空间段的状态后,将此存储空间段的状态写入所述存储器映射表;
所述数据输出控制单元,还用于将所述存储器映射表提供至所述数据缓存控制模块。
5.如权利要求4所述的装置,其特征在于,
所述存储器映射表的组成元素占用的空间为一比特,所述存储器映射表的每个组成元素对应的存储空间段的容量相同。
6.如权利要求4所述的装置,其特征在于,
所述装置应用于路由交换设备。
7.一种提高存储器数据缓存可靠性的方法,包括:
在存储器中存储缓存数据;
从存储器中保存所述缓存数据的存储空间地址中读出所述缓存数据之后,判断所述已读出的缓存数据与进行存储之前待写入的缓存数据是否相同,相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;不相同时,判定所述存储器中用于存储此缓存数据的存储空间异常;
在后续数据缓存过程中对缓存数据进行存储时,只向存储器中处于正常状态的存储空间存入缓存数据。
8.如权利要求7所述的方法,其特征在于,
以判断校验数据的方式判断所述已读出的缓存数据与进行存储之前待写入的缓存数据是否相同,具体包括:
根据进行存储之前所述待写入的缓存数据生成第一校验数据并保存;
从存储器中保存所述缓存数据的存储空间地址中读出所述缓存数据之后,根据所述已读出的缓存数据生成第二校验数据判断所述第一校验数据和第二校验数据相同时,则判定所述存储器中用于存储此缓存数据的存储空间正常;判断所述第一校验数据和第二校验数据不同时,则判定所述存储器中用于存储此缓存数据的存储空间异常;存储此缓存数据的存储空间的正常或异常状态。
9.如权利要求8所述的方法,其特征在于,
通过维护一存储器映射表记录所述存储器中存储空间的状态,所述存储器映射表的组成元素一一对应于所述存储器的存储空间段,各组成元素表示对应的存储空间段的状态;将判断出存储空间段的状态写入所述存储器映射表。
10.如权利要求9所述的方法,其特征在于,
所述存储器映射表的组成元素占用的空间为一比特,所述存储器映射表的每个组成元素对应的存储空间段的容量相同。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101615197A CN101615145B (zh) | 2009-07-24 | 2009-07-24 | 一种提高存储器数据缓存可靠性的方法和装置 |
US13/383,498 US20120117325A1 (en) | 2009-07-24 | 2010-05-21 | Method and device for processing data caching |
BR112012001458A BR112012001458B1 (pt) | 2009-07-24 | 2010-05-21 | método e dispositivo para processamento de armazenamento em cache de dados |
EP10801892.0A EP2458504B1 (en) | 2009-07-24 | 2010-05-21 | Method and device for processing data caching |
PCT/CN2010/073072 WO2011009332A1 (zh) | 2009-07-24 | 2010-05-21 | 一种数据缓存的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101615197A CN101615145B (zh) | 2009-07-24 | 2009-07-24 | 一种提高存储器数据缓存可靠性的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101615145A CN101615145A (zh) | 2009-12-30 |
CN101615145B true CN101615145B (zh) | 2011-12-07 |
Family
ID=41494800
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009101615197A Expired - Fee Related CN101615145B (zh) | 2009-07-24 | 2009-07-24 | 一种提高存储器数据缓存可靠性的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20120117325A1 (zh) |
EP (1) | EP2458504B1 (zh) |
CN (1) | CN101615145B (zh) |
BR (1) | BR112012001458B1 (zh) |
WO (1) | WO2011009332A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101615145B (zh) * | 2009-07-24 | 2011-12-07 | 中兴通讯股份有限公司 | 一种提高存储器数据缓存可靠性的方法和装置 |
CN102567133B (zh) * | 2011-12-31 | 2015-03-04 | 广州视声电子科技有限公司 | 一种通过中断实现通信方法、i2c器件及i2c系统 |
JP5971547B2 (ja) * | 2012-02-15 | 2016-08-17 | 国立大学法人 東京大学 | メモリコントローラ,データ記憶装置およびメモリの制御方法 |
WO2013142861A1 (en) * | 2012-03-23 | 2013-09-26 | Polycore Software, Inc. | Apparatus and method for providing a multicore programming platform |
CN104359520A (zh) * | 2014-11-28 | 2015-02-18 | 成都千嘉科技有限公司 | 一种用于流量计的参数存储系统 |
CN104359519A (zh) * | 2014-11-28 | 2015-02-18 | 成都千嘉科技有限公司 | 一种用于流量计的参数存储方法 |
CN104580398B (zh) * | 2014-12-22 | 2018-06-01 | 北京像素软件科技股份有限公司 | 一种网络内容推送方法、装置和网络内容展示客户端 |
SG11201901608VA (en) * | 2017-03-29 | 2019-03-28 | Huawei Tech Co Ltd | Method for accessing distributed storage system, related apparatus, and related system |
US10581762B2 (en) * | 2017-12-06 | 2020-03-03 | Mellanox Technologies Tlv Ltd. | Packet scheduling in a switch for reducing cache-miss rate at a destination network node |
CN109165115B (zh) * | 2018-06-26 | 2021-11-09 | 北京中电华大电子设计有限责任公司 | 一种增强flash存储器可靠性的方法 |
CN109636300A (zh) * | 2018-10-16 | 2019-04-16 | 深圳壹账通智能科技有限公司 | 账单的检测方法、装置、终端及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6349369B1 (en) * | 1999-11-09 | 2002-02-19 | International Business Machines Corporation | Protocol for transferring modified-unsolicited state during data intervention |
CN1956085A (zh) * | 2005-10-27 | 2007-05-02 | 联发科技股份有限公司 | 包含数据校验程序的记录数据的方法和系统 |
CN101290628A (zh) * | 2008-06-17 | 2008-10-22 | 中兴通讯股份有限公司 | 一种数据文件更新存储方法 |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5200959A (en) * | 1989-10-17 | 1993-04-06 | Sundisk Corporation | Device and method for defect handling in semi-conductor memory |
DE69331061T2 (de) * | 1992-08-10 | 2002-06-06 | Monolithic System Tech Inc | Fehlertolerantes hierarchisiertes Bussystem |
JP2665718B2 (ja) * | 1993-11-10 | 1997-10-22 | 日本電気エンジニアリング株式会社 | 情報処理装置のキャッシュメモリテスト方法 |
US5893152A (en) * | 1996-03-08 | 1999-04-06 | Sun Microsystems, Inc. | Method and apparatus that detects and tolerates inconsistencies between the cache and main memory, and the translation lookaside buffer and the virtual memory page table in main memory |
JPH10269148A (ja) * | 1997-03-27 | 1998-10-09 | Mitsubishi Electric Corp | 回路構成要素診断装置 |
US6134684A (en) * | 1998-02-25 | 2000-10-17 | International Business Machines Corporation | Method and system for error detection in test units utilizing pseudo-random data |
JP4165990B2 (ja) * | 1999-12-20 | 2008-10-15 | Tdk株式会社 | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリへのデータの書き込み方法 |
DE19963689A1 (de) * | 1999-12-29 | 2001-07-12 | Infineon Technologies Ag | Schaltungsanordnung eines integrierten Halbleiterspeichers zum Speichern von Adressen fehlerhafter Speicherzellen |
CN1145972C (zh) * | 2000-03-30 | 2004-04-14 | 华为技术有限公司 | 随机存储器的自动检测方法及其检测电路 |
US6658592B1 (en) * | 2000-07-20 | 2003-12-02 | Emc Corporation | Error detection in disk storage systems |
JP2002074999A (ja) * | 2000-08-23 | 2002-03-15 | Sharp Corp | 不揮発性半導体記憶装置 |
US6700398B1 (en) * | 2000-11-28 | 2004-03-02 | Kingston Technology Company | In-line D.C. testing of multiple memory modules in a panel before panel separation |
JP4049297B2 (ja) * | 2001-06-11 | 2008-02-20 | 株式会社ルネサステクノロジ | 半導体記憶装置 |
US20030014687A1 (en) * | 2001-07-10 | 2003-01-16 | Grandex International Corporation | Nonvolatile memory unit comprising a control circuit and a plurality of partially defective flash memory devices |
JP3822081B2 (ja) * | 2001-09-28 | 2006-09-13 | 東京エレクトロンデバイス株式会社 | データ書込装置、データ書込制御方法及びプログラム |
US20040015762A1 (en) * | 2002-07-22 | 2004-01-22 | Finisar Corporation | Scalable system testing tools |
US7634614B2 (en) * | 2003-01-13 | 2009-12-15 | Sierra Logic | Integrated-circuit implementation of a storage-shelf router and a path controller card for combined use in high-availability mass-storage-device shelves and that support virtual disk formatting |
WO2004114116A1 (ja) * | 2003-06-19 | 2004-12-29 | Fujitsu Limited | キャッシュ二重化方式におけるミラーキャッシュからの書き戻し方法 |
JP4141940B2 (ja) * | 2003-11-28 | 2008-08-27 | 株式会社東芝 | ディスク装置及びディスク再生方法 |
US7389465B2 (en) * | 2004-01-30 | 2008-06-17 | Micron Technology, Inc. | Error detection and correction scheme for a memory device |
JP4411602B2 (ja) * | 2004-12-16 | 2010-02-10 | 日本電気株式会社 | フォールトトレラント・コンピュータシステム |
JP4950886B2 (ja) * | 2005-07-15 | 2012-06-13 | パナソニック株式会社 | 不揮発性記憶装置、メモリコントローラ及び不良領域検出方法 |
KR100805840B1 (ko) * | 2006-09-01 | 2008-02-21 | 삼성전자주식회사 | 캐시를 이용한 플래시 메모리 장치 및 그것의 프로그램방법 |
KR20090087077A (ko) * | 2006-11-21 | 2009-08-14 | 프리스케일 세미컨덕터, 인크. | Ecc-유닛 및 부가 프로세싱 장치를 갖는 메모리 시스템 |
US7642105B2 (en) * | 2007-11-23 | 2010-01-05 | Kingston Technology Corp. | Manufacturing method for partially-good memory modules with defect table in EEPROM |
JP5127491B2 (ja) * | 2008-02-08 | 2013-01-23 | 株式会社日立製作所 | ストレージサブシステム及びこれの制御方法 |
JP4542163B2 (ja) * | 2008-02-27 | 2010-09-08 | 富士通株式会社 | ディスクアレイ装置、ディスクアレイ制御方法及びディスクアレイ制御装置 |
JP5286956B2 (ja) * | 2008-06-13 | 2013-09-11 | 富士通株式会社 | 制御方法、ディスクアレイ装置 |
CN101359512A (zh) * | 2008-09-02 | 2009-02-04 | 中兴通讯股份有限公司 | 一种外部存储器的检测方法和装置 |
CN101615145B (zh) * | 2009-07-24 | 2011-12-07 | 中兴通讯股份有限公司 | 一种提高存储器数据缓存可靠性的方法和装置 |
CN101645846B (zh) * | 2009-09-02 | 2011-10-26 | 中兴通讯股份有限公司 | 一种路由交换设备及其数据缓存的方法 |
GB0915598D0 (en) * | 2009-09-07 | 2009-10-07 | St Microelectronics Res & Dev | Error detection |
-
2009
- 2009-07-24 CN CN2009101615197A patent/CN101615145B/zh not_active Expired - Fee Related
-
2010
- 2010-05-21 EP EP10801892.0A patent/EP2458504B1/en not_active Not-in-force
- 2010-05-21 WO PCT/CN2010/073072 patent/WO2011009332A1/zh active Application Filing
- 2010-05-21 BR BR112012001458A patent/BR112012001458B1/pt not_active IP Right Cessation
- 2010-05-21 US US13/383,498 patent/US20120117325A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6349369B1 (en) * | 1999-11-09 | 2002-02-19 | International Business Machines Corporation | Protocol for transferring modified-unsolicited state during data intervention |
CN1956085A (zh) * | 2005-10-27 | 2007-05-02 | 联发科技股份有限公司 | 包含数据校验程序的记录数据的方法和系统 |
CN101290628A (zh) * | 2008-06-17 | 2008-10-22 | 中兴通讯股份有限公司 | 一种数据文件更新存储方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2458504B1 (en) | 2019-05-01 |
EP2458504A1 (en) | 2012-05-30 |
EP2458504A4 (en) | 2014-12-24 |
US20120117325A1 (en) | 2012-05-10 |
CN101615145A (zh) | 2009-12-30 |
WO2011009332A1 (zh) | 2011-01-27 |
BR112012001458B1 (pt) | 2020-02-04 |
BR112012001458A2 (pt) | 2016-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101615145B (zh) | 一种提高存储器数据缓存可靠性的方法和装置 | |
US8688954B2 (en) | Remapping inoperable memory blocks using pointers | |
US8195619B2 (en) | Extent reference count update system and method | |
CN101482838A (zh) | 基于写时拷贝的数据写入方法及设备 | |
US8601358B2 (en) | Buffer transfer check on variable length data | |
US9875153B2 (en) | Validation bits and offsets to represent logical pages split between data containers | |
CN107807792A (zh) | 一种基于副本存储系统的数据处理方法及相关装置 | |
US9092357B2 (en) | Remapping of inoperable memory blocks | |
EP3336702B1 (en) | Metadata recovery method and device | |
US9727626B2 (en) | Marking local regions and providing a snapshot thereof for asynchronous mirroring | |
CN113377569A (zh) | 用于恢复数据的方法、设备和计算机程序产品 | |
US9984102B2 (en) | Preserving high value entries in an event log | |
CN100492323C (zh) | 对缓存内容进行保护的方法和装置以及缓存控制器 | |
US20060074960A1 (en) | Providing data integrity for data streams | |
US20080294661A1 (en) | Handling Large Messages Via Pointer and Log | |
KR101676175B1 (ko) | 전원 손실 이후 데이터 손실을 방지하기 위한 메모리 저장 장치 및 방법 | |
US9542285B2 (en) | Memory device, storage method and control device | |
US20100325373A1 (en) | Duplexing Apparatus and Duplexing Control Method | |
TWI709042B (zh) | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 | |
CN111125041A (zh) | 数据读取方法、电子设备和计算机程序产品 | |
US20060179215A1 (en) | Apparatus for detecting disk write omissions | |
US11755419B2 (en) | Utilizing spare network nodes for deduplication fingerprints database | |
TWI768476B (zh) | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 | |
CN110321073B (zh) | 一种闪存的数据存储方法和装置以及设备 | |
US10896133B2 (en) | Combinational address repair in memory controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111207 Termination date: 20200724 |
|
CF01 | Termination of patent right due to non-payment of annual fee |