一种基于消息摘要算法支持多云的共享云存储方法及系统技术方案

技术编号:22725975 阅读:27 留言:0更新日期:2019-12-04 07:08
本发明专利技术公开了一种基于消息摘要算法支持多云的共享云存储方法及系统,包括以下步骤,生成索引表、维护映射表、计算MD5值、文件去重,根据文件的标识符,查找云服务器中是否已经存储当前的文件,如果已经存在,则不需要上传文件,而是生成一个快捷方式,指向已经存在的那个文件,更新索引表,并且为用户生成一个快捷方式指向文件在云服务器中的实际位置、云间传输管理。本发明专利技术能够实现文件在单云和多云存储的环境中,具有相同内容的文件,全局只需要保存唯一的一份,物理存储资源跨云跨租户共享,利用文件快捷方式和存储位置的映射表实现多租户存储系统之间的逻辑隔离,大量节约硬件资源,且相同文件不必多次上传,节约用户带宽。

A shared cloud storage method and system based on message digest algorithm supporting multi cloud

The invention discloses a shared cloud storage method and system supporting multi cloud based on message digest algorithm, which comprises the following steps: generating index table, maintaining mapping table, calculating MD5 value, and file de duplication. According to the identifier of the file, it searches whether the current file has been stored in the cloud server. If it already exists, it does not need to upload the file, but generates a shortcut, Point to the existing file, update the index table, and generate a shortcut for the user to point to the actual location of the file in the cloud server and the transmission management between the clouds. The invention can realize the file with the same content in the single cloud and multi cloud storage environment, and only one copy needs to be saved globally. The physical storage resources are shared across clouds and tenants. The mapping table of file shortcut and storage location is used to realize the logical isolation between multi tenant storage systems, which saves a lot of hardware resources, and the same file does not need to be uploaded many times, saving User bandwidth.

【技术实现步骤摘要】
一种基于消息摘要算法支持多云的共享云存储方法及系统
本专利技术涉及云存储
,具体涉及一种基于消息摘要算法的支持多云的共享云存储方法及系统。
技术介绍
云存储是在云计算概念上延伸和衍生发展出来的一个新的概念,它是指通过集群应用、网格技术或分布式文件系统等功能,网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。云存储是一个远程平台,它使用高度虚拟化的多租户基础设施为企业提供可扩展的存储资源,可以根据组织的要求动态配置。该服务由各种云存储提供商提供。如今,大多数企业都拥有多云的IT环境,换句话说,一个企业需要同时管理多个云。在云存储的多云多租户环境中,每个租户按照使用量或者使用时长单独计费,并且各个租户拥有相互隔离的存储资源,彼此之间不能共享。当多个用户需要上传相同文件到云存储时,如果不做共享,则云存储需要为每个租户(用户)分配存储空间,造成资源浪费,即使是在多云环境下,也存在相同问题,即一个相同的文件,可能在2个云存储上同时存在,即相同文件可能重复存储,浪费物理磁盘资源且相同文件可能多次上传,浪费用户带宽。
技术实现思路
本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。鉴于上述和/或现有云存储中的问题,提出了本专利技术。因此,本专利技术要解决的一个技术问题是提供一种基于消息摘要算法的支持多云的共享云存储方法,使得相同文件不必重复存储,节约物理磁盘资源,相同文件不必多次上传,节约用户带宽。为解决上述技术问题,本专利技术提供如下技术方案:一种基于消息摘要算法的支持多云的共享云存储方法,包括以下步骤,生成索引表,包括密码项和数值项,所述密码项是记录每个文件的消息摘要算法值,所述数值项是记录文件在云服务器中的存储位置,密码项与数值项成对出现;维护映射表,包括文件项和密码项,所述文件项用于记录各个文件名,所述密码项是用于记录各文件对应的消息摘要算法值并与所述索引表对应;计算消息摘要算法值,将需要上传的文件通过消息摘要算法算法计算出消息摘要算法值,该消息摘要算法值作为该文件的唯一标识符;文件去重,根据文件的标识符,查找云服务器中是否已经存储当前的文件,如果已经存在,则不需要上传文件,而是生成一个快捷方式,指向已经存在的那个文件;如果文件不存在,则上传该文件到云存储空间,更新索引表,并且为用户生成一个快捷方式指向文件在云服务器中的实际位置;云间传输管理,抽象出一层传输管理包括:建立连接、初始化、文件列表、上传文件、下载文件、删除文件和断开连接,使得不同的云服务器实现云间传输管理。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述索引表生成于云服务器中,每个云服务器建立连接后都要生成自己的索引表,并同步给其他云服务器。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述映射表与租户一一对应,每个租户在逻辑上隔离,每个租户各自所述映射表,并且租户账户在物理上是共享的,即租户的文件实际上只是一个个快捷方式,通过消息摘要算法值指向云服务器中文件的位置,物理存储中的一个文件能够被多个租户的快捷方式指向,实现硬件资源共享。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述云服务器包括第一云服务器,所述第一云服务器包括第一租户和第二租户,当所述第一租户上传的文件已经存在于所述第二租户的存储中时,所述第一租户不需要上传真正的文件,而是创建一个快捷方式指向存储中的文件位置。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述云服务器还包括第二云服务器,当所述第一云服务器的第一租户上传一个文件时,先查找所述第一云服务器内部是否已经存在相同文件,如果不存在,再查找其他云中是否已经存在,若所述第一租户向所述第一云服务器上传的文件已经存在于所述第二云服务器中,则在所述第一云服务器上生成一个快捷方式指向所述第二云服务器中该文件的位置,用户不需要上传该文件到所述第一云服务器,若云服务器中都不存在该文件,则上传该文件。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述第一租户下载文件时,若文件在所述第一云服务器中,则直接下载;若文件在所述第二云服务器中,则所述第二云服务器将真正的文件先复制发送给所述第一云服务器,所述第一云服务器从所述第二云服务器收到该文件后,保存到自己的云服务器中并更新所述第一云服务器的索引表,并且将所述第一云服务器中该文件的快捷方式重新指向所述第一云服务器存储中文件的位置,然后下载。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述第一租户删除文件时,所述第一云服务器的删除所述第一租户所对应映射表中的快捷方式,并检查是否还有其他快捷方式指向该文件,若没有,则还需删除存储系统中的实际文件,并更新所述索引表。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储方法的一种优选方案,其中:所述第二云服务器断开连接时,所述第一云服务器中所有指向所述第二云服务器中的快捷方式所对应的文件都会被所述第二云服务器发送给所述第一云服务器,所述第一云服务器保存文件并更新索引表。本专利技术要解决的另一个技术问题是提供一种基于消息摘要算法的支持多云的共享云存储系统,将基于消息摘要算法的支持多云的共享云存储方法应用于基于消息摘要算法的支持多云的共享云存储系统。为解决上述技术问题,本专利技术提供如下技术方案:一种基于消息摘要算法的支持多云的共享云存储系统,包括,云存储模块,提供被上传的文件的存储位置,并在全局内生成索引表,将所述云存储模块内的存储位置进行划分标记;租户模块,与所述云存储模块通过映射表建立连接,在逻辑上相互独立;文件处理模块,基于消息摘要算法算法,文件通过其不可逆的字符串变换产生了唯一的消息摘要算法值。作为本专利技术所述基于消息摘要算法的支持多云的共享云存储系统的一种优选方案,其中:还包括,云间传输管理模块,所述云存储模块数量至少为2,所述云间传输管理模块连接在所述云存储模块之间,用于管理不同所述云存储模块之间的信息和文件传输。本专利技术的有益效果:本专利技术能够实现文件在云存储的多租户之间进行共享,包括在单云和多云存储的环境中,具有相同内容的文件,全局只需要保存唯一的一份,物理存储资源跨云跨租户共享,利用文件快捷方式和存储位置的映射表实现多租户存储系统之间的逻辑隔离,大量节约硬件资源,且相同文件不必多次上传,节约用户带宽。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性本文档来自技高网...

【技术保护点】
1.一种基于消息摘要算法的支持多云的共享云存储方法,其特征在于:包括以下步骤,/n生成索引表,包括密码项和数值项,所述密码项是记录每个文件的消息摘要算法值,所述数值项是记录文件在云服务器中的存储位置,密码项与数值项成对出现;/n维护映射表,包括文件项和密码项,所述文件项用于记录各个文件名,所述密码项是用于记录各文件对应的消息摘要算法值并与所述索引表对应;/n计算消息摘要算法值,将需要上传的文件通过消息摘要算法算法计算出消息摘要算法值,该消息摘要算法值作为该文件的唯一标识符;/n文件去重,根据文件的标识符,查找云服务器中是否已经存储当前的文件,如果已经存在,则不需要上传文件,而是生成一个快捷方式,指向已经存在的那个文件;如果文件不存在,则上传该文件到云存储空间,更新索引表,并且为用户生成一个快捷方式指向文件在云服务器中的实际位置;/n云间传输管理,抽象出一层传输管理包括:建立连接、初始化、文件列表、上传文件、下载文件、删除文件和断开连接,使得不同的云服务器实现云间传输管理。/n

【技术特征摘要】
1.一种基于消息摘要算法的支持多云的共享云存储方法,其特征在于:包括以下步骤,
生成索引表,包括密码项和数值项,所述密码项是记录每个文件的消息摘要算法值,所述数值项是记录文件在云服务器中的存储位置,密码项与数值项成对出现;
维护映射表,包括文件项和密码项,所述文件项用于记录各个文件名,所述密码项是用于记录各文件对应的消息摘要算法值并与所述索引表对应;
计算消息摘要算法值,将需要上传的文件通过消息摘要算法算法计算出消息摘要算法值,该消息摘要算法值作为该文件的唯一标识符;
文件去重,根据文件的标识符,查找云服务器中是否已经存储当前的文件,如果已经存在,则不需要上传文件,而是生成一个快捷方式,指向已经存在的那个文件;如果文件不存在,则上传该文件到云存储空间,更新索引表,并且为用户生成一个快捷方式指向文件在云服务器中的实际位置;
云间传输管理,抽象出一层传输管理包括:建立连接、初始化、文件列表、上传文件、下载文件、删除文件和断开连接,使得不同的云服务器实现云间传输管理。


2.根据权利要求1所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述索引表生成于云服务器中,每个云服务器建立连接后都要生成自己的索引表,并同步给其他云服务器。


3.根据权利要求1或2所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述映射表与租户一一对应,每个租户在逻辑上隔离,每个租户各自所述映射表,并且租户账户在物理上是共享的,即租户的文件实际上只是一个个快捷方式,通过消息摘要算法值指向云服务器中文件的位置,物理存储中的一个文件能够被多个租户的快捷方式指向,实现硬件资源共享。


4.根据权利要求3所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述云服务器包括第一云服务器,所述第一云服务器包括第一租户和第二租户,当所述第一租户上传的文件已经存在于所述第二租户的存储中时,所述第一租户不需要上传真正的文件,而是创建一个快捷方式指向存储中的文件位置。


5.根据权利要求4所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述云服务器还包括第二云服务器,当所述第一云服务器的第一租户上传一个文件时,先查找所述第一云服务器内部是否已经存在相同文件,如果不存在,再查找其他云...

【专利技术属性】
技术研发人员:杨志
申请(专利权)人:西藏宁算科技集团有限公司的卢技术有限公司西藏宁算信息科技有限公司北京宁算科技有限公司
类型:发明
国别省市:西藏;54

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1