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个云存储上同时存在,即相同文件可能重复存储,浪费物理磁盘资源且相同文件可能多次上传,浪费用户带宽。
技术实现思路
本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。鉴于上述和/或现有云存储中的问题 ...
【技术保护点】
1.一种基于消息摘要算法的支持多云的共享云存储方法,其特征在于:包括以下步骤,/n生成索引表,包括密码项和数值项,所述密码项是记录每个文件的消息摘要算法值,所述数值项是记录文件在云服务器中的存储位置,密码项与数值项成对出现;/n维护映射表,包括文件项和密码项,所述文件项用于记录各个文件名,所述密码项是用于记录各文件对应的消息摘要算法值并与所述索引表对应;/n计算消息摘要算法值,将需要上传的文件通过消息摘要算法算法计算出消息摘要算法值,该消息摘要算法值作为该文件的唯一标识符;/n文件去重,根据文件的标识符,查找云服务器中是否已经存储当前的文件,如果已经存在,则不需要上传文件,而是生成一个快捷方式,指向已经存在的那个文件;如果文件不存在,则上传该文件到云存储空间,更新索引表,并且为用户生成一个快捷方式指向文件在云服务器中的实际位置;/n云间传输管理,抽象出一层传输管理包括:建立连接、初始化、文件列表、上传文件、下载文件、删除文件和断开连接,使得不同的云服务器实现云间传输管理。/n
【技术特征摘要】
1.一种基于消息摘要算法的支持多云的共享云存储方法,其特征在于:包括以下步骤,
生成索引表,包括密码项和数值项,所述密码项是记录每个文件的消息摘要算法值,所述数值项是记录文件在云服务器中的存储位置,密码项与数值项成对出现;
维护映射表,包括文件项和密码项,所述文件项用于记录各个文件名,所述密码项是用于记录各文件对应的消息摘要算法值并与所述索引表对应;
计算消息摘要算法值,将需要上传的文件通过消息摘要算法算法计算出消息摘要算法值,该消息摘要算法值作为该文件的唯一标识符;
文件去重,根据文件的标识符,查找云服务器中是否已经存储当前的文件,如果已经存在,则不需要上传文件,而是生成一个快捷方式,指向已经存在的那个文件;如果文件不存在,则上传该文件到云存储空间,更新索引表,并且为用户生成一个快捷方式指向文件在云服务器中的实际位置;
云间传输管理,抽象出一层传输管理包括:建立连接、初始化、文件列表、上传文件、下载文件、删除文件和断开连接,使得不同的云服务器实现云间传输管理。
2.根据权利要求1所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述索引表生成于云服务器中,每个云服务器建立连接后都要生成自己的索引表,并同步给其他云服务器。
3.根据权利要求1或2所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述映射表与租户一一对应,每个租户在逻辑上隔离,每个租户各自所述映射表,并且租户账户在物理上是共享的,即租户的文件实际上只是一个个快捷方式,通过消息摘要算法值指向云服务器中文件的位置,物理存储中的一个文件能够被多个租户的快捷方式指向,实现硬件资源共享。
4.根据权利要求3所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述云服务器包括第一云服务器,所述第一云服务器包括第一租户和第二租户,当所述第一租户上传的文件已经存在于所述第二租户的存储中时,所述第一租户不需要上传真正的文件,而是创建一个快捷方式指向存储中的文件位置。
5.根据权利要求4所述的基于消息摘要算法的支持多云的共享云存储方法,其特征在于:所述云服务器还包括第二云服务器,当所述第一云服务器的第一租户上传一个文件时,先查找所述第一云服务器内部是否已经存在相同文件,如果不存在,再查找其他云...
【专利技术属性】
技术研发人员:杨志,
申请(专利权)人:西藏宁算科技集团有限公司,的卢技术有限公司,西藏宁算信息科技有限公司,北京宁算科技有限公司,
类型:发明
国别省市:西藏;54
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。