【技术实现步骤摘要】
基于交叉映射的数据多备份存储方法、装置、计算机设备及存储介质
本专利技术涉及数据存储备份领域,更具体地说是指一种基于交叉映射的数据多备份存储方法、装置、计算机设备及存储介质。
技术介绍
在存储数据领域,常见的数据备份方式包括以下三种:1)用户主动进行的多文件备份,即新建原文件副本。2)配合操作系统实现的磁盘阵列RAID,如RAID1模式。用多颗硬盘组成,写入硬盘的数据被复制成与硬盘相同数量的份数,分别写入数组中的各颗硬盘。这样每个硬盘内都拥有着同份数据的不同拷贝,只要阵列中有一个硬盘完好,那么数据就不会遗失。3)在单个硬盘的情况,特别是消费级硬盘领域,为确保数据不会丢失。以SSD为例,主要依靠对NAND本身bit数据的维护(如retrytable,LDPC)内部算法(如RAID算法,通过设定不同的stripe进行异或运算得到raidparity存入flash)来解决。上述的数据备份方法是在用户数据映射关系的外围进行的。上述用户数据映射关系,是指数据主机端的逻辑地址LBA与存储物理地址之间的映射关系。前两种方案是从用户层面通过主动或者借助操作系统的多磁盘阵列角度,而第三种方案是单纯存储设备本身进行数据保护必备的保护手段,对所有数据一视同仁。内部管理单元FTL内部也有一些多备份的操作,通常针对系统数据,即维护固件自身工作的内部管理数据,采用了保存多个不同拷贝到多个物理地址的方式;但并不涉及用户数据。公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理 ...
【技术保护点】
1.一种基于交叉映射的数据多备份存储方法,其特征在于,包括数据备份流程,数据备份流程包括以下步骤:/n在存储设备的用户数据区之外建立至少一个备份数据区;/n获取来自主机的数据写入命令;/n解析数据写入命令,得到待写入数据的目标LBA,并基于目标LBA生成至少一份扩展LBA;/n根据目标LBA将写入数据写入用户数据区的物理位置中作为原始数据,同时,根据不同扩展LBA将写入数据写入对应的备份数据区的物理位置中作为备份数据,并建立对应的映射表。/n
【技术特征摘要】
1.一种基于交叉映射的数据多备份存储方法,其特征在于,包括数据备份流程,数据备份流程包括以下步骤:
在存储设备的用户数据区之外建立至少一个备份数据区;
获取来自主机的数据写入命令;
解析数据写入命令,得到待写入数据的目标LBA,并基于目标LBA生成至少一份扩展LBA;
根据目标LBA将写入数据写入用户数据区的物理位置中作为原始数据,同时,根据不同扩展LBA将写入数据写入对应的备份数据区的物理位置中作为备份数据,并建立对应的映射表。
2.根据权利要求1所述的基于交叉映射的数据多备份存储方法,其特征在于,还包括数据备份读取流程,数据备份读取流程包括以下步骤:
获取主机的数据读取命令;
解析数据读取命令,得到待读取数据的目标LBA和扩展LBA;
根据目标LBA或者扩展LBA查询对应的映射表,得到对应的目标LBA映射信息或者扩展LBA映射信息;
根据目标LBA映射信息从用户数据区对应的物理位置中读回原始数据,或者,根据扩展LBA映射信息从对应的备份数据区对应的物理位置中读回备份数据。
3.根据权利要求1所述的基于交叉映射的数据多备份存储方法,其特征在于,所述在存储设备的用户数据区之外建立至少一个备份数据区的步骤,包括;
在存储设备的用户数据区延伸出至少一个数据区作为备份数据区;或者,
在存储设备的用户数据区之外新建至少一个数据区作为备份数据区。
4.根据权利要求2所述的基于交叉映射的数据多备份存储方法,其特征在于,所述根据目标LBA映射信息从用户数据区对应的物理位置中读回原始数据,或者,根据扩展LBA映射信息从对应的备份数据区对应的物理位置中读回备份数据的步骤,包括;
根据目标LBA映射信息从用户数据区对应的物理位置中读回原始数据;
判断原始数据是否读取成功;
若读取成功,则返回成功读取信号给主机;
若读取不成功,则根据扩展LBA映射信息从对应备份数据区对应的物理位置中读回备份数据;
判断备份数据是否读取成功;
若读取成功,则返回成功读取信号给主机,将备份数据区上的备份数据重新赋值给用户数据区的LBA,重新构造映射表,并将备份数据恢复到用户数据区作为新的原始数据。
5.一种基于交叉映射的数据多备份存储装置,其特征在于,包括:
备份扩展单元,用于在存储设备用户数据区之外建立至少一个备份数据区;
第一获取单元,用于获取来自主机的数据写入命令;
解析生成单元,用于解析数据写入命令,得到待写入数据的目标LBA,并基于...
【专利技术属性】
技术研发人员:肖蔓君,甘金涛,王伟良,尹子航,胡朝奉,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。