[发明专利]一种虚拟云盘方法及系统有效
申请号: | 202111266673.8 | 申请日: | 2021-10-29 |
公开(公告)号: | CN113703691B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 肖华熙;朱叶;孙江昊 | 申请(专利权)人: | 成都市奇点软件有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F21/60 |
代理公司: | 成都四合天行知识产权代理有限公司 51274 | 代理人: | 张超 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 方法 系统 | ||
1.一种虚拟云盘方法,其特征在于,包括:
将用户的至少一个云盘中的应用数据文件夹绑定并虚拟为一个虚盘;虚盘对应的内容是该虚盘绑定的所有云盘的应用数据文件夹内容的并集;
获取所述虚盘绑定的各云盘的应用数据文件夹的目录树信息作为对应云盘的第二目录树;
根据所述第二目录树为所述虚盘设置第一目录树,并预先存储所述虚盘绑定的各云盘的应用数据文件夹的云盘路径;所述第一目录树是所述虚盘绑定的所有云盘的第二目录树取并集后建立的;
为所述第一目录树的文件节点和文件夹节点设置位置属性;所述位置属性标识对应文件或文件夹对应的云盘和/或云盘路径;
根据所述第一目录树将对所述虚盘的访问重定向到对应云盘;
当检测到所述虚盘绑定的云盘的应用数据文件夹内容有变更时,对所述虚盘第一目录树做相应更新;
所述取并集包括:
当文件在多个云盘中均存在时,对这些文件进行拼接处理或将其作为合并冲突;
将其作为合并冲突时,保留合并冲突或只保留特定云盘的所述文件并删除其他云盘的所述文件。
2.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘时或建立虚盘后:
将虚盘绑定信息存储于服务器;所述虚盘绑定信息包含有虚盘与云盘的绑定关系的信息;
从所述服务器获取所述虚盘绑定信息,并根据所述虚盘绑定信息建立虚盘。
3.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘前、建立虚盘时或建立虚盘后:
配置用于屏蔽不同云盘接口差异的云盘插件;所述云盘插件实现并提供统一的云盘交互接口;
将对虚盘的访问重定向到对应云盘时,通过所述云盘插件访问对应云盘。
4.根据权利要求1所述的一种虚拟云盘方法,其特征在于,所述位置属性标识对应文件或文件夹对应的云盘和/或云盘路径包括:
为文件节点设置的位置属性被配置为指示存储对应文件的云盘和对应云盘文件的云盘路径中的至少一个;
为文件夹节点设置的位置属性被配置为指示存在对应文件夹的云盘和对应云盘文件夹的云盘路径中的至少一个。
5.根据权利要求1所述的一种虚拟云盘方法,其特征在于,将对所述虚盘的访问重定向到对应云盘包括:
用文件或文件夹访问对象的虚盘路径在所述虚盘的所述第一目录树中查找到对应节点的位置属性;当所述位置属性包含有所述访问对象的云盘路径时,用所述访问对象的云盘路径访问对应云盘的文件或文件夹;当所述位置属性未包含所述访问对象的云盘路径,但可通过所述位置属性确定所述访问对象所在的云盘时,用预存的对应云盘的应用数据文件夹的云盘路径和所述访问对象的虚盘路径生成所述访问对象的云盘路径,用所述访问对象的云盘路径访问对应云盘的文件或文件夹;
对文件的访问操作包括读取、删除、更名、移动和替换中的至少一种;对文件夹的访问操作包括删除、更名和移动中的至少一种。
6.根据权利要求1所述的一种虚拟云盘方法,其特征在于,建立虚盘时或建立虚盘后:
存储所述虚盘绑定的各云盘的状态信息;所述状态信息包括所述云盘的剩余空间大小、所述云盘的平均读取速度和所述云盘的平均写入速度中的至少一种;其中所述云盘的剩余空间大小为必选;
当检测到所述虚盘绑定的云盘的相应状态有变化时,对对应云盘的所述状态信息做相应更新;
在所述虚盘中创建文件时,根据各云盘的所述状态信息从所述虚盘绑定的云盘中选择待存储云盘,将文件创建于所述待存储云盘;
将文件创建于所述待存储云盘时,用预存的对应云盘的应用数据文件夹的云盘路径和待创建文件的虚盘路径生成待创建文件的云盘路径,用所述待创建文件的云盘路径在对应云盘中创建文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市奇点软件有限公司,未经成都市奇点软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111266673.8/1.html,转载请声明来源钻瓜专利网。