【技术实现步骤摘要】
【国外来华专利技术】针对文件的存储虚拟化
技术介绍
随着对计算机系统中数据存储的需求的不断增长,云存储提供方的使用正在增加。使用云存储,文件或目录的数据可以被存储“在云中”,而不是被存储在用户的本地计算设备上。当需要文件或目录的数据时,可以将其“从云”拉回到用户的本地计算设备上。通常,用户必须在用户的本地计算设备上安装云提供方软件,该软件管理向/从云提供方服务存储和取回文件以及数据在本地计算设备与云存储器之间的同步。遗憾的是,对于云存储提供方,访问和处理文件的过程并不像将这些文件本地存储在计算设备上那样无缝。
技术实现思路
本文中公开了存储虚拟化技术,该技术允许文件和目录例如由云存储提供方远程地存储,但是以用户或在本地计算设备上运行的应用看起来好像文件被本地存储的方式,即使这些文件和目录的数据可能没有驻留在本地计算设备上。也就是说,可能存在于云中的文件和目录的内容看起来和表现得好像它们被本地存储在计算设备上。特别地,根据这些存储虚拟化技术,可以在本地计算设备上为文件或目录创建占位符。占位符在用户或应用看起来是在计算设备上的常规文件或目录,但它可以未包含文件或目录的所有数据。当应用期望访问(例如,打开,读取,写入等)存储为占位符的文件或目录时,文件系统过滤器会拦截I/O访问,并且在需要时向在计算设备上执行的存储虚拟化提供方模块传送访问的详细信息。当所请求的数据未被存储在本地时,存储虚拟化提供方将操作以从存储它的远程位置(例如,“从云”)获取文件或目录的数据,并且将数据返回到文件系统过滤器。然后,文件系统过滤器可以响应于I/O访问而将数据提供给请求应用,和/或将数据放置在磁盘上的文件或目录 ...
【技术保护点】
1.一种在计算设备中的用于文件的存储虚拟化的方法,所述计算设备包括处理器、存储器和辅助存储设备,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时实现用于管理所述辅助存储设备上的文件的存储的文件系统,所述方法包括:在所述辅助存储设备上存储用于文件的占位符,所述文件包括以下数据,所述数据中的至少一些被存储在远离所述辅助存储设备的网络上,所述占位符包含与所述文件相关联的元数据、不包含未被远程存储的所述文件的数据或者包含未被远程存储的所述文件的一些数据的稀疏数据流、以及支持所述文件的任何远程存储数据从所述网络被取回的信息;从在所述计算设备的所述处理器上执行的应用接收用以读取所述文件的所述数据的至少一部分的请求;从所述占位符中包含的所述信息确定所请求的所述数据中的任何数据是否远离所述辅助存储设备而被存储;以及对于从所述占位符被确定为远离所述辅助存储设备而被存储的任何数据,向存储虚拟化提供方制定用以取回所述远程存储数据的一个或多个请求;以及向所述存储虚拟化提供方传输所述一个或多个请求。
【技术特征摘要】
【国外来华专利技术】2016.08.25 US 62/379,391;2017.04.21 US 15/493,4031.一种在计算设备中的用于文件的存储虚拟化的方法,所述计算设备包括处理器、存储器和辅助存储设备,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时实现用于管理所述辅助存储设备上的文件的存储的文件系统,所述方法包括:在所述辅助存储设备上存储用于文件的占位符,所述文件包括以下数据,所述数据中的至少一些被存储在远离所述辅助存储设备的网络上,所述占位符包含与所述文件相关联的元数据、不包含未被远程存储的所述文件的数据或者包含未被远程存储的所述文件的一些数据的稀疏数据流、以及支持所述文件的任何远程存储数据从所述网络被取回的信息;从在所述计算设备的所述处理器上执行的应用接收用以读取所述文件的所述数据的至少一部分的请求;从所述占位符中包含的所述信息确定所请求的所述数据中的任何数据是否远离所述辅助存储设备而被存储;以及对于从所述占位符被确定为远离所述辅助存储设备而被存储的任何数据,向存储虚拟化提供方制定用以取回所述远程存储数据的一个或多个请求;以及向所述存储虚拟化提供方传输所述一个或多个请求。2.根据权利要求1所述的方法,还包括:响应于所述一个或多个请求,从所述存储虚拟化提供方接收所请求的所述数据;以及向所述计算设备的所述文件系统发出用以将所接收的所述数据写到所述辅助存储设备上的所述占位符的稀疏数据流的请求。3.根据权利要求1至2中任一项所述的方法,还包括:更新所述占位符中包含的所述元数据,以指示所述占位符已经被修改。4.根据权利要求1所述的方法,还包括:响应于所述一个或多个请求,从所述存储虚拟化提供方接收所请求的所述数据;以及响应于用以读取所述文件的所述数据的所述部分的请求,向所述应用直接提供所请求的所述数据,而不向所述文件系统发出用以将所接收的所述数据写到所述辅助存储设备上的所述占位符的稀疏数据流的请求。5.根据权利要求1至4中任一项所述的方法,所述占位符中支持所述文件的任何远程存储数据从所述网络被取回的所述信息包括与所述存储虚拟化提供方相关联的标识符和用于所述文件的文件名。6.根据权利要求1至5中任一项所述的方法,所述占位符中支持所述文件的任何远程存储数据从所述网络被取回的所述信息包括数据结构,所述数据结构标识所述文件的数据的如果存在的哪些范围被存储在所述辅助存储设备上的所述占位符的所述稀疏数据流内,以及标识所述文件的所述数据的哪些范围远离所述辅助存储设备而被存储,确定所请求的所述数据中的任何数据是否远离所述辅助存储设备而被存储是使用所述数据结构来执行的。7.根据权利要求6所述的方法,所述数据结构包括具有位序列的位图,每个位表示所述文件的所述数据的不同范围。8.根据权利要求1至7中任一项所述的方法,向所述存储虚拟化提供方制定一个或多个请求还包括:确定远离所述辅助存储设备而被存储的所请求的所述...
【专利技术属性】
技术研发人员:N·R·克里斯蒂安森,R·V·普迪佩蒂,S·A·布伦德,S·C·哈夫瓦拉,谢平,C·A·巴克霍塞,时磊,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。