当前位置: 首页 > 专利查询>LSI公司专利>正文

用于恢复固态驱动器数据的系统和方法技术方案

技术编号:7154767 阅读:215 留言:0更新日期:2012-04-11 18:40
用于恢复固态驱动器(SSD)数据的方法可包括:检测包括一个或多个数据块的故障SSD,接收将数据写到该故障SSD的该一个或多个数据块的请求,将该数据写到可操作驱动器的一个或多个数据块,和从该故障SSD和该可操作驱动器的该一个或多个数据块重建该故障SSD。用于恢复固态驱动器(SSD)数据的系统可包括:用于检测包括一个或多个数据块的故障SSD的装置,用于接收将数据写到该故障SSD的该一个或多个数据块的请求的装置,用于将该数据写到可操作驱动器的一个或多个数据块的装置,和用于从该故障SSD和该可操作驱动器的该一个或多个数据块重建该故障SSD的装置。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
当驱动器所基于的NAND技术具有有限数量或编程/擦除周期时,固态驱动器 (SSDs)会随着时间的推移而磨损。随着时间的推移,SSDs会达到擦除周期无法将NAND闪存块重置为可写状态的点。这样的SSD会被认为发生故障。当前被设计用来处理传统的基于主轴的磁盘驱动器的磁盘阵列控制器可采用影响读和写二者的故障模式,使该驱动器无用。但是,一些SSD可采用只读故障模式,其允许该驱动器成功执行读命令,即使写命令导致故障。在当前磁盘阵列控制器对于写故障命令的通常响应是指示该驱动器发生故障时,这样的控制器无法有效地利用SSDs的只读故障模式。
技术实现思路
本专利技术涉及一种用于恢复固态驱动器(SSD)数据的系统和方法。一种用于恢复固态驱动器(SSD)数据的方法可包括检测包括一个或多个数据块的故障SSD ;接收将数据写到该故障SSD的该一个或多个数据块的请求;将该数据写到可操作驱动器的一个或多个数据块;和从该故障SSD和该可操作驱动器的该一个或多个数据块重建该故障SSD。一种用于恢复固态驱动器(SSD)数据的系统可包括用于检测包括一个或多个数据块的故障SSD的装置;用于接收将数据写到该故障SSD的该一个或多个数据块的请求的装置;用于将该数据写到可操作驱动器的一个或多个数据块的装置;和用于从该故障SSD 和该可操作驱动器的该一个或多个数据块重建该故障SSD的装置。应当可以理解,不管是上述概括的描述还是后面详细的描述都仅仅是示例性和说明性的,并不会是对所请求专利技术的必要限制。包括并组成说明书一部分的附图揭示了本专利技术的实施例,并和说明书一起用来解释本专利技术的原理。附图说明 在参照上述相关操作210和220时,该阵列控制器102可接收该SSD 104的段210 和211的写命令。如果该SSD 104的一个或多个数据块被检测出故障,数据存储系统100 可采用重定向写(redirect-on-write)快照方法来保持该SSD 104中数据的完整性。如图8A所示,该阵列控制器102可接收段210和211的新数据并将其写入该可操作驱动器105的预先已擦除区域。该SSD 104可保留不变(图8A被修改以显示出SSD 104 中该块210和211的数据是“旧”数据)。在该可操作驱动器105完成写操作后,该可操作驱动器105的状态如8A所示。段 210和211的数据的旧拷贝可保留在该SSD 104中,直到整个SSD 104被要求收回并被擦除以准备再次使用。阵列控制器102中的查找表108A可被更新以反应段210和211的数据的新地址以及表现为如图8B所示。操作404示为更新包括该故障SSD和可操作SSD的数据块映射的一个或多个查找表。例如,如图1所示,阵列控制器102可包括一个或多个查找表(例如查找表108A和查找表108B),该查找表保持存储器块组件和它们在该SSD 104和/或可操作驱动器105中各自闪存地址的映射表。当该SSD 104可为每一个接收到的写命令执行重定向写时,该SSD 104可保留用户数据的先前拷贝,该拷贝可被用来性能无损耗地重建当前数据或先前快照数据二者。通过增加能指出该SSD 104中数据的先前版本的附加查找表108B,该数据存储系统100可提供对该装置中存储的多个时间点(point-in-time)拷贝的存取。例如,该阵列控制器102可接收存储先于段201和211写操作的数据的时间点拷贝的命令。如图9A所示,阵列控制器102可保留图9B中地址的查找表的拷贝,作为指向在查找表108A中该时间点拷贝的地址的指针。如图9B所示,当卷更新时,该数据的当前视图可被保持在第二查找表108B中。阵列控制器102可保留两个表的拷贝,只要其具有快照的空间以及该快照经过一些其它动作后未结束。图5示出了图2的示范可操作流程200的可替换实施例。图5所示的示范实施例中,该重建操作240可包括至少一个附加操作。附加操作可包括操作502和/或操作504。操作502示为将未收到写请求的故障SSD的一个或多个数据块拷贝到替代SSD 中。例如,如图1所示,该阵列控制器102可使得SSD 104的那些未通过写请求编址的部分 (例如,未修改的数据块109)拷贝到替代SSD 111的数据块110中。操作504示为将该可操作驱动器的一个或多个数据块拷贝到该替代SSD中。例如, 如图1所示,该阵列控制器102可使得可操作驱动器105的那些响应于指向该SSD 104的写故障操作而被写入的部分(例如,数据块107)拷贝到该替代SSD 111的数据块112中。图6示出了图2的示范可操作流程200的可替换实施例。图6所示的示范实施例中,该可操作流程200可包括至少一个附加操作。附加操作可包括操作610。操作610示为将指向该可操作驱动器的一个或多个数据块的读请求重定向到该替代SSD的一个或多个数据块。例如,如图1所示,可以存在这种情况该可操作驱动器105 可包括HDD。当SSD技术提供比HDD快的读性能时,在HDD可操作驱动器105的数据块拷贝期间,该阵列控制器102可保持指向已被写入该替代SSDlll中数据的长度的指针。当该阵列控制器102接收到已经被从该HDD可操作驱动器105拷贝到替代SSD 111的数据(例如,数据块11 的读请求时,该阵列控制器102可将该读请求指向该替代SSD 111。这样,该替代SSD 111会能够服务被该HDD可操作驱动器105已服务过的IO流的一部分,其发生故障之前的SSD 104因此保持了增长的性能等级,与该IO被该HDD可操作驱动器105服务的情况相比较。应当相信,通过前述将理解本专利技术和许多其伴随的优点。同样应当相信,显而易见,其组成的形式、结构和布置可以进行不同的变化而不脱离本公开的范围和精神或不牺牲所有其物质优点。这里以前所述的形式只是示例说明,下列权利要求的目的是包含和包括此类变化。上述具体描述可包括通过使用方框图、流程和/或示例提出所述装置和/或过程的不同实施例。在这样方框图、流程和/或示例的范围内包含一个或多个功能和/或操作,应当理解,本领域技术人员可实施在这样方框图、流程和/或示例的内的每一个功能和 /或操作,独立地和/或共同地,使用宽范围的硬件、软件、固件或实际上它们的任意组合。 在实施例中,此处所述主题的几个部分可通过专用集成电路(ASICs)、现场可编程门阵列 (FPGAs)、数字信号处理器(DSPs)或其它集成形式来进行实施。但是,本领域技术人员将认识到,此处公开的实施例的某些方面,整体地或部分地、可等效地以集成电路来实施,类似于在一个或多个计算机上运行的一个或多个计算机程序(例如,在一个或多个计算机系统上运行的一个或多个程序)、在一个或多个处理处理器上运行的一个或多个程序(例如,在一个或多个微处理器上运行的一个或多个程序)、固件或实际上它们的任意组合,以及上述设计电路和/或为软件和或固件写代码很好地处于根据本专利技术的本领域技术人员的技能内。另外,本领域技术人员将领会到,此处所述主题的结构会能够被分布为各种形式的程序产品,以及其被此处所述主题的示范性实施例所采用而不考虑用来实际执行所述分布的信号承载媒体的特定类型。信号承载媒体的示例包括,但可不限于可记录类型的媒体,例如软盘、硬盘、光盘(⑶)、数字视频本文档来自技高网...

【技术保护点】
1.一种用于恢复固态驱动器(SSD)数据的方法,包括:检测包括一个或多个数据块的一故障SSD;接收将数据写到该故障SSD的该一个或多个数据块的一请求;将该数据写到一可操作驱动器的一个或多个数据块;从该故障SSD和该可操作驱动器的该一个或多个数据块重建该故障SSD。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:布莱恩·麦克基恩
申请(专利权)人:LSI公司
类型:发明
国别省市:US

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

1