当前位置: 首页 > 专利查询>微软公司专利>正文

虚拟盘存储技术制造技术

技术编号:9535730 阅读:63 留言:0更新日期:2014-01-03 19:08
在一个示例性实施例中,可以为虚拟盘文件指派标识符,并且依赖于所述虚拟盘文件的虚拟盘文件可以包括所述标识符的拷贝。如果所述虚拟盘文件被打开并且数据被修改从而导致虚拟盘区段的内容发生改变,则可以改变所述标识符。如果所述虚拟盘文件和依赖性的虚拟盘文件被用来实例化虚拟盘,则可以检测到标识符之间的差异,其表明所述虚拟盘可能被破坏的事实。在构成本发明专利技术的一部分的详细描述部分、权利要求书和附图中还描述了其他技术。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】在一个示例性实施例中,可以为虚拟盘文件指派标识符,并且依赖于所述虚拟盘文件的虚拟盘文件可以包括所述标识符的拷贝。如果所述虚拟盘文件被打开并且数据被修改从而导致虚拟盘区段的内容发生改变,则可以改变所述标识符。如果所述虚拟盘文件和依赖性的虚拟盘文件被用来实例化虚拟盘,则可以检测到标识符之间的差异,其表明所述虚拟盘可能被破坏的事实。在构成本专利技术的一部分的详细描述部分、权利要求书和附图中还描述了其他技术。【专利说明】虚拟盘存储技术
技术介绍
存储虚拟化技术允许把逻辑存储与物理存储分开。对应于存储虚拟化的一种示例性使用情况是在虚拟机内。虚拟化软件层(典型地,被称作管理程序或虚拟机监视器)被安装在计算机系统上,并且控制虚拟机与物理硬件交互的方式。由于访客操作系统典型地被编码成对于物理硬件施行排他性控制,因此虚拟化软件可以被配置成细分物理硬件的资源,并且在虚拟机内模拟物理硬件的存在。对应于存储虚拟化的另一种使用情况是在被配置成实施存储阵列的计算机系统内。在这种情况下,可以利用iSCSI协议等等将物理计算机系统或虚拟机连接到存储阵列。可以使用存储应对模块来模拟对应于虚拟或物理机的存储。举例来说,存储应对模块可以通过对一个或更多虚拟盘文件进行读取和写入来应对由虚拟或物理机发出的存储IO工作,所述虚拟盘文件可以被用来描述(即存储)虚拟盘的区段(extent),即例如块之类的连续存储区域。同样地,存储应对程序可以通过把对应于虚拟盘的比特组合格式(bitpattern)数据写入到一个或更多虚拟盘文件来对写请求做出响应,并且通过读取存储在一个或更多虚拟盘文件中的比特组合格式来对读取请求做出响应。
技术实现思路
在一个示例性实施例中,可以为虚拟盘文件指派标识符,并且依赖于该虚拟盘文件的虚拟盘文件可以包括所述标识符的拷贝。如果所述虚拟盘文件被打开并且数据被修改从而导致虚拟盘区段的内容发生改变,则可以改变所述标识符。如果所述虚拟盘文件和依赖性的虚拟盘文件被用来实例化虚拟盘,则可以检测到标识符之间的差异,其表明所述虚拟盘可能被破坏的事实。在同一个或另一个示例性实施例中,可以保存对应于一组虚拟盘区段的规范化比特图(bitmap)。可以把标识符存储在虚拟盘文件中,并且可以把该标识符的拷贝与所述规范化比特图相关联。当对所述虚拟盘文件做出修改时,可以更新所述标识符。如果所述规范化比特图准确地反映出对应于所述一组虚拟盘区段的扇区比特图,则可以更新与所述规范化比特图相关联的所述标识符的拷贝。当在后来的某一时间打开虚拟盘文件时,这两个标识符的匹配表明所述规范化比特图准确地反映出对应于所述一组虚拟盘区段的扇区比特图,并且可以使用该比特图。除了前述内容之外,在权利要求书、详细描述部分和附图中还描述了其他技术。本领域技术人员可以认识到,本公开的一个或更多的各个方面可以包括但不限于用于实施这里涉及的方面的电路和/或编程;取决于系统设计者的设计选择,所述电路和/或编程可以实际上是被配置成实施这里涉及的方面的硬件、软件和/或固件的任意组合。前面是概要,因此不可避免地包含对于细节的简化、一般化和省略。本领域技术人员将认识到,所述概要仅仅是说明性的,而不意图以任何方式做出限制。【专利附图】【附图说明】图1描绘出计算机系统的高层级方框图。图2描绘出对应于虚拟化软件程序的一种示例性架构的高层级方框图。图3描绘出对应于虚拟化软件程序的一种可替换架构的高层级方框图。图4描绘出被配置成实施虚拟盘的计算机系统的较低层级方框图。图5A描绘出被配置成实施虚拟盘的计算机系统的较低层级方框图。图5B描绘出被配置成实施虚拟盘的计算机系统的较低层级方框图。图6描绘出差异化虚拟盘文件的高层级图示。图7描绘出虚拟盘与虚拟盘文件之间的关系。图8描绘出规范化比特图与扇区比特图之间的关系。图9描绘出虚拟盘文件与复合扇区比特图之间的关系。图10描绘出可以具体实现在计算机可读存储介质内并且/或者由计算机系统执行的操作规程。图11描绘出可以结合图10所图示的那些操作执行的附加操作。图12描绘出可以具体实现在计算机可读存储介质内并且/或者由计算机系统执行的操作规程。图13描绘出可以结合图12所图示的那些操作执行的附加操作。图14描绘出可以具体实现在计算机可读存储介质内并且/或者由计算机系统执行的操作规程。图15描绘出可以结合图14所图示的那些操作执行的附加操作。【具体实施方式】通篇所使用的术语电路可以包括例如硬件中断控制器、硬驱动器、网络适配器、图形处理器、基于硬件的视频/音频编解码器之类的硬件组件,以及用来操作这样的硬件的固件。术语电路还可以包括通过固件和/或软件配置的微处理器、专用集成电路和处理器,比如读取并执行指令的执行单元。可以通过从例如RAM、ROM、固件和/或大容量存储装置之类的存储器加载的指令来配置(多个)处理器等等,并且所述指令可以具体实现可操作来配置处理器以施行一项或更多项功能的逻辑。电路的具体实例可以包括硬件与软件的组合。在该具体实例中,实施者可以编写具体实现逻辑的源代码,其随后被汇编成可以由处理器执行的机器可读代码。本领域技术人员可以认识到,现有技术的状态已经发展到在用硬件实施的功能与用软件实施的功能(其随后由硬件执行)之间几乎没有差别的阶段。因此,用硬件或软件实施的功能的描述仅仅是一种设计选择。简而言之,由于软件处理可以被转换成等效的硬件结构并且硬件结构本身可以被转换成等效的软件处理,因此被描述为用指令具体实现的功能可以可替换地用硬件来实施,反之亦然。所公开的主题可以使用一个或更多计算机系统。图1和后面的讨论意图提供可以在其中实施所公开的主题的适当计算环境的一般性简要描述。现在参照图1,描绘出示例性计算系统100。计算机系统100可以包括处理器102,例如执行核心。虽然图示出一个处理器102,但是在其他实施例中,计算机系统100可以具有多个处理器,例如每个处理器基板有多个执行核心和/或可以各自具有多个执行核心的多个处理器基板。如图所示,各种计算机可读存储介质110可以通过一条或更多条系统总线互连,所述系统总线把各种系统组件耦合到处理器102。所述系统总线可以是几种总线结构当中的任一种,其中包括利用多种总线架构当中的任一种的存储器总线或存储器控制器、外围总线以及局部总线。在示例实施例中,计算机可读存储介质110例如可以包括随机存取存储器(RAM) 104,例如电动机械硬驱动器、固态硬驱动器等存储设备106,例如闪速RAM或ROM之类的固件108,以及例如⑶-ROM、软盘、DVD、闪速驱动器、外部存储设备等可移除存储设备118。本领域技术人员应当认识到,可以使用其他类型的计算机可读存储介质,比如磁盒、闪存卡和/或数字视频盘。计算机可读存储介质110可以提供对于处理器可执行指令122、数据结构、程序模块以及用于计算机100的其他数据(比如可执行指令)的非易失性和易失性存储。基本输入/输出系统(BIOS) 120可以被存储在固件108中,基本输入/输出系统(BIOS) 120包含有助于例如在启动过程中在计算机系统100内的元件之间传送信息的基本例程。许多程序可以被存储在固件108、存储设备106、RAM 104和/或可移除存储设备118上,并且由包括操作系统和/或应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:JA斯塔克斯DL格林TW哈里斯M约翰S拉加拉姆E特劳特
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1