本发明专利技术实施例公开了一种数据流存储方法及装置,方法包括:虚拟磁带库接收备份服务器发送的备份数据流,按照预设的分块大小和类型对所述备份数据流进行解析,得到多个数据块;虚拟磁带库将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中;虚拟磁带库根据预设的连接器与存储设备中的逻辑存储单元之间的对应关系,将每个连接器中存储的数据块存储至与所述连接器对应的逻辑存储单元中,所述连接器的数量小于或等于所述存储设备中的逻辑存储单元的数量。本发明专利技术实施例能够提高虚拟磁带库中多流并发读写的性能。
【技术实现步骤摘要】
本专利技术涉及数据处理技术,尤其涉及数据流存储方法及装置。
技术介绍
随着全球信息化时代的到来,数据信息呈爆炸式增长,备份需求日益增加,同时,用户对备份性能的要求也愈发严格。磁盘备份方案因其优异的读写性能被应用于更多的备份场景中。但是,因为磁带介质拥有数据保存时间长、容量大以及成本低等方面原因,并不可能完全被磁盘所代替。基于这一背景,以磁盘为备份介质,同时又拥有良好兼容能力的虚拟磁带库(Virtual Tape Library, VTL)越来越受到关注,并广泛应用于备份、容灾系统当中。所述虚拟磁带库由若干个虚拟磁带构成。VTL以磁盘为备份介质,将磁盘划分成多个RAID组,RAID组又划分成多个逻辑单元号(Logical Unit Number, LUN),虚拟磁带直接创建在LUN上,对虚拟磁带的读写其实就是对虚拟磁带对应的LUN的读写。VTL中的多流并发读写是指对多盘虚拟磁带进行并发读写,也即是对所述多盘虚拟磁带对应的LUN的读写。当参与多流并发读写的虚拟磁带中有多盘虚拟磁带部署在同一LUN上,多流并发读写的性能很低。
技术实现思路
本专利技术实施例中提供了一种数据流存储方法及装置,能够提高VTL中多流并发读与的性能。第一方面,本专利技术实施例提供一种数据流存储方法,包括:虚拟磁带库接收备份服务器发送的备份数据流,对所述备份数据流进行解析,得到多个数据块;将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中;根据预设的连接器与存储设备中的逻辑存储单元之间的对应关系,将每个连接器中存储的数据块存储至与所述连接器对应的逻辑存储单元中,所述连接器的数量小于或等于所述存储设备中的逻辑存储单元的数量。结合上述第一方面,在第一方面第一种可能的实现方式中,还包括:在所述虚拟磁带库中创建磁带,并记录所述磁带的元数据信息;将所述元数据信息发送给所述备份服务器,使得所述备份服务器根据所述元数据信息向所述虚拟磁带库发送备份数据流。结合上述第一方面,在第一方面第二种可能的实现方式中,当所述至少两个连接器的数量与所述存储设备中的逻辑存储单元的数量相同时,所述预设的连接器与存储设备中的逻辑存储单元之间的对应关系为一一对应的关系。结合上述第一方面,在第一方面第三种可能的实现方式中,当所述至少两个连接器的数量小于所述存储设备中的逻辑存储单元的数量时,每个存储设备中的逻辑存储单元对应I个连接器,每个连接器对应至少一个存储设备中的逻辑存储单元。结合上述第一方面,和/或第一方面第一种可能的实现方式,和/或第一方面第二种可能的实现方式,和/或第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中包括:将所述多个数据块均匀的分配给所述至少两个连接器;将每个数据块存储在该数据块对应的连接器中。结合上述第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,将每个数据块存储在该数据块对应的连接器中包括:对于备份数据流中的第一个数据块,将第一个数据块与备份数据流中磁带相关信息的存储地址封装后存储在第一个数据块对应的连接器中;对于该备份数据流中的第i个数据块,将所述第i个数据块与第i_l个数据块的存储地址封装后存储在第i个数据块对应的连接器中。结合上述第一方面第五种可能的实现方式,在第一方面第六种可能的实现方式中,,还包括:将所述磁带相关信息的存储地址和所述第一个数据块的存储地址存储在特定连接器中,以便根据磁带相关信息的存储地址,将特定连接器中的所述第一个数据块的存储地址存储至所述磁带相关信息中;将第1-1个数据块的存储地址和第i个数据块的存储地址存储在第i_l个数据块对应的连接器,以便根据第i_l个数据块的存储地址,将该连接器中第i_l个数据块的存储地址存储至所述第i_l个数据块中。第二方面,本专利技术实施例提供一种数据流存储装置,包括:接收单元,用于接收备份服务器发送的备份数据流;解析单元,用于对接收单元接收的所述备份数据流进行解析,得到多个数据块;第一存储单元,用于将解析单元解析得到的所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中;第二存储单元,用于根据预设的连接器与存储设备中的逻辑存储单元之间的对应关系,将每个连接器中存储的数据块存储至与所述连接器对应的逻辑存储单元中,所述连接器的数量小于或等于所述存储设备中的逻辑存储单元的数量。结合上述第二方面,在第二方面第一种可能的实现方式中,还包括:创建单元,用于在所述虚拟磁带库中创建磁带,并记录所述磁带的元数据信息;发送单元,用于将所述元数据信息发送给所述备份服务器,使得所述备份服务器根据所述元数据信息向所述虚拟磁带库发送备份数据流。结合上述第二方面,在第二方面第二种可能的实现方式中,当所述至少两个连接器的数量与所述存储设备中的逻辑存储单元的数量相同时,所述预设的连接器与存储设备中的逻辑存储单元之间的对应关系为一一对应的关系。结合上述第二方面,在第二方面第三种可能的实现方式中,当所述至少两个连接器的数量小于所述存储设备中的逻辑存储单元的数量时,每个存储设备中的逻辑存储单元对应I个连接器,每个连接器对应至少一个存储设备中的逻辑存储单元。结合上述第二方面,和/或第二方面第一种可能的实现方式,和/或第二方面第二种可能的实现方式,和/或第二方面第三种可能的实现方式,在第二方面第四种可能的实现方式中,第一存储单元包括:分配子单元,用于将所述多个数据块均匀的分配给所述至少两个连接器;存储子单元,用于将每个数据块存储在该数据块对应的连接器中。结合上述第二方面第四种可能的实现方式,在第二方面第五种可能的实现方式中,存储子单元具体用于:对于备份数据流中的磁带相关信息,将磁带相关信息发送至特定连接器中;对于备份数据流中的第一个数据块,将第一个数据块与所述磁带相关信息的存储地址封装后存储在第一个数据块对应的连接器中;对于该备份数据流中的第i个数据块,将所述第i个数据块与第i_l个数据块的存储地址封装后存储在第i个数据块对应的连接器中。结合上述第二方面第五种可能的实现方式,在第二方面第六种可能的实现方式中,存储子单元还用于:将所述磁带相关信息的存储地址和所述第一个数据块的存储地址存储在特定连接器中,以便根据磁带相关信息的存储地址,将特定连接器中的所述第一个数据块的存储地址存储至所述磁带相关信息中;将第1-1个数据块的存储地址和第i个数据块的存储地址存储在第i_l个数据块对应的连接器,以便根据第1-1个数据块的存储地址,将该连接器中第1-1个数据块的存储地址存储至所述第1-1个数据块中。本专利技术实施例中,虚拟磁带库接收备份服务器发送的备份数据流,按照预设的分块大小和类型对所述备份数据流进行解析,得到多个数据块;将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中;根据预设的连接器与存储设备中的逻辑存储单元之间的对应关系,将每个连接器中存储的数据块存储至与所述连接器对应的逻辑存储单元中,所述连接器的数量小于或等于所述存储设备中的逻辑存储单元的数量。从而将备份数据流中的数据块分配给至少两个逻辑存储单元进行存储,实现了 VTL中逻辑存储单元的负载均衡,进而能够充分利用VTL中的存储资源,提高了 VTL中多流并发读写的性能。附图说明为了更清楚地本文档来自技高网...
【技术保护点】
一种数据流存储方法,其特征在于,包括:虚拟磁带库接收备份服务器发送的备份数据流,对所述备份数据流进行解析,得到多个数据块;将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中;根据预设的连接器与存储设备中的逻辑存储单元之间的对应关系,将每个连接器中存储的数据块存储至与所述连接器对应的逻辑存储单元中,所述连接器的数量小于或等于所述存储设备中的逻辑存储单元的数量。
【技术特征摘要】
1.一种数据流存储方法,其特征在于,包括: 虚拟磁带库接收备份服务器发送的备份数据流,对所述备份数据流进行解析,得到多个数据块; 将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中; 根据预设的连接器与存储设备中的逻辑存储单元之间的对应关系,将每个连接器中存储的数据块存储至与所述连接器对应的逻辑存储单元中,所述连接器的数量小于或等于所述存储设备中的逻辑存储单元的数量。2.根据权利要求1所述的方法,其特征在于,还包括: 在所述虚拟磁带库中创建磁带,并记录所述磁带的元数据信息; 将所述元数据信息发送给所述备份服务器,使得所述备份服务器根据所述元数据信息向所述虚拟磁带库发送备份数据流。3.根据权利要求1所述的方法,其特征在于,当所述至少两个连接器的数量与所述存储设备中的逻辑存储单元的数量相同时,所述预设的连接器与存储设备中的逻辑存储单元之间的对应关系为一一对应的关系。4.根据权利要求1所述的方法,其特征在于,当所述至少两个连接器的数量小于所述存储设备中的逻辑存储单元的数量时,每个存储设备中的逻辑存储单元对应I个连接器,每个连接器对应至少一个存储设备中的逻辑存储单元。5.根据权利要求1至4任一项所述的方法,其特征在于,将所述多个数据块分别存储在所述虚拟磁带库的至少两个连接器中包括: 将所述多个数据块均匀的分配给所述至少两个连接器; 将每个数据块存储在该数据块对应的连接器中。6.根据权利要求5所述的方法,其特征在于,将每个数据块存储在该数据块对应的连接器中包括: 对于备份数据流中的第一个数据块,将第一个数据块与备份数据流中磁带相关信息的存储地址封装后存储在第一个数据块对应的连接器中; 对于该备份数据流中的第i个数据块,将所述第i个数据块与第i_l个数据块的存储地址封装后存储在第i个数据块对应的连接器中。7.根据权利要求6所述的方法,其特征在于,还包括: 将所述磁带相关信息的存储地址和所述第一个数据块的存储地址存储在特定连接器中,以便根据磁带相关信息的存储地址,将特定连接器中的所述第一个数据块的存储地址存储至所述磁带相关信息中; 将第i_l个数据块的存储地址和第i个数据块的存储地址存储在第i_l个数据块对应的连接器,以便根据第i_l个数据块的存储地址,将该连接器中第i_l个数据块的存储地址存储至所述第i_l个数据块中。8.一种数据流存储装置,其特征在于,包括: 接收单元,用于接收备份服务器发送的...
【专利技术属性】
技术研发人员:冯一祥,陈琳,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。