本公开的实施方案整体涉及数据存储设备,诸如固态驱动器(ssd),并且更具体地涉及保护位于开放重定位目的地块中的数据。相关领域的描述数据存储设备可包括可用于存储数据(诸如一个或多个主机的用户数据、元数据、控制信息等)的一个或多个存储器设备。在数据存储设备的操作期间,存储在一个或多个存储器设备中的数据可作为数据管理操作的一部分被移动。例如,作为垃圾收集操作的一部分,可将有效数据合并在目的地块中以便恢复存储器空间。当将数据编程到存储器设备时,还以防止错误的方式对数据进行编程。例如,数据可以用纠错码(ecc)、循环冗余码(crc)、奇偶校验数据、异或(xor)数据等中的一者或多者来编码。此外,存储器设备的当前正向其编程和/或打开的块可随时间累积错误。为了避免在开放块中累积错误,数据存储设备可通过将填充数据编程到开放块来关闭开放块,直到开放块被填满为止。当开放块被填满时,数据存储设备可关闭开放块,以避免在填满的开放块中累积错误。然而,用填充数据来填装开放块可减小存储器设备的可用存储空间,这可导致存储能力小于所通告的存储能力。同样地,通过将附加数据保护数据编程到开放块,可在开放块中存储较少的用户数据,因为附加数据保护数据被存储在开放块中。因此,在本领域中需要一种改进的数据重定位操作来保护开放重定位目的地块。
背景技术:
技术实现思路
1、本公开整体涉及数据存储设备,诸如固态驱动器(ssd),并且更具体地涉及保护位于开放重定位目的地块中的数据。一种数据存储设备包括存储器设备和耦接到该存储器设备的控制器。该控制器被配置为:将第一有效数据从第一源块重定位到目的地块;将第二有效数据从第二源块重定位到目的地块;确定目的地块已关闭;用第二指示来重新标记第一源块和第二源块;以及擦除具有第二指示的源块。在每个相应数据被重定位之后,用第一指示来标记第一源块和第二源块。第一指示表明源块不能被释放。第二指示表明目的地块已关闭并且相关联的源块可被擦除。在关闭目的地块之前,可为目的地块的数据生成奇偶校验数据并且将其编程到目的地块。
2、在一个实施方案中,数据存储设备包括存储器设备和耦接到该存储器设备的控制器。该控制器被配置为:将第一有效数据从第一源块重定位到目的地块,其中第一源块用第一指示来标记以表明第一源块不能被释放;将第二有效数据从第二源块重定位到目的地块,其中第二源块用第一指示来标记以表明第二源块不能被释放;确定目的地块已关闭;以及擦除第一源块和第二源块。
3、在另一个实施方案中,数据存储设备包括存储器设备和耦接到存储器设备的控制器。该控制器被配置为:将数据从源块重定位到目的地块,而不从源块擦除重定位的数据;以及当目的地块被关闭时擦除源块。
4、在另一个实施方案中,数据存储设备包括存储器构件和耦接到该存储器构件的控制器。该控制器被配置为在具有表明可被释放的指示的控制同步(cs)操作期间擦除源块。擦除发生在包括源块的有效数据的目的地块被关闭之后。
1.一种数据存储设备,所述数据存储设备包括:
2.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为在确定所述目的地块已关闭时用第二指示来重新标记所述第一源块和所述第二源块,并且其中所述第二指示表明所述第一源块和所述第二源块能够被释放。
3.根据权利要求1所述的数据存储设备,其中所重定位的第一有效数据和所重定位的第二有效数据不包括奇偶校验数据。
4.根据权利要求3所述的数据存储设备,其中所述第一有效数据和所述第二有效数据包括奇偶校验数据。
5.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为维持具有所述第一指示的源块列表。
6.根据权利要求5所述的数据存储设备,其中所述源块列表被维持在随机存取存储器(ram)中。
7.根据权利要求5所述的数据存储设备,其中,当块被关闭时,所述控制器被进一步配置为检查所述源块列表以确定是否存在与被关闭的所述块相关联的任何源块。
8.根据权利要求7所述的数据存储设备,其中所述控制器被进一步配置为擦除与被关闭的所述块相关联的一个或多个源块。
9.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为将与重定位的源数据相关联的源块信息存储在所述目的地块的目的地块标头中。
10.根据权利要求1所述的数据存储设备,其中所述第一指示表明块不能在控制同步(cs)操作期间被释放。
11.一种数据存储设备,所述数据存储设备包括:
12.根据权利要求11所述的数据存储设备,其中当所述数据从所述源块被重定位到所述目的地块时,所述源块被关闭。
13.根据权利要求11所述的数据存储设备,其中所述控制器被进一步配置为在所述数据从所述源块被重定位到所述目的地块之后从所述源块恢复数据。
14.根据权利要求11所述的数据存储设备,其中所述控制器被进一步配置为执行控制同步(cs)操作,并且其中所述源块在所述cs操作期间不被擦除。
15.根据权利要求11所述的数据存储设备,其中所述控制器被进一步配置为在所述目的地块被关闭时将所述源块标记为能够被释放。
16.根据权利要求15所述的数据存储设备,其中能够被释放的指示表明所述源块能够在控制同步(cs)操作期间被释放。
17.根据权利要求11所述的数据存储设备,其中所述控制器被进一步配置为维持将与所述目的地块的所重定位数据相关联的一个或多个源块关联到所述目的地块的映射,并且其中所述映射被存储在随机存取存储器中。
18.根据权利要求11所述的数据存储设备,其中所述目的地块包括目的地块标头,并且其中所述目的地块标头包括将与所述目的地块的所重定位数据相关联的一个或多个源块关联到所述目的地块的映射。
19.一种数据存储设备,所述数据存储设备包括:
20.根据权利要求19所述的数据存储设备,其中所述源块包括奇偶校验数据并且所述目的地块不包括奇偶校验数据,并且其中所述源块用于在所述目的地块打开时对所述目的地块进行数据恢复。
