【技术实现步骤摘要】
在错误纠正前从非易失性固态装置发送数据的系统和方法
本公开涉及一种用于发送存储在非易失性固态装置中的数据的系统和方法,以及特别地涉及在完成错误纠正之前发送数据的系统和方法。
技术介绍
非易失性固态装置(SSD)广泛用于计算机系统中的主存储和二级存储。一些非易失性存储器(比如相变存储器(PCM)、电阻式RAM(ReRAM)、以及磁性RAM(MRAM))具有的误码率高于动态读取存取存储器(DRAM)的误码率,但可能远低于NAND闪存存储器中的误码率。因此,这些中等的误码率需要比DRAM中使用的短汉明代码(Hammingcodes)更好的错误纠正。这可能导致当运行错误纠正算法时的长延时(latency)。例如,比如在512B区块上实施纠错码(ECC,比如完整BCH代码,来自代码专利技术人的首字母缩写,RajBose,D.K.Ray-Chaudhuri,以及AlexisHocquenghem),可能占用从存储介质读取位的大约一半的时间。此外,在任意区块(比如4kB)中的错误的概率可能足够低,使得大多数区块将不具有错误。相应地,在大多数读取上,浪费了由错误纠正算法导致的延时 ...
【技术保护点】
一种用于在通信协议中执行操作的方法,所述方法包含:提供与主机和存储器通信的目标;所述目标从所述主机接收第一命令,所述第一命令包含从所述存储器请求多个数据包;所述目标从所述存储器取回所述多个数据包;随着每个数据包被取回,所述目标将每个取回的数据包发送到所述主机;所述目标取回对应于所述取回的多个数据包的纠错码包;所述目标执行纠错码(ECC)算法,以识别并纠正所述取回的多个数据包中的可能的错误;如果任何所述取回的数据包存在错误,则所述目标将纠正的数据包发送到所述主机;以及所述目标将完成包发送到所述主机。
【技术特征摘要】
2015.11.16 US 14/942,5161.一种用于在通信协议中执行操作的方法,所述方法包含:提供与主机和存储器通信的目标;所述目标从所述主机接收第一命令,所述第一命令包含从所述存储器请求多个数据包;所述目标从所述存储器取回所述多个数据包;随着每个数据包被取回,所述目标将每个取回的数据包发送到所述主机;所述目标取回对应于所述取回的多个数据包的纠错码包;所述目标执行纠错码(ECC)算法,以识别并纠正所述取回的多个数据包中的可能的错误;如果任何所述取回的数据包存在错误,则所述目标将纠正的数据包发送到所述主机;以及所述目标将完成包发送到所述主机。2.如权利要求1所述的方法,其中所述存储器是非易失性存储器。3.如权利要求2所述的方法,其中所述非易失性存储器是相变存储器(PCM)。4.如权利要求1所述的方法,其中所述纠错码算法实施博斯-乔赫里-霍克文黑姆(BCH)代码。5.一种用于在通信协议中执行操作的方法,所述方法包含:提供与主机和存储器通信的目标;所述目标从所述主机接收第一命令,所述第一命令包含从所述存储器请求多个数据包;所述目标从所述存储器取回所述多个数据包;随着每个数据包被取回,所述目标将每个取回的数据包发送到所述主机,除了最后取回的数据包之外;所述目标取回对应于所述取回的多个数据包的纠错码(ECC)包;通过所述目标执行纠错码算法,以识别并纠正所述取回的多个数据包中的可能的错误;如果任何所述取回的数据包存在错误,则所述目标将纠正的数据包发送到所述主机;以及所述目标发送所述最后取回的数据包。6.如权利要求5所述的方法,其中所述存储器是非易失性存储器。7.如权利要求6所述的方法,其中所述非易失性存储器是相变存储器(PCM)。8.如权利要求5所述的方法,其中所述纠错码算法实施博斯-乔赫里-霍克文黑姆(BCH)代码。9.一种在通信协议中执行操作的方法,所述方法包含:提供与主机和存储器通信的目标;所述目标从所述主机接收第一命令,所述第一命令包含从所述存储器请求多个数据包;所述目标从所述存储器取回所述多个数据包;在每个取回的数据包上执行错误检测算法,以识别所述取回的数据包是否含有错误;随着每个数据包被取回,所述目标将每个取回的数据包发送到所述主机;所述目标取回对应于所述取回的多个数据包的纠错码包;如果任何所述取回的数据包存在错误,则所述目标执行纠错码算法,以纠正所述取回的多个数据包中的可能的错误;如果任何所述取回的数据包存在错误,则所述目标将纠正的数据包发送到所述主机;以及所述目标将完成包发送到所述主机。10.如权利要求9所述的方法,其中所述存储器是非易失性存储器。11.一种存储器控制器,包含:接口控制器,...
【专利技术属性】
技术研发人员:ZZ班迪克,R马蒂斯库,M秦,D武齐尼奇,
申请(专利权)人:HGST荷兰公司,
类型:发明
国别省市:荷兰,NL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。