【技术实现步骤摘要】
数据恢复方法、数据恢复系统和计算机程序产品
本公开的实施例总体上涉及数据存储领域,具体地涉及数据恢复方法、数据恢复系统和计算机程序产品。
技术介绍
存储装置阵列通常在将被写入阵列的主机数据写入阵列的持久存储设备(例如,HDD或者SSD驱动)之前使用动态随机存取存储器(DRAM)来缓冲数据,这种DRAM经常被称为写入高速缓存并且可以与阵列内的读取高速缓存组合或者作为分离的高速缓存被维持。如果存储系统能够一旦当主机数据在DRAM中就将主机写入确认为完成,而不是等待直至主机数据被写入到存储设备才将主机写入确认为完成,则阵列可以提供更高的I/O性能。在当前的存储系统中,DRAM高速缓存可以充当读取和写入高速缓存,并且可以服务于用户读取/写入I/O。在DRAM中总是存在脏数据,这是因为DRAM高速缓存需要存储数据以等待被冲刷到后端驱动。但是,由于DRAM高速缓存作为一种随机存储存储器是易失性存储器,因此如果掉电则DRAM高速缓存中的所有数据都将丢失。为此,当前的存储系统在包括DRAM高速缓存的每个存储处理器(SP)中都设置了电池。当存储处理器掉电时,电池将保持SP运行从而使 ...
【技术保护点】
1.一种数据恢复方法,包括:响应于在第一高速缓存单元处接收到要写入的数据,将所述数据中的元数据存储在所述第一高速缓存单元的第一非易失性高速缓存中;将所述数据中的用户数据存储在所述第一高速缓存单元的第一易失性高速缓存中;以及向第二高速缓存单元发送所述元数据和所述用户数据,以用于对所述用户数据进行数据恢复。
【技术特征摘要】
1.一种数据恢复方法,包括:响应于在第一高速缓存单元处接收到要写入的数据,将所述数据中的元数据存储在所述第一高速缓存单元的第一非易失性高速缓存中;将所述数据中的用户数据存储在所述第一高速缓存单元的第一易失性高速缓存中;以及向第二高速缓存单元发送所述元数据和所述用户数据,以用于对所述用户数据进行数据恢复。2.根据权利要求1所述的方法,其中向所述第二高速缓存单元发送所述元数据和所述用户数据包括:向所述第二高速缓存单元发送所述元数据;从所述第二高速缓存单元接收指示所述元数据是否被成功存储的消息;以及响应于所述消息指示所述元数据被成功存储,向所述第二高速缓存单元发送所述用户数据。3.根据权利要求1所述的方法,其中将所述用户数据存储在所述第一易失性高速缓存中包括:确定所述第一高速缓存单元中针对所述用户数据是否存在已分配高速缓存页面;响应于确定所述第一高速缓存单元中不存在所述已分配高速缓存页面,在所述第一易失性高速缓存中分配易失性高速缓存页面;以及将所述用户数据存储在分配的所述易失性高速缓存页面中。4.根据权利要求3所述的方法,还包括:向所述第二高速缓存单元发送指示所述第一高速缓存单元中针对所述用户数据不存在所述已分配高速缓存页面的消息。5.根据权利要求1所述的方法,其中将所述用户数据存储在所述第一易失性高速缓存中包括:确定所述第一高速缓存单元中针对所述用户数据是否存在已分配高速缓存页面;响应于确定所述第一高速缓存单元中存在所述已分配高速缓存页面,确定所述已分配高速缓存页面是否是干净页面;以及响应于确定所述已分配高速缓存页面是所述干净页面,将所述用户数据存储在所述已分配高速缓存页面中。6.根据权利要求1所述的方法,其中将所述用户数据存储在所述第一易失性高速缓存中包括:确定所述第一高速缓存单元中针对所述用户数据是否存在已分配高速缓存页面;响应于确定所述第一高速缓存单元中存在所述已分配高速缓存页面,确定所述已分配高速缓存页面是否是干净页面;响应于确定所述已分配高速缓存页面不是所述干净页面,确定所述已分配高速缓存页面是否在所述第一易失性高速缓存中;响应于确定所述已分配高速缓存页面在所述第一易失性高速缓存中,在所述第一易失性高速缓存中建立虚拟易失性高速缓存页面;以及通过所述虚拟易失性高速缓存页面将所述用户数据存储在所述已分配高速缓存页面中。7.根据权利要求1所述的方法,其中将所述用户数据存储在所述第一易失性高速缓存中包括:确定所述第一高速缓存单元中针对所述用户数据是否存在已分配高速缓存页面;响应于确定所述第一高速缓存单元中存在所述已分配高速缓存页面,确定所述已分配高速缓存页面是否是干净页面;响应于确定所述已分配高速缓存页面不是所述干净页面,确定所述已分配高速缓存页面是否在所述第一易失性高速缓存中;响应于确定所述已分配高速缓存页面不在所述第一易失性高速缓存中,在所述第一易失性高速缓存中分配易失性高速缓存页面;以及将所述用户数据存储在分配的所述易失性高速缓存页面中。8.根据权利要求7所述的方法,还包括:向所述第二高速缓存单元发送指示所述已分配高速缓存页面不在所述第一易失性高速缓存中的消息。9.根据权利要求7所述的方法,还包括:响应于确定所述已分配高速缓存页面不在所述第一易失性高速缓存中,使所述已分配高速缓存页面无效。10.根据权利要求1所述的方法,还包括:从所述第二高速缓存单元接收指示所述用户数据是否被成功存储的消息。11.根据权利要求1所述的方法,还包括:响应于所述用户数据丢失,从所述第二高速缓存单元接收存储在所述第二高速缓存单元的第二非易失性存储器中的所述元数据和所述用户数据;以及通过来自所述第二非易失性存储器中的所述元数据和所述用户数据来恢复丢失的所述用户数据。12.根据权利要求1所述的方法,还包括:响应于所述第二高速缓存单元不可用,将所述用户数据存储在所述第一非易失性存储器中。13.一种数据恢复方法,包括:在第二高速缓存单元处从第一高速缓存单元接收数据中的元数据和用户数据;以及将所述元数据和所述用户数据存储在所述第二高速缓存单元中的第二非易失性高速缓存中。14.根据权利要求13所述的方法,其中将所述元数据和所述用户数据存储在所述第二非易失性高速缓存中包括:将所述元数据存储在所述第二非易失性高速缓存中;向所述第一高速缓存单元发送所述元数据被成功存储的指示;响应于从所述第一高速缓存单元接收所述用户数据,将所述用户数据存储在所述第二非易失性高速缓存中。15.根据权利要求13所述的方法,还包括:从所述第一高速缓存单元接收指示所述第一高速缓存单元中针对所述用户数据不存在所述已分配高速缓存页面的消息;响应于接收到所述消息,在所述第二非易失性高速缓存中分配非易失性高速缓存页面;以及将所述元数据和所述用户数据存储在分配的所述非易失性高速缓存页面中。16.根据权利要求13所述的方法,还包括:从所述第一高速缓存单元接收指示所述第一高速缓存单元中的已分配高速缓存页面不在所述第一高速缓存单元中的第一易失性高速缓存中的消息;以及响应于接收到所述消息,使所述第二易失性高速缓存中的、与所述已分配高速缓存页面对应的易失性高速缓存页面无效。17.根据权利要求13所述的方法,还包括:向所述第一高速缓存单元发送所述用户数据被成功存储的指示。18.一种数据恢复系统,包括:第一高速缓存单元;第二高速缓存单元;以及至少一个处理单元,被配置用于:响应于在所述第一高速缓存单元处接收到要写入的数据,将所述数据中的元数据存储在所述第一高速缓存单元的第一非易失性高速缓存中;将所述数据中的用户数据存储在所述第一高速缓存单元的第一易失性高速缓存中;以及向所述第二高速缓存单元发送所述元...
【专利技术属性】
技术研发人员:徐鑫磊,高健,杨利锋,汤海鹰,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。