【技术实现步骤摘要】
一种虚拟云盘方法及系统
[0001]本专利技术涉及云存储
,具体涉及一种虚拟云盘方法及系统。
技术介绍
[0002]随着云技术的日趋成熟,越来越多的应用希望将用户数据(如照片、记事、文档等)保存到云端。也有越来越多的厂商提供云盘(也称为网盘)服务,如百度云盘、阿里云盘、华为云盘、亚马逊云盘等。
[0003]不同厂商的云盘提供的接口一般是不同的,而不同用户对云盘提供商的选择也不尽相同。为了支持尽可能多的用户,应用开发商需要支持尽可能多的云盘,也因此需要基于各云盘的接口做开发,这对应用厂商构成挑战。
[0004]另一方面,用户可能基于资费、云盘服务性能等因素,同时使用多个云盘。而应用一般只会让用户选择一个云盘来存储数据,不能充分利用用户拥有的多个云盘的存储资源。
技术实现思路
[0005]本专利技术所要解决的技术问题是现有技术中不同的云盘接口不同,且用户往往申请了多个云盘,造成应用开发和用户使用的不便,且应用难以充分利用用户拥有的多个云盘的存储空间,目的在于提供一种虚拟云盘方法及系统,解决上 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟云盘方法,其特征在于,包括:将用户的至少一个云盘中的应用数据文件夹绑定并虚拟为一个虚盘;虚盘对应的内容是该虚盘绑定的所有云盘的应用数据文件夹内容的并集;获取所述虚盘绑定的各云盘的应用数据文件夹的目录树信息作为对应云盘的第二目录树;根据所述第二目录树为所述虚盘设置第一目录树,并预先存储所述虚盘绑定的各云盘的应用数据文件夹的云盘路径;所述第一目录树是所述虚盘绑定的所有云盘的第二目录树取并集后建立的;为所述第一目录树的文件节点和文件夹节点设置位置属性;所述位置属性标识对应文件或文件夹对应的云盘和/或云盘路径;根据所述第一目录树将对所述虚盘的访问重定向到对应云盘;当检测到所述虚盘绑定的云盘的应用数据文件夹内容有变更时,对所述虚盘第一目录树做相应更新。2.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘时或建立虚盘后:将虚盘绑定信息存储于服务器;所述虚盘绑定信息包含有虚盘与云盘的绑定关系的信息;从所述服务器获取所述虚盘绑定信息,并根据所述虚盘绑定信息建立虚盘。3.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘前、建立虚盘时或建立虚盘后:配置用于屏蔽不同云盘接口差异的云盘插件;所述云盘插件实现并提供统一的云盘交互接口;将对虚盘的访问重定向到对应云盘时,通过所述云盘插件访问对应云盘。4.根据权利要求1所述的一种虚拟云盘方法,其特征在于,所述位置属性标识对应文件或文件夹对应的云盘和/或云盘路径包括:为文件节点设置的位置属性被配置为指示存储对应文件的云盘和对应云盘文件的云盘路径中的至少一个;为文件夹节点设置的位置属性被被配置为指示存在对应文件夹的云盘和对应云盘文件夹的云盘路径中的至少一个。5.根据权利要求1所述的一种虚拟云盘方法,其特征在于,将对所述虚盘的访问重定向到对应云盘包括:用文件或文件夹访问对象的虚盘路径在所述虚盘的所述第一目录树中查找到对应节点的位置属性;当所述位置属性包含有所述访问对象的云盘路径时,用所述访问对象的云盘路径访问对应云盘的文件或文件夹;当所述位置属性未包含所述访问对象的云盘路径,但可通过所述位置属性确定所述访问对象所在的云盘时,用预存的对应云盘的应用数据文件夹的云盘路径和所述访问对象的虚盘路径生成所述访问对象的云盘路径,用所述访问对象的云盘路径访问对应云盘的文件或文件夹;所述对文件的访问操作包括读取、删除、更名、移动和替换中的至少一种;所述对文件夹的访问操作包括删除、更名和移动中的至少一种。6.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘时或建立虚盘后:
存储所述虚盘绑定的各云盘的状态信息;所述状态信息包括所述云盘的剩余空间大小、所述云盘的平均读取速度和所述云盘的平均写入速度中的至少一种;其中所述云盘的剩余空间大小为必选;当检测到所述虚盘绑定的云盘的相应状态有变化时,对对应云盘的所述状态信息做相应更新;在所述虚盘中创建文件时,根据各云盘的所述状态信息从所述虚盘绑定的云盘中选择待存储云盘,将文件创建于所述待存储云盘;将文件创建于所述待存储云盘时,用预存的对应云盘的应用数据文件夹的云盘路径和待创建文件的虚盘路径生成待创建文件的云盘路径,用所述待创建文件的云盘路径在对应云盘中创建文件。7.根据权利要求1所述的一种虚拟云盘方法,其特征在于,在所述虚盘中创建文件夹时,在所述虚盘的至少一个绑定的云盘中创建对应文件夹;对于未创建对应文件夹的云盘,推迟到在该云盘的对应文件夹下创建文件或子文件夹时,再在该云盘中创建对应文件夹;将文件夹创建于绑定的云盘时,用预存的对应云盘的应用数据文件夹的云盘路径和待创建文件夹的虚盘路径生成待创建文件夹的云盘路径,用所述待创建文件夹的云盘路径在对应云盘中创建文件夹。8.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘时或建立虚盘后:获取所述虚盘绑定的各云盘的访问授权作为对应云盘的第一访问权限;向应用授予对所述虚盘访问的第二访问权限;应用访问所述虚盘时,验证所述第二访问权限,并在通过验证后,将对所述虚盘的访问重定向到对应云盘时,用对应云盘的所述第一访问权限访问对应云盘;验证所述第二访问权限时,将应用对所述虚盘的访问限定于所述虚盘中为对应应用分配的数据文件夹内。9.根据权利要求1所述的一种虚拟云盘方法,其特征在于,将用户的至少一个云盘中的应用数据文件夹绑定并虚拟为一个虚盘包括:向多种云盘注册,将云盘确定的应用数据文件夹作为对应云盘的第一应用数据文件夹;为所述用户的至少一个应用在绑定的各云盘的所述第一应用数据文件夹中分配数据文件夹,作为对应云盘中对应应用的数据文件夹,并为对应应用建立对应虚盘;所述方法还包括:获取绑定的各云盘的访问授权作为对应云盘的第三访问权限;向应用授予对对应虚盘访问的第四访问权限;应用访问对应虚盘时,验证所述第四访问权限,并在通过验证后,将对对应虚盘的访问重定向到对应云盘时,用对应云盘的所述第三访问权限访问对应云盘;所述对云盘的访问被限定于对应云盘中对应应用的数据文件夹内。10.一种虚拟云盘系统,其特征在于,包括:虚盘管理模块,将用户的至少一个云盘中的应用数据文件夹绑定并虚拟为一个虚盘;虚盘对应的内容是该虚盘绑定的所有云盘...
【专利技术属性】
技术研发人员:肖华熙,朱叶,孙江昊,
申请(专利权)人:成都市奇点软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。