CN104281538B - 一种存储设备的扩容及快照方法和存储设备 - Google Patents
一种存储设备的扩容及快照方法和存储设备 Download PDFInfo
- Publication number
- CN104281538B CN104281538B CN201310277021.3A CN201310277021A CN104281538B CN 104281538 B CN104281538 B CN 104281538B CN 201310277021 A CN201310277021 A CN 201310277021A CN 104281538 B CN104281538 B CN 104281538B
- Authority
- CN
- China
- Prior art keywords
- storage equipment
- mapping table
- equipment
- valid data
- data page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明提供一种存储设备的扩容及快照方法和存储设备,涉及存储领域,能够解决快照标记的物理页不能写入新数据的问题,并且扩大了容量。其方法为:通过为第一存储设备外接第二存储设备,在给第一存储设备创建快照时,可以根据第一映射表将第一存储设备中的有效数据页备份至第二存储设备,并创建记录逻辑地址到第二存储设备的物理地址映射关系的第二映射表,当第一存储设备中的有效数据页备份至第二存储设备后,第一存储设备中的有效数据页可以被擦除。本发明实施例用于为存储设备创建及恢复快照。
Description
技术领域
本发明涉及存储领域,尤其涉及一种存储设备的扩容及快照方法和存储设备。
背景技术
固态硬盘(Solid State Disk,SSD)是用固态电子存储芯片阵列制成的硬盘,由控制单元和存储单元组成。其中,控制单元部分包括主机控制逻辑(Host Control Logic,HCI)、闪存转换层(Flash Translation Layer,FTL)、非线性闪存控制(NAND FlashControl,NFC),存储单元可以是闪存(Flash)芯片或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)。SSD的物理空间大小由存储单元提供的空间来决定,而提供给操作***(Operation System,OS)的逻辑空间大小由FTL决定,由于需要设置预留空间供算法运行和坏块备份,所以SS提供的逻辑空间小于实际物理空间。由于SSD特有的读写特性,导致OS对SSD进行读写时,需要对这些读写操作做特殊的处理,从而引入了垃圾回收(GarbageCollection,GC)、磨损平衡(Wear Leveling,WL)、写放大系数(Write Amplifier,WA)的概念,其中GC、WL是由FTL来负责的。除此之外FTL还有一个重要的功能:在OS读写SSD时将逻辑地址转换成SSD的闪存的物理地址,因此FTL还维护着从逻辑地址到物理地址的转换映射关系,可以简称为映射表(Mapping Table,MT)。
快照(Snapshot)是指指定数据集合的某个时间点的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。现有技术中,在移动硬盘中分为数据区域和快照区域,在创建快照时,需要把数据区域的数据搬移至快照区域,在恢复快照时,需要将快照区域的数据搬移回数据区域,在删除快照时,需要将快照区域的数据删除。在上述过程中,快照需要占用额外的空间,对于目前主流的SSD而言,硬盘容量较小,快照占用的额外空间对用户的影响很大,而且上述过程会涉及数据的大量读写操作,会导致SSD的WA放大,减少SSD的使用寿命。
为了解决上述问题,在一种现有技术中,在创建快照时,将当前的逻辑地址到物理地址的映射表保存至快照空间,但是对数据并不进行搬移,而是将映射表中所对应的物理页地址标记为有效,当需要删除快照时,删除上述保存的逻辑地址到物理地址的映射表,并将该映射表表对应的有效页改为无效即可,这样在快照建立删除的过程中就避免了数据的大量读写操作。
在实现上述的过程中,发明人发现现有技术中至少存在如下问题:虽然上述方法能够在快照创建或者删除过程中避免数据的大量读写操作,但是在快照创建后,由于映射表中所对应的物理页地址标记为有效,当有新数据写入时,不能写入这些物理页,只能在没有标记的物理页写入,只有在这些物理页被改为无效后才能写入新数据。所以,在快照创建后被标记的物理页实际上是被占用的,不能写入新数据,在当前主流SSD容量较小的情况下依然对用户有较大的影响。
发明内容
本发明的实施例提供一种存储设备的扩容及快照方法和存储设备,解决了快照标记的物理页不能写入新数据的问题,并且扩大了容量。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种存储设备的扩容及快照方法,所述方法包括:
第一存储设备与第二存储设备连接后,所述第一存储设备接收操作***发送的快照创建指令;
所述第一存储设备生成第二映射表,并根据第一映射表将有效数据页拷贝至所述第二存储设备;所述第二映射表为将所述有效数据页拷贝至所述第二存储设备后逻辑地址到所述第二存储设备的物理地址的映射关系表,所述第一映射表为逻辑地址到所述第一存储设备的物理地址的映射关系表;
第一存储设备将所述第二映射表保存至所述第二存储设备。
第二方面,提供一种存储设备的扩容及快照方法,所述方法包括:
第一存储设备与第二存储设备连接后,所述第一存储设备检测所述第二存储设备中的映射表;
所述第一存储设备将检测到的第二映射表加载至内存,以便操作***根据所述第二映射表读取所述第二存储设备中的数据;所述第二映射表为逻辑地址到所述第二存储设备的物理地址的映射关系表。
第三方面,提供一种存储设备,所述存储设备包括:
扩展接口,用于与第二存储设备连接;
接收单元,用于与第二存储设备连接后,接收操作***发送的快照创建指令;
快照单元,用于生成第二映射表,并根据第一映射表将有效数据页拷贝至所述第二存储设备;所述第二映射表为将所述有效数据页拷贝至所述第二存储设备后逻辑地址到所述第二存储设备的物理地址的映射关系表,所述第一映射表为逻辑地址到所述存储设备的物理地址的映射关系表;
备份单元,用于将所述第二映射表保存至所述第二存储设备。
第四方面,提供一种存储设备,所述存储设备包括:
扩展接口,用于与第二存储设备连接;
检测单元,用于与所述第二存储设备连接后,检测所述第二存储设备中的映射表;
快照加载单元,用于将检测到的第二映射表加载至内存,以便操作***根据所述第二映射表读取所述第二存储设备中的数据;所述第二映射表为逻辑地址到所述第二存储设备的物理地址的映射关系。
本发明提供一种存储设备的扩容及快照方法和存储设备,通过为第一存储设备外接第二存储设备,在给第一存储设备创建快照时,可以根据第一映射表将第一存储设备中的有效数据页备份至第二存储设备,并创建记录第二存储设备的逻辑地址到物理地址映射关系的第二映射表,当第一存储设备中的有效数据页备份至第二存储设备后,第一存储设备中的有效数据页可以被擦除,故解决了快照标记的物理页不能写入新数据的问题,并且扩大了容量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供一种存储设备的扩容及快照方法的流程示意图;
图2为本发明提供一种存储设备的扩容及快照方法的流程示意图;
图3为本发明提供一种存储设备的扩容及快照方法的流程示意图;
图4为本发明提供一种快照方法的示意图;
图5为本发明提供一种存储设备的扩容及快照方法的流程示意图;
图6为本发明提供一种存储设备的扩容及快照方法的流程示意图;
图7为本发明提供一种存储设备的扩容及快照方法的流程示意图;
图8为本发明提供一种存储设备的结构示意图;
图9为本发明提供一种存储设备的结构示意图;
图10为本发明提供另一种存储设备的结构示意图;
图11为本发明提供另一种存储设备的结构示意图;
图12为本发明提供另一种存储设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种存储设备的扩容及快照方法,如图1所示,方法包括:
101、第一存储设备与第二存储设备连接后,第一存储设备接收操作***发送的快照创建指令。
102、第一存储设备生成第二映射表,并根据第一映射表将有效数据页拷贝至第二存储设备。
其中,第二映射表为将有效数据页拷贝至第二存储设备后逻辑地址到第二存储设备的物理地址的映射关系表,第一映射表为逻辑地址到第一存储设备的物理地址的映射关系表。值得一提的是,第一存储设备将有效数据拷贝至第二存储设备的过程,可以在后台空闲时执行,这样的好处是使得快照在瞬间快速完成。
103、第一存储设备将第二映射表保存至第二存储设备。
在第二映射表和第一存储设备的有效数据页都保存至第二存储设备,就可以拔除该第二存储设备,当需要恢复第一存储设备的数据时再将第二存储设备与第一存储设备连接,如图2所示,恢复第一存储设备数据的方法,包括:
201、第一存储设备与第二存储设备连接后,第一存储设备检测第二存储设备中的映射表。
202、第一存储设备将检测到的第二映射表加载至内存,以便操作***根据第二映射表读取第二存储设备中的数据。
这样第一存储设备就能够读取到第二存储设备中存储的快照数据,进一步的,该方法还可以包括:
203、第一存储设备根据第二映射表将第二存储设备中有效数据页拷贝至第一存储设备。
这样就可以将第二存储设备中存储的快照数据恢复至第一存储设备。与快照创建时相同,第一存储设备将第二存储设备中存储的快照数拷贝回第一存储设备的过程也可以在后台空闲时执行。
本发明提供一种存储设备的扩容及快照方法,通过为第一存储设备外接第二存储设备,在给第一存储设备创建快照时,可以根据第一映射表将第一存储设备中的有效数据页备份至第二存储设备,并创建记录第二存储设备的逻辑地址到物理地址映射关系的第二映射表,当第一存储设备中的有效数据页备份至第二存储设备后,第一存储设备中的有效数据页可以被擦除,故解决了快照标记的物理页不能写入新数据的问题,并且扩大了容量。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明实施例提供的一种存储设备的扩容及快照方法进行详细说明,如图3所示,该方法包括:
301、第一存储设备与第二存储设备连接。
302、第一存储设备接收操作***发送的快照创建指令。
而后,第一存储设备生成第二映射表,并根据第一映射表将有效数据页拷贝至第二存储设备。
具体的可以执行:
303、在生成第二映射表的同时根据第一映射表将有效数据页拷贝至第二存储设备。
或者,更佳的,执行304~305。
304、生成第二映射表。
305、选择后台空闲时段根据第一映射表将有效数据页拷贝至第二存储设备。这样的好处是使得快照在瞬间快速完成。
其中,第二映射表为将有效数据页拷贝至第二存储设备后逻辑地址到第二存储设备的物理地址的映射关系表,第一映射表为逻辑地址到第一存储设备的物理地址的映射关系表。示例性的,如图4所示为第一存储设备有效数据页拷贝至第二存储设备的示意图,其中,图4中阴影部分为有效数据页,白色部分为空白页。
306、第一存储设备将第二映射表保存至第二存储设备。示例性的,可以将第二映射表存储在第二存储设备中预设的某个位置。
优选的,若选择后台空闲时段根据第一映射表将有效数据页拷贝至第二存储设备,那么创建第二映射表的时刻和实际拷贝数据的时刻是两个时间点,所以需要保证数据和第二映射表的一致性。
因此,如图5所示,若第一存储设备在生成第二映射表后选择后台空闲时段根据第一映射表将有效数据页拷贝至第二存储设备,则该方法在第二映射表生成之后,在有效数据页完全拷贝至第二存储设备之前,还包括:
307、对有效数据页进行保护,禁止第一存储设备中的有效数据页被擦除。
308、在有效数据页完全拷贝至第二存储设备之后,取消对有效数据页的保护。
在第二映射表和第一存储设备的有效数据页都保存至第二存储设备,就可以拔除该第二存储设备,当需要恢复第一存储设备的数据时再将第二存储设备与第一存储设备连接,如图6所示,恢复第一存储设备数据的方法,包括:
501、第一存储设备与第二存储设备连接。
502、第一存储设备检测第二存储设备中的映射表。
503、第一存储设备将检测到的第二映射表加载至内存,以便操作***根据第二映射表读取第二存储设备中的数据。
这样第一存储设备就能够读取到第二存储设备中存储的快照数据,进一步的,该方法还可以包括:
而后,第一存储设备根据第二映射表将第二存储设备中有效数据页拷贝至第一存储设备。具体的,可以执行:
504、在第一存储设备将检测到的第二映射表加载至内存后,第一存储设备根据第二映射表将第二存储设备中有效数据页拷贝至第一存储设备。
或者,优选的,
505、在第一存储设备将检测到的第二映射表加载至内存后,第一存储设备选择后台空闲时段根据第二映射表将第二存储设备中有效数据页拷贝至第一存储设备。
其中,在第一存储设备根据第二映射表将第二存储设备中有效数据页拷贝至第一存储设备的过程中,需要对应得修改第一映射表。
可选的,在将第二存储设备中有效数据页拷贝至第一存储设备时,第一存储设备的当前数据可能会被覆盖掉,因此,若第一存储设备的当前数据有必要保留,则在将第二存储设备中有效数据页拷贝至第一存储设备之前,如图7所示,还可以包括以下步骤:
506、第一存储设备接收操作***发送的快照创建指令;
507、第一存储设备为第一存储设备中的有效数据页创建快照并将第一映射表进行备份。
其中,为第一存储设备中的有效数据页创建快照的方法可以参照步骤301~308将第一存储设备中当前的有效数据页存储到第二存储设备,或者也可以将第一映射表中的物理页地址标记为有效,防止这些物理页的数据被擦除。
在本发明实施例中第二存储设备是作为第一存储设备的外接设备,除此之外,储存有第一存储设备快照数据的第二存储设备还可以作为其他存储设备的外接设备,第一存储设备也可以外接其他存储有快照数据的存储设备。比如,将第二存储设备连接至第三存储设备,第三存储设备就能够读取第二存储设备上存储的第一存储设备的快照数据,或者将第一存储设备的快照数据恢复在第三存储设备上;或者,第一存储设备的外接设备可以是存储有第四存储设备的快照数据的第五存储设备,这样第一存储设备就可以读取第五存储设备上存储的第四存储设备的快照数据,或者将第四存储设备的快照数据恢复在第一存储设备上。
另外,本发明实施例中提及的存储设备可以是SSD,可以是其他内部使用映射表的闪存型存储设备,在这里不做限定。
本发明提供一种存储设备的扩容及快照方法,通过为第一存储设备外接第二存储设备,在给第一存储设备创建快照时,可以根据第一映射表将第一存储设备中的有效数据页备份至第二存储设备,并创建记录第二存储设备的逻辑地址到物理地址映射关系的第二映射表,当第一存储设备中的有效数据页备份至第二存储设备后,第一存储设备中的有效数据页可以被擦除,故解决了快照标记的物理页不能写入新数据的问题,并且扩大了容量。
本发明实施例还提供一种存储设备1,如图8所示,该存储设备1包括:
扩展接口11,用于与第二存储设备连接;
接收单元12,用于与第二存储设备连接后,接收操作***发送的快照创建指令;
快照单元13,用于生成第二映射表,并根据第一映射表将有效数据页拷贝至第二存储设备;第二映射表为将有效数据页拷贝至第二存储设备后逻辑地址到第二存储设备的物理地址的映射关系表,第一映射表为逻辑地址到存储设备1的物理地址的映射关系表;
备份单元14,用于将第二映射表保存至第二存储设备。
可选的,快照单元13可以具体用于:
生成第二映射表,同时根据第一映射表将有效数据页拷贝至第二存储设备;或者
生成第二映射表;
选择后台空闲时段根据第一映射表将有效数据页拷贝至第二存储设备。
可选的,如图9所示,存储设备1还可以包括:
数据保护单元15,用于从开始第二映射表生成起,在有效数据页完全拷贝至第二存储设备之前,对有效数据页进行保护;
在有效数据页完全拷贝至第二存储设备之后,取消对有效数据页的保护。
本发明提供一种存储设备,通过为该存储设备外接第二存储设备,在给该存储设备创建快照时,可以根据第一映射表将该存储设备中的有效数据页备份至第二存储设备,并创建记录第二存储设备的逻辑地址到物理地址映射关系的第二映射表,当该存储设备中的有效数据页备份至第二存储设备后,该存储设备中的有效数据页可以被擦除,故解决了快照标记的物理页不能写入新数据的问题,并且扩大了容量。
本发明实施例还提供另一种存储设备2,如图10所示,存储设备2包括:
扩展接口21,用于与第二存储设备连接;
检测单元22,用于与第二存储设备连接后,检测第二存储设备中的映射表;
快照加载单元23,用于将检测到的第二映射表加载至内存,以便操作***根据第二映射表读取第二存储设备中的数据;第二映射表为逻辑地址到第二存储设备的物理地址的映射关系表。
可选的,如图11所示,存储设备2还可以包括:
恢复单元24,用于根据第二映射表将第二存储设备中有效数据页拷贝至存储设备2,并且在拷贝过程中对应修改第一映射表,第一映射表为逻辑地址到存储设备2的物理地址的映射关系表。
可选的,恢复单元24可以具体用于:
在将检测到的第二映射表加载至内存后,根据第二映射表将第二存储设备中有效数据页拷贝至存储设备2;或者
在将检测到的第二映射表加载至内存后,选择后台空闲时段根据第二映射表将第二存储设备中有效数据页拷贝至存储设备2。
可选的,如图12所示,存储设备2还可以包括:
接收单元25,用于接收操作***发送的快照创建指令;
快照单元26,用于为存储设备2中的有效数据页创建快照并将第一映射表进行备份。
本发明提供一种存储设备,通过为该存储设备外接第二存储设备,在给该存储设备创建快照时,可以根据第一映射表将该存储设备中的有效数据页备份至第二存储设备,并创建记录第二存储设备的逻辑地址到物理地址映射关系的第二映射表,当该存储设备中的有效数据页备份至第二存储设备后,该存储设备中的有效数据页可以被擦除;当第二存储设备插回后,该用户设备能够读取之前创建的快照数据并恢复,故解决了快照标记的物理页不能写入新数据的问题,并且扩大了容量。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (14)
1.一种存储设备的扩容及快照方法,其特征在于,所述方法包括:
第一存储设备与第二存储设备连接后,所述第一存储设备接收操作***发送的快照创建指令;
所述第一存储设备生成第二映射表,并根据第一映射表将有效数据页拷贝至所述第二存储设备;所述第一存储设备中的有效数据页拷贝至所述第二存储设备后,擦除所述第一存储设备中的有效数据页;所述第二映射表为将所述有效数据页拷贝至所述第二存储设备后逻辑地址到所述第二存储设备的物理地址的映射关系表,所述第一映射表为逻辑地址到所述第一存储设备的物理地址的映射关系表;
第一存储设备将所述第二映射表保存至所述第二存储设备。
2.根据权利要求1所述的方法,其特征在于,所述第一存储设备生成第二映射表,并根据第一映射表将有效数据页拷贝至所述第二存储设备包括:
所述第一存储设备生成第二映射表,同时根据所述第一映射表将所述有效数据页拷贝至所述第二存储设备;或者
所述第一存储设备生成第二映射表;
所述第一存储设备选择后台空闲时段根据所述第一映射表将所述有效数据页拷贝至所述第二存储设备。
3.根据权利要求2所述的方法,其特征在于,若选择后台空闲时段根据所述第一映射表将有效数据页拷贝至所述第二存储设备,则所述方法还包括:
从开始第二映射表生成起,在所述有效数据页完全拷贝至所述第二存储设备之前,对所述有效数据页进行保护;
在所述有效数据页完全拷贝至所述第二存储设备之后,取消对所述有效数据页的保护。
4.一种存储设备的扩容及快照方法,其特征在于,所述方法包括:
第一存储设备与第二存储设备连接后,所述第一存储设备检测所述第二存储设备中的映射表;
所述第一存储设备将检测到的第二映射表加载至内存,以便操作***根据所述第二映射表读取所述第二存储设备中的数据;所述第二映射表为所述第一存储设备根据第一映射表将有效数据页拷贝至所述第二存储设备后生成的逻辑地址到所述第二存储设备的物理地址的映射关系表;所述第一映射表为逻辑地址到所述第一存储设备的物理地址的映射关系表;所述第一存储设备中的有效数据页拷贝至所述第二存储设备后,擦除所述第一存储设备中的有效数据页。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述第一存储设备根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备,并且在拷贝过程中对应修改所述第一映射表。
6.根据权利要求5所述的方法,其特征在于,所述第一存储设备根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备包括:
在所述第一存储设备将检测到的第二映射表加载至内存后,所述第一存储设备根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备;或者
在所述第一存储设备将检测到的第二映射表加载至内存后,所述第一存储设备选择后台空闲时段根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备。
7.根据权利要求5或6所述的方法,其特征在于,在所述第一存储设备根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备之前,所述方法还包括:
所述第一存储设备接收操作***发送的快照创建指令;
所述第一存储设备为所述第一存储设备中的有效数据页创建快照并将所述第一映射表进行备份。
8.一种第一存储设备,其特征在于,所述第一存储设备包括:
扩展接口,用于与第二存储设备连接;
接收单元,用于与第二存储设备连接后,接收操作***发送的快照创建指令;
快照单元,用于生成第二映射表,并根据第一映射表将有效数据页拷贝至所述第二存储设备;所述第一存储设备中的有效数据页拷贝至所述第二存储设备后,擦除所述第一存储设备中的有效数据页;所述第二映射表为将所述有效数据页拷贝至所述第二存储设备后逻辑地址到所述第二存储设备的物理地址的映射关系表,所述第一映射表为逻辑地址到所述第一存储设备的物理地址的映射关系表;
备份单元,用于将所述第二映射表保存至所述第二存储设备。
9.根据权利要求8所述的第一存储设备,其特征在于,所述快照单元具体用于:
生成第二映射表,同时根据所述第一映射表将所述有效数据页拷贝至所述第二存储设备;或者
生成第二映射表;
选择后台空闲时段根据所述第一映射表将所述有效数据页拷贝至所述第二存储设备。
10.根据权利要求9所述的第一存储设备,其特征在于,所述第一存储设备还包括:
数据保护单元,用于从开始第二映射表生成起,在所述有效数据页完全拷贝至所述第二存储设备之前,对所述有效数据页进行保护;
在所述有效数据页完全拷贝至所述第二存储设备之后,取消对所述有效数据页的保护。
11.一种第一存储设备,其特征在于,所述第一存储设备包括:
扩展接口,用于与第二存储设备连接;
检测单元,用于与所述第二存储设备连接后,检测所述第二存储设备中的映射表;
快照加载单元,用于将检测到的第二映射表加载至内存,以便操作***根据所述第二映射表读取所述第二存储设备中的数据;所述第二映射表为所述第一存储设备根据第一映射表将有效数据页拷贝至所述第二存储设备后生成的逻辑地址到所述第二存储设备的物理地址的映射关系表;所述第一映射表为逻辑地址到所述第一存储设备的物理地址的映射关系表;所述第一存储设备中的有效数据页拷贝至所述第二存储设备后,擦除所述第一存储设备中的有效数据页。
12.根据权利要求11所述的第一存储设备,其特征在于,所述第一存储设备还包括:
恢复单元,用于根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备,并且在拷贝过程中对应修改所述第一映射表。
13.根据权利要求12所述的第一存储设备,其特征在于,所述恢复单元具体用于:
在将检测到的第二映射表加载至内存后,根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备;或者
在将检测到的第二映射表加载至内存后,选择后台空闲时段根据所述第二映射表将所述第二存储设备中有效数据页拷贝至所述第一存储设备。
14.根据权利要求12或13所述的第一存储设备,其特征在于,所述第一存储设备还包括:
接收单元,用于接收操作***发送的快照创建指令;
快照单元,用于为所述第一存储设备中的有效数据页创建快照并将所述第一映射表进行备份。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310277021.3A CN104281538B (zh) | 2013-07-03 | 2013-07-03 | 一种存储设备的扩容及快照方法和存储设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310277021.3A CN104281538B (zh) | 2013-07-03 | 2013-07-03 | 一种存储设备的扩容及快照方法和存储设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104281538A CN104281538A (zh) | 2015-01-14 |
CN104281538B true CN104281538B (zh) | 2019-05-31 |
Family
ID=52256432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310277021.3A Active CN104281538B (zh) | 2013-07-03 | 2013-07-03 | 一种存储设备的扩容及快照方法和存储设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104281538B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598418A (zh) * | 2015-01-27 | 2015-05-06 | 北京奥普维尔科技有限公司 | 一种基于fpga的控制i2c通信的***及方法 |
CN106469122B (zh) * | 2015-08-14 | 2019-11-19 | 群联电子股份有限公司 | 有效数据合并方法、存储器控制器与存储器储存装置 |
CN109542672B (zh) * | 2015-09-25 | 2023-05-05 | 伊姆西Ip控股有限责任公司 | 用于回收快照存储空间中的存储块的方法和装置 |
EP3291103B1 (en) | 2016-09-01 | 2019-11-06 | Huawei Technologies Co., Ltd. | System and method for creating a snapshot of a subset of a database |
CN107391391B (zh) * | 2017-07-19 | 2019-05-14 | 深圳大普微电子科技有限公司 | 在固态硬盘的ftl实现数据拷贝的方法、***及固态硬盘 |
CN111897485A (zh) * | 2019-05-05 | 2020-11-06 | 北京兆易创新科技股份有限公司 | 一种数据存储方法、装置、电子设备及存储介质 |
CN112015341B (zh) * | 2020-08-26 | 2024-03-22 | 合肥康芯威存储技术有限公司 | 一种数据存储方法、存储***及存储介质 |
CN112445429B (zh) * | 2020-10-30 | 2022-08-05 | 至誉科技(武汉)有限公司 | 固态硬盘物理块的管理方法及*** |
CN113868018B (zh) * | 2021-08-25 | 2024-03-01 | 苏州浪潮智能科技有限公司 | 一种数据保存方法及装置和一种数据恢复方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101727403A (zh) * | 2008-10-15 | 2010-06-09 | 深圳市朗科科技股份有限公司 | 数据存储***、设备及方法 |
CN103049349A (zh) * | 2012-11-29 | 2013-04-17 | 记忆科技(深圳)有限公司 | 基于分层存储的快照方法及*** |
CN103064763A (zh) * | 2012-12-27 | 2013-04-24 | 华为技术有限公司 | 一种数据备份方法及相关设备、*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100504814C (zh) * | 2007-01-17 | 2009-06-24 | 忆正存储技术(深圳)有限公司 | 闪存的区块管理方法 |
US8291194B2 (en) * | 2009-11-16 | 2012-10-16 | Mediatek Inc. | Methods of utilizing address mapping table to manage data access of storage medium without physically accessing storage medium and related storage controllers thereof |
CN102508743B (zh) * | 2011-11-10 | 2014-06-04 | 武汉噢易科技有限公司 | Linux文件***的多点备份和实时保护方法 |
CN102591790B (zh) * | 2011-12-30 | 2015-11-25 | 记忆科技(深圳)有限公司 | 基于固态硬盘的数据存储快照实现方法及固态硬盘 |
-
2013
- 2013-07-03 CN CN201310277021.3A patent/CN104281538B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101727403A (zh) * | 2008-10-15 | 2010-06-09 | 深圳市朗科科技股份有限公司 | 数据存储***、设备及方法 |
CN103049349A (zh) * | 2012-11-29 | 2013-04-17 | 记忆科技(深圳)有限公司 | 基于分层存储的快照方法及*** |
CN103064763A (zh) * | 2012-12-27 | 2013-04-24 | 华为技术有限公司 | 一种数据备份方法及相关设备、*** |
Also Published As
Publication number | Publication date |
---|---|
CN104281538A (zh) | 2015-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104281538B (zh) | 一种存储设备的扩容及快照方法和存储设备 | |
US10768679B2 (en) | Memory system and controller | |
US8423710B1 (en) | Sequential writes to flash memory | |
CN104331478B (zh) | 一种自精简存储***数据一致性管理方法 | |
US8972651B2 (en) | Storage system and storage method | |
CN103049349B (zh) | 基于分层存储的快照方法及*** | |
CN107357680A (zh) | 数据处理设备和数据处理的方法 | |
CN105988723A (zh) | 一种快照处理方法及装置 | |
CN102667703A (zh) | 用于虚拟磁带库***中的优化回收处理的***和方法 | |
CN102591790B (zh) | 基于固态硬盘的数据存储快照实现方法及固态硬盘 | |
CN106339276B (zh) | 一种基于数据备份状态的数据恢复方法及*** | |
CN103544110A (zh) | 一种基于固态盘的块级连续数据保护方法 | |
CN102033793A (zh) | 快照方法和固态硬盘 | |
CN105988895B (zh) | 快照处理方法及装置 | |
CN106227621A (zh) | 基于逻辑卷管理精简卷的数据备份方法及*** | |
JP4225206B2 (ja) | 記憶装置の複製データ格納システムと複製データ格納プログラム | |
CN107111531A (zh) | 使用分配图的数据恢复 | |
JP7215971B2 (ja) | 記憶機器のデータ位置の処理方法及び処理装置、コンピュータ機器並びにコンピュータ読み取り可能な記憶媒体 | |
CN108255740A (zh) | 一种flash均衡擦写方法及*** | |
CN109086078A (zh) | 安卓***升级方法、装置、服务器及移动终端 | |
CN103136108A (zh) | 快闪存储装置及其数据读取方法 | |
CN107562578A (zh) | 一种存储数据的快照创建方法、装置、设备及存储介质 | |
CN104424115B (zh) | 恢复电子设备的预设状态的方法、存储装置和电子设备 | |
CN104391802A (zh) | 一种精简池元数据节点刷新一致性保护方法 | |
US10942811B2 (en) | Data processing method for solid state drive |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |