The invention discloses a method, device and system for recovering the space of a network hard disk. Among them, the method comprises: a data server receives the request which the space space recovery, recovery request, storage space for instructions to be recovered is data recovery; data server to recovery data corresponding to the default storage list group, to obtain the data recovery storage groups of strips; based on the data storage server with no recovery the data on the tape is stored in the storage group band group group, under a storage data recovery is based on the data storage server; strip generation space recovery instruction, and sends the space recovery instructions; the data server receives the response recovery information space. The invention solves the technical problem that how to improve data storage and management efficiency in data migration process is not provided due to the fact that only the data erase operation of garbage data blocks is provided in related technologies.
【技术实现步骤摘要】
网络硬盘空间的回收方法、装置和系统
本专利技术涉及通信技术应用领域,具体而言,涉及一种网络硬盘空间的回收方法、装置和系统。
技术介绍
随着网络技术的发展,常规意义上的存储概念也被更新,其中,网络硬盘,云盘等虚拟存储概念扩展了存储技术的存储类型。计算机本地存储,即,计算机本地的固态硬盘通过I/O和主机执行数据的读取和写入功能。区别于计算机本地存储,在网络硬盘的运用过程中,以数据上传为例,用户通过访问网络服务器,将用户物理机中的本地数据上传至网络服务器提供的虚拟存储中;同理,在数据读取过程中,用户通过访问网络服务器中对应的虚拟存储,从虚拟存储中下载对应的文件数据。在回收存储空间技术上,相关技术中提供一种固态硬盘垃圾回收的方法,通过对已有垃圾回收条带中的垃圾回收数据块的数据擦除和搬移,得到空白的数据块,并对由空白的数据块组成的逻辑子带进行条带化管理。针对上述由于相关技术中仅提供了对垃圾数据块进行数据擦除操作,而没有提出对数据搬移过程中如何提升数据存储管理效率的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种网络硬盘空间的回收方法、装置和系统,以至少解决由于相关技术中仅提供了对垃圾数据块进行数据擦除操作,而没有提出对数据搬移过程中如何提升数据存储管理效率的技术问题。根据本专利技术实施例的一个方面,提供了一种网络硬盘空间的回收系统,包括:数据服务器、存储服务器和网络硬盘,其中,数据服务器,与存储服务器通信连接,用于在预先存储的存储列表组中,查询空间回收请求中待回收数据所属的存储条带组的存储属性,并依据未回收数据对存储条带组中的存储条带进行分组 ...
【技术保护点】
一种网络硬盘空间的回收系统,其特征在于,包括:数据服务器、存储服务器和网络硬盘,其中,所述数据服务器,与所述存储服务器通信连接,用于在预先存储的存储列表组中,查询空间回收请求中待回收数据所属的存储条带组的存储属性,并依据未回收数据对所述存储条带组中的存储条带进行分组,根据所述分组和所述存储属性生成空间回收指令;所述存储服务器,与所述网络硬盘通信连接,用于依据所述空间回收指令,将所述存储条带组中的存储条带中的未回收数据存储至所述网络硬盘中的新的存储条带组,回收所述存储条带组,并依据存储所述未回收数据后的所述新的存储条带组的存储属性,生成空间回收响应信息,将所述空间回收响应信息返回所述数据服务器。
【技术特征摘要】
1.一种网络硬盘空间的回收系统,其特征在于,包括:数据服务器、存储服务器和网络硬盘,其中,所述数据服务器,与所述存储服务器通信连接,用于在预先存储的存储列表组中,查询空间回收请求中待回收数据所属的存储条带组的存储属性,并依据未回收数据对所述存储条带组中的存储条带进行分组,根据所述分组和所述存储属性生成空间回收指令;所述存储服务器,与所述网络硬盘通信连接,用于依据所述空间回收指令,将所述存储条带组中的存储条带中的未回收数据存储至所述网络硬盘中的新的存储条带组,回收所述存储条带组,并依据存储所述未回收数据后的所述新的存储条带组的存储属性,生成空间回收响应信息,将所述空间回收响应信息返回所述数据服务器。2.根据权利要求1所述的系统,其特征在于,在所述存储属性包括存储地址和存储状态的情况下,所述数据服务器包括:查询装置、分类装置和指令生成装置,其中,所述查询装置,用于遍历所述存储列表组,查询所述待回收数据所属的存储条带组,依据查询结果更改所述存储条带组的存储状态,并在所述存储条带组中的存储条带查询存储所述待回收数据所属的存储数据块以及未回收数据所属的存储数据块;所述分类装置,与所述查询装置通信连接,用于依据所述未回收数据对所述存储条带组中的存储条带进行分组,得到所述未回收数据所属的存储条带组;所述指令生成装置,与所述分类装置通信连接,用于将所述未回收数据所属的存储条带组的存储状态更改为待回收存储状态,并依据所述待回收存储状态和所述未回收数据所属的存储条带组,生成所述空间回收指令。3.根据权利要求2所述的系统,其特征在于,所述存储列表组包括:数据存储信息表、存储条带信息表和网络硬盘信息表,其中,所述数据存储信息表包括:存储于所述网络硬盘中的数据、所述数据在所述存储条带中的位置、所述数据的大小和所述数据的存储状态;所述存储条带信息表包括:每个存储条带的标识、所述存储条带的属性、所述存储条带所属磁盘的磁盘标识和所述磁盘的存储状态;所述网络硬盘信息表包括:每个磁盘的磁盘标识和每个磁盘的地址信息。4.根据权利要求3所述的系统,其特征在于,所述查询装置包括:第一查询模块、第二查询模块、状态更新模块和判断模块,其中,所述第一查询模块,用于依据所述数据存储信息表查询所述待回收数据是否存在,在查询结果为是的情况下,查询所述数据存储信息表中所述待回收数据对应的存储条带组;所述第二查询模块,与所述第一查询模块通信连接,用于提取所述数据存储信息中所述待回收数据在所述存储条带中的位置,并依据所述位置查询所述存储条带信息表,得到存储所述待回收数据的存储数据块;所述状态更新模块,与所述第二查询模块通信连接,用于将所述存储数据块的存储状态标记为待删除;所述判断模块,与所述状态更新模块通信连接,用于判断在一个存储条带中标记为待删除的存储数据块的数量是否大于或等于预设阈值,在判断结果为是的情况下,标记存储所述待回收数据的存储条带的存储状态为待回收。5.根据权利要求3所述的系统,其特征在于,所述数据服务器还包括:数据接收装置和状态更新装置,其中,所述数据接收装置,与所述存储服务器通信连接,用于接收所述空间回收响应信息,其中,所述空间回收响应信息包括:所述未回收数据的数据存储状态和所述待回收数据的数据存储状态,以及所述未回收数据所属存储条带的存储状态和所述待回收数据所属存储条带的存储状态;所述状态更新装置,与所述数据接收装置通信连接,用于依据接收到的数据存储状态更新所述数据存储信息表,以及依据接收到的存储条带的存储状态更新所述存储条带信息表。6.根据权利要求3所述的系统,其特征在于,所述存储服务器包括:数据缓存装置、纠删码计算装置和硬盘读写装置,其中,所述数据缓存装置,分别与所述数据服务器和所述网络硬盘通信连接,用于在接收所述空间回收指令之后,向所述数据服务器发送新的存储条带创建请求,在接收所述数据服务器返回的所述新的存储条带标识后,向所述网络硬盘发送未回收数据反馈请求,并缓存所述网络硬盘返回的未回收数据;所述纠删码计算装置,与所述数据缓存装置通信连接,用于依据预设纠删码规则,在所述新的存储条带中,为所述未回收数据分配对应的存储数据块;所述硬盘读写装置,与所述网络硬盘通信连接,用于将所述未回收数据存储至所述新的存储条带中的存储数据块中。7.根据权利要求6所述的系统,其特征在于,所述存储服务器还包括:状态反馈装置,其中,所述状态反馈装置,与所述数据服务器通信连接,用于依据存储于所述新的存储条带中的未回收数据的数据存储状态、所述新的存储条带的存储状态、所述待回收数据的数据存储状态和所述待回收数据所属的存储条带组的存储状态生成所述空间回收响应信息,并将所述空间回收响应信息返回所述数据服务器。8.一种网络硬盘空间的回收方法,其特征在于,包括:数据服务器接收空间回收请求,其中,所述空间回收请求,用于指示回收待回收数据所属的存储空间;所述数据服务器查询所述待回收数据对应的预设存储列表组,得到所述待回收数据所属的存储条带组;所述数据服务器依据所述存储条带组中的未回收数据对所述存储条带组中的存储条带进行分组,得到所述未回收数据所属的存储条带;所述数据服务器依据所述存储条带生成空间回收指令,并发送所述空间回收指令;所述数据服务器接收空间回收响应信息。9.根据权利要求8所述的方法,其特征在于,在所述存储列表组包括数据存储信息表、存储条带信息表和网络硬盘信息表的情况下,所述数据服务器查询所述待回收数据对应的预设的存储列表组,得到所述待回收数据所属的存储条带组包括:所述数据服务器在所述数据存储信息表中查询所述待回收数据是否存在;在查询结果为是的情况下,所述数据服务器在所述数据存储信息表中查询所述待回收数据所属的存储条带组;提取所述待回收数据在所述数据存储信息表中的偏移量;依据所述偏移量在所述存储条带信息表进行查询,得到所述待回收数据对应的存储数据块。10.根据权利要求9所述的方法,其特征在于,所述数据服务器依据所述存储条带组中的未回收数据对所述存储条带组中的存储条带进行分组,得到所述未回收数据所属的存储条带包括:将所述待回收数据所属的存储数据块的存储状态,在所述存储条带信息表中更改为删除;统计所述存储状态为删除的存储数据块的个数,得到所述未回收数据对应的存储数据块的个数;依据所述未回收数据对应的存储数据块的个数,得到所述未回收数据对应的存储条带。11.根据权利要求10所述的方法,其特征在于,在所述得到所述未回收数据对应的存储数据块个数之前,所述方法还包括:判断所述个数是否大于或等于预设阈值;在判断结果为是的情况下,标记所述...
【专利技术属性】
技术研发人员:曹力,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。