[发明专利]存储虚拟化系统中的多层合并在审
| 申请号: | 201780067846.9 | 申请日: | 2017-10-30 |
| 公开(公告)号: | CN109906446A | 公开(公告)日: | 2019-06-18 |
| 发明(设计)人: | S·C·哈夫瓦拉;S·A·布伦德;S·查加尼 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F21/53;G06F21/62;G06F16/11;G06F3/06;G06F9/455;G06F16/188 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 外部源 存储虚拟化系统 文件系统管理 文件系统状态 文件系统组件 单个文件 合并文件 命名空间 完整状态 系统视图 应用使用 状态覆盖 提供商 占位符 顶层 多层 只读 墓碑 删除 合并 覆盖 记录 维护 | ||
1.一种计算设备中的方法,所述计算设备包括处理器、存储器和本地存储单元,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时实施用于管理所述本地存储单元上的文件存储的文件系统,所述方法包括:
将针对文件的占位符作为所述文件系统的顶层的一部分存储在所述本地存储单元中,所述文件包括被存储在远离所述本地存储单元的、所述文件系统的一个或多个源层中的数据和状态,所述占位符包括所述文件的至少部分状态;
向一个或多个应用暴露所述文件系统的所述顶层,使得所述顶层对于所述一个或多个应用显得好像所述顶层存储了所述文件的整个状态一样;
响应于来自所述一个或多个应用中的一个应用的、访问所述文件的请求,将所述文件的被存储在所述文件系统的所述顶层中的所述占位符中的所述至少部分状态与所述文件的被远程存储在所述一个或多个源层中的剩余状态合并,以向请求的所述应用呈现所述文件的单个视图。
2.根据权利要求1所述的方法,其中所述顶层是被实施在所述计算设备上的容器的命名空间的一部分。
3.根据权利要求1至2中任一项所述的方法,所述一个或多个源层中的至少一些源层还包含所述文件的部分状态,所述合并包括:依次地将所述文件的所述顶层中的所述至少部分状态与所述一个或多个源层中的所述剩余状态合并,直到所述文件的完整状态被得到。
4.根据权利要求3所述的方法,还包括:
确定所述一个或多个源层是否包含所述文件的所述完整状态;以及
如果确定所述一个或多个源层不包含所述文件的所述完整状态,则向请求的所述应用返回错误。
5.根据权利要求1至4中任一项所述的方法,还包括:
从所述一个或多个应用中的一个应用接收删除或重命名所述文件的请求;
从所述本地存储单元上的所述文件系统的所述顶层删除针对所述文件的所述占位符;
创建墓碑,所述墓碑提供对所述文件的所述删除或重命名的记录;
将所述墓碑存储在所述本地存储单元上的所述文件系统的所述顶层中。
6.根据权利要求5所述的方法,还包括:
防止任何文件系统操作经由所述顶层访问被请求要被删除或重命名的所述文件,直到所述墓碑已被创建并且已被存储在所述顶层中为止。
7.根据权利要求6所述的方法,所述防止包括:
在所述文件的删除或重命名之前,将所述文件的文件名记录在所述本地存储单元上;以及
使对所述文件名的任何尝试的文件系统操作等待在所述墓碑的所述创建和存储之后。
8.根据权利要求5至7中任一项所述的方法,还包括:
从所述一个或多个应用中的一个应用接收列举所述文件系统的目录的请求;
列举所述目录并且确定所述目录包含所述墓碑;
从针对所述列举的结果集合过滤掉所述墓碑;以及
将经过滤的所述结果集合返回给请求的所述应用。
9.一种计算设备,所述计算设备包括处理器、存储器和本地存储单元,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使所述设备:
将针对文件的占位符作为所述计算设备的文件系统的顶层的一部分存储在所述本地存储单元中,所述文件包括被存储在远离所述本地存储单元的、所述文件系统的一个或多个源层中数据和的状态,所述占位符包括所述文件的至少部分状态;
向一个或多个应用暴露所述文件系统的所述顶层,使得所述顶层对于所述一个或多个应用显得好像所述顶层存储了所述文件的整个状态一样;
响应于来自所述一个或多个应用中的一个应用的、访问所述文件的请求,将所述文件的被存储在所述文件系统的所述顶层中的所述占位符中的所述至少部分状态与所述文件的被远程存储在所述一个或多个源层中的剩余状态合并,以向请求的所述应用呈现所述文件的单个视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780067846.9/1.html,转载请声明来源钻瓜专利网。





