[发明专利]用于在非易失性存储设备中以冗余方式存储数据块的存储控制器和系统有效
申请号: | 201180053770.7 | 申请日: | 2011-10-17 |
公开(公告)号: | CN103229243A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | S.阿亚 | 申请(专利权)人: | 格林莱恩特有限责任公司 |
主分类号: | G11C11/34 | 分类号: | G11C11/34 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 谢攀;李浩 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 非易失性 存储 设备 冗余 方式 数据 控制器 系统 | ||
技术领域
本发明涉及一种用于冗余并高效地存储多个数据块的方法,特别在数据块是随机的情况下,在多个独立的可读/写非易失性存储设备中,所述设备把数据块作为可以从该存储设备中读取或向该设备写入的最小数据量。所述方法存储多个数据块以及一个或多个与所述多个数据块相关联的错误校验数据块,其中每个数据块存储于单独的非易失性存储设备中,其中建立对块的存储进行链接(link)的关联映射(map)。本发明还涉及一种执行前述方法的存储控制器和具有执行该方法的存储控制器的存储系统。
背景技术
每次存储或读取诸如一页数据的数据块的非易失性存储设备是本领域所熟知的。例如,典型地,在每次读/写操作中,NAND存储设备可以在设备中存储诸如4千字节的一页数据。每次存储或读取数据块的其他类型的非易失性存储设备,包括所谓的托管NAND(managed NAND)存储设备,诸如可向Santa Clara California的Greenliant Systems, Inc.购买的NANDrive 存储设备。在诸如NANDrive存储设备的托管 NAND存储设备中,控制器对原始(或非托管的)NAND存储设备进行控制,以使得诸如SATA(串行ATA)的标准接口可用于与NANDrive存储设备对接。如本文使用的,术语“NAND存储设备”指的是原始和托管NAND存储设备二者。
在NAND存储设备中,非易失性存储设备只能以每次多个数据块的方式被写入或从中读取。由于它们每次读回数据块的能力,NAND存储设备对存储大量数据是有用的。
在现有技术中,因为NAND存储设备容易出现错误,所以数据连同错误校验比特一起被存入NAND存储设备中。因而,从多个数据比特生成的一种已知的错误校验比特是奇偶校验比特。其他类型的错误比特包括里德所罗门错误比特和其他已知的类型。数据比特和从数据比特所生成的错误比特被提供给多个NAND存储设备。一种存储数据比特块的现有技术的方法是将数据块分成多个相等的数据子块,其中提供到物理上不同的NAND存储设备的每个数据子块彼此不同。该关联的错误比特(用于多个数据子块)被提供到另一个物理上不同的NAND存储设备。因而,所有的数据比特和错误比特块都被提供到物理上不同的NAND存储设备。
被提供到每个不同的NAND存储设备的数据子块能以两种方式之一被存储。首先,当在NAND存储设备的缓冲器中接收到数据子块时,该数据子块被存储在NAND存储单元块中以用于存储。这是浪费的,因为该存储块只包含子块数据量。可替换地,数据子块能被保存在缓冲器中直到接收到另一个子块(来自不同的数据块),以此类推,直到在缓冲器中接收到等于一个块的数据量时,在该情况下缓冲器中的整个数据块(包括来自不同数据块的多个子块)可以存储在一个存储块中。这种替代方法也不是最优的,因为数据被保存在缓冲器中,并且由于缓冲器通常是易失性存储器,因此存在电源故障导致数据丢失的可能性。
在读回时,一旦从一个NAND存储设备读出了存储块,必须对从该存储块中读取的数据进行解析以恢复所选择的数据子块。从物理上不同的NAND存储设备读出与选择的块相关联的多个数据子块(与相关联的错误比特一起)。把来自所有数据块的数据与来自错误块的数据相比较以确定是否出现了错误。为了这种方法正确地操作,在现有技术中,数据块被分成多个子块,然后带有错误比特块,降低了存储和读取的数据的大小,这反过来降低了读写效率。例如,如果数据块为4千字节,并且被存储在8个NAND设备中。每个数据子块为0.5千字节并且被存储在NAND设备的每一块中。当读出时,如果需要8个数据块或32千字节,则八(8)个NAND设备中的每一个必须被读取8次。来自八(8)个NAND设备的每一个中的每个子块(0.5千字节)的数据量必须组合成一个4千字节的块。然而,读取NAND设备所需的时间量归因于建立命令操作所需的时间、读取非易失性存储单元阵列所需的时间和来自每个NAND设备的0.5千字节的实际传送时间。建立命令操作的时间量和读取阵列所需的时间量几乎相同,不考虑要传送的数据量。由于NAND设备的块大小是增大的,使用把数据块分为子块并且把子块存储到NAND设备的块的现有技术方法在读取操作期间需要更多的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于格林莱恩特有限责任公司,未经格林莱恩特有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180053770.7/2.html,转载请声明来源钻瓜专利网。