存储器子系统内的数据恢复技术方案

技术编号:27890544 阅读:34 留言:0更新日期:2021-03-31 02:12
从主机系统接收将存储器组件的一部分中的数据传送到不同存储器组件的恢复部分的命令,其中所述存储器组件的所述部分与已出故障的所述存储器组件的一部分相关联,且响应于接收到所述命令而恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分而无需通过所述主机系统移动或处理所述数据。

【技术实现步骤摘要】
【国外来华专利技术】存储器子系统内的数据恢复
本公开大体上涉及存储器子系统,且更明确来说,涉及存储器子系统内的数据恢复。
技术介绍
存储器子系统可为例如固态硬盘(SSD)的存储系统,且可包含存储数据的一或多个存储器组件。存储器组件可例如为非易失性存储器组件及易失性存储器组件。一般来说,主机系统可利用存储器子系统在存储器组件处存储数据及从所述存储器组件检索数据。附图说明将从下文给出的详细描述及本公开的各种实施例的附图更完全理解本公开。然而,图式不应被视为将本公开限于特定实施例,而是仅供解释及理解。图1说明根据本公开的一些实施例的包含存储器子系统的实例计算环境。图2说明根据本公开的一些实施例的实例存储器子系统。图3是根据本公开的一些实施例的用于在存储器子系统内执行数据恢复的实例方法的流程图。图4是本公开的实施例可操作于其中的实例计算机系统的框图。具体实施方式本公开的方面涉及存储器子系统内的数据恢复。存储器子系统在下文中也称为“存储器装置”。存储器子系统的实例是例如固态硬盘(SSD)的存储系统。在一些实施例中,存储器子系统是混合存储器/存储子系统。一般来说,主机系统可利用包含一或多个存储器组件的存储器子系统。主机系统可提供存储于存储器子系统处的数据且可请求从存储器子系统检索的数据。在存储器子系统(例如存储系统)的操作期间,可能发生大量缺陷及/或错误。此类缺陷及/或错误会致使存储于存储器子系统中的数据丢失,此会导致存储器子系统出故障。存储器子系统可使用例如(举例来说)独立磁盘冗余阵列(RAID)数据保护及恢复方案的各种不同数据保护及/或恢复方案来保护数据免受丢失,此可将存储于存储器子系统中的数据分配及/或复制到多个存储器装置中。例如,RAID数据保护及恢复方案可将存储于存储器子系统中的数据分配及/或复制于跨存储器装置条带之间,且随后使用所述条带中的数据恢复丢失的数据。在主机系统级管理及执行例如常规RAID方案的常规数据恢复方案。举例来说,在常规RAID数据恢复中,必须通过主机系统处理且接着移动被恢复的数据(例如,从故障装置移动到健康装置的数据)。然而,由主机系统处理及移动数据会增加恢复数据所需的时间量,此会不利地影响主机系统及/或存储器子系统的性能。此外,在此扩展数据恢复过程期间可能发生第二(例如额外)故障,此对存储器子系统来说可能是灾难性的。本公开的方面通过在存储器子系统内执行数据恢复来解决上述及其它缺点。举例来说,本公开的方面不通过主机系统处理或移动被恢复的数据。确切来说,被恢复的数据可直接在存储器子系统的装置之间进行处理及移动,此可比常规方案(例如其中恢复数据由主机系统移动及处理的常规RAID数据恢复方案)减少恢复数据所需的时间量(例如,提高数据处理及移动的效率)。此外,本公开的方面可贯穿存储器子系统并行处理及移动被恢复的数据,此可进一步减少(例如加速)数据恢复时间。此外,本公开的方面可利用未丢失的存储器子系统的任何数据(例如“良好”数据)以进一步减少数据恢复时间。因而,本公开的方面可比常规方法提高主机系统及/或存储器子系统的性能。此外,本公开的方面可利用存储器子系统的现存组件及/或元件,例如(举例来说)存储器子系统的现存处理及/或存储器能力及/或现存RAID功能性。此外,本公开的方面可通过使用存储器子系统的处理能力来降低整体系统的成本及/或功耗,使得主机不必将处理能力用于数据恢复。此外,本公开的方面可用于在存储器子系统中发生的完全及部分数据丢失两者(例如完全及部分故障两者)。图1说明根据本公开的一些实施例的包含存储器子系统110的实例计算环境100。存储器子系统110可包含例如存储器组件112-1到112-N的媒体。存储器组件112-1到112-N可为易失性存储器组件、非易失性存储器组件或此类组件的组合。在一些实施例中,存储器子系统是存储系统。存储系统的实例是SSD。在一些实施例中,存储器子系统110是混合存储器/存储子系统。一般来说,计算环境100可包含使用存储器子系统110的主机系统120。举例来说,主机系统120可将数据写入到存储器子系统110及从存储器子系统110读取数据。主机系统120可为计算装置,例如桌面计算机、膝上型计算机、网络服务器、移动装置或包含存储器及处理装置的此计算装置。主机系统120可包含或耦合到存储器子系统110,使得主机系统120可从存储器子系统110读取数据或将数据写入到存储器子系统110。主机系统120可经由物理主机接口耦合到存储器子系统110。如本文中使用,“耦合到”通常是指组件之间的连接,其可为间接通信连接或直接通信连接(例如,无中介组件),无论有线还是无线,都包含例如电、光、磁等的连接。物理主机接口的实例包含(但不限于)串行高级技术附接(SATA)接口、外围组件互连高速(PCIe)接口、通用串行总线(USB)接口、光纤通道、串行附接SCSI(SAS)等。物理主机接口可用于在主机系统120与存储器子系统110之间传输数据。当存储器子系统110通过PCIe接口与主机系统120耦合时,主机系统120可进一步利用NVMExpress(NVMe)接口来存取存储器组件112-1到112-N。物理主机接口可提供用于在存储器子系统110与主机系统120之间传递控制、地址、数据及其它信号的接口。存储器组件112-1到112-N可包含不同类型的非易失性存储器组件及/或易失性存储器组件的任何组合。非易失性存储器组件的实例包含“与非(NAND)”型快闪存储器。存储器组件112-1到112-N中的每一者可包含一或多个存储器单元阵列,例如单电平单元(SLC)或多电平单元(MLC)(例如三电平单元(TLC)或四电平单元(QLC))。在一些实施例中,特定存储器组件可包含存储器单元的SLC部分及MLC部分两者。存储器单元中的每一者可存储由主机系统120使用的一或多个数据位(例如数据块)。尽管描述了非易失性存储器组件(例如NAND型快闪存储器),但存储器组件112-1到112-N可基于例如易失性存储器的任何其它类型的存储器。在一些实施例中,存储器组件112-1到112-N可为(但不限于)随机存取存储器(RAM)、只读存储器(ROM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、相变存储器(PCM)、磁阻随机存取存储器(MRAM)、“或非(NOR)”快闪存储器、电可擦除可编程只读存储器(EEPROM)及交叉点非易失性存储器单元阵列。交叉点非易失性存储器阵列可结合可堆叠交叉栅格式数据存取阵列基于体电阻变化执行位存储。另外,与许多基于快闪的存储器形成对比,交叉点非易失性存储器可执行原位写入操作,其中可在无需先擦除非易失性存储器单元的情况下编程非易失性存储器单元。此外,存储器组件112-1到112-N的存储器单元可经分组为存储器页面或数据块,其可指代用于存储数据的存储器组件的单位。存储器系统控制器115(下文称为“控制器”)可与存储器组件112-1到112-N通信以执行操作,例如在存储器组件11本文档来自技高网...

【技术保护点】
1.一种系统,其包括:/n存储器组件;及/n处理装置,其与所述存储器组件可操作地耦合以:/n从主机系统接收将所述存储器组件的一部分中的数据传送到不同存储器组件的恢复部分的命令,其中所述存储器组件的所述部分与已出故障的所述存储器组件的一部分相关联;及/n响应于接收到所述命令而恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分而无需通过所述主机系统移动或处理所述数据。/n

【技术特征摘要】
【国外来华专利技术】20180823 US 16/110,8811.一种系统,其包括:
存储器组件;及
处理装置,其与所述存储器组件可操作地耦合以:
从主机系统接收将所述存储器组件的一部分中的数据传送到不同存储器组件的恢复部分的命令,其中所述存储器组件的所述部分与已出故障的所述存储器组件的一部分相关联;及
响应于接收到所述命令而恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分而无需通过所述主机系统移动或处理所述数据。


2.根据权利要求1所述的系统,其中所述存储器组件的所述部分是独立磁盘冗余阵列RAID条带。


3.根据权利要求1所述的系统,其进一步包括存储在与所述存储器组件相关联的现存地址范围外的地址范围的寄存器,且其中所述处理装置将使用存储于所述寄存器中的所述地址范围恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分。


4.根据权利要求1至3中任一权利要求所述的系统,其中所述处理装置将:
从所述主机系统接收传送未出故障的所述存储器组件的一部分中的数据的命令;及
响应于接收到所述命令而将未出故障的所述存储器组件的所述部分中的所述数据传送到所述不同存储器组件的所述恢复部分而无需通过所述主机系统移动或处理所述数据。


5.根据权利要求1至3中任一权利要求所述的系统,其中所述处理装置将:
从所述主机系统接收将所述存储器组件的额外部分中的数据传送到所述不同存储器组件的额外恢复部分的额外命令,其中所述存储器组件的所述额外部分与已出故障的所述存储器组件的额外部分相关联;及
响应于接收到所述额外命令且在恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分时恢复所述存储器组件的所述额外部分中的所述数据并将所述数据传送到所述不同存储器组件的所述额外恢复部分而无需通过所述主机系统移动或处理所述数据。


6.根据权利要求1至3中任一权利要求所述的系统,其进一步包括与所述存储器组件及所述不同存储器组件可操作地耦合的开关,且其中所述处理装置将使用所述开关恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分。


7.根据权利要求1至3中任一权利要求所述的系统,其中所述处理装置将向所述主机系统发送已出故障的所述存储器组件的所述部分出故障的通知。


8.一种方法,其包括:
由存储器子系统从主机系统接收将所述存储器子系统的存储器组件的一部分中的数据传送到所述存储器子系统的不同存储器组件的恢复部分的命令,其中所述存储器组件的所述部分与已出故障的所述存储器组件的一部分相关联;及
由所述存储器子系统响应于从所述主机系统接收所述命令而恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分而无需通过所述主机系统移动或处理所述数据。


9.根据权利要求8所述的方法,其中恢复所述存储器组件的所述部分中的所述数据并将所述数据传送到所述不同存储器组件的所述恢复部分包...

【专利技术属性】
技术研发人员:D·G·斯普林堡
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1