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

虚拟磁盘存储技术制造技术

技术编号:9535729 阅读:111 留言:0更新日期:2014-01-03 19:08
本文档描述了用于实现虚拟磁盘的技术。在示范性配置中,虚拟磁盘文件能够与充当日志和检查点记录两者的日志相关联。当日志条目被生成时,识别尾部的信息能够被存储在其中。这个信息能够在虚拟磁盘文件被不正确地关闭即崩溃或掉电发生的情况下被用来发现日志条目的序列以供重放。附加于前述,其它技术在权利要求书、具体实施方式以及图中被描述。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本文档描述了用于实现虚拟磁盘的技术。在示范性配置中,虚拟磁盘文件能够与充当日志和检查点记录两者的日志相关联。当日志条目被生成时,识别尾部的信息能够被存储在其中。这个信息能够在虚拟磁盘文件被不正确地关闭即崩溃或掉电发生的情况下被用来发现日志条目的序列以供重放。附加于前述,其它技术在权利要求书、【具体实施方式】以及图中被描述。【专利说明】虚拟磁盘存储技术
技术介绍
存储虚拟化技术允许逻辑存储装置与物理存储装置的分离。针对存储虚拟化的一个示范性用例是在虚拟机内。虚拟化软件(典型地被称作管理程序或虚拟机监视器)的层被安装在计算机系统上并且控制虚拟机如何与物理硬件交互。因为客户操作系统典型地被编码成对物理硬件实行互斥控制,所以虚拟化软件能够被配置成细分物理硬件的资源并且在虚拟机内模拟物理硬件的存在。针对存储虚拟化的另一用例是在被配置成实施存储阵列的计算机系统内。在这种情况下,物理计算机系统或虚拟机能够使用iSCSI协议等等而被连接到存储阵列。存储处理模块能够被用来模拟用于虚拟机或物理机的存储装置。例如,存储处理模块能够通过对一个或多个虚拟磁盘文件进行读取和写入来处理由虚拟机或物理机所发布的存储IO作业,所述虚拟磁盘文件能够被用来描述即存储虚拟磁盘的盘区,即,诸如块这样的存储装置的相连区。同样地,存储处理程序能够通过将针对虚拟磁盘的位模式数据写到一个或多个虚拟磁盘文件来响应写请求,并且通过读取在一个或多个虚拟磁盘文件中存储的位模式来响应读请求。
技术实现思路
这个文档描述了用于实现虚拟磁盘的技术。在示范性配置中,虚拟磁盘文件能够与充当日志和检查点记录两者的日志相关联。当日志条目被生成时,识别尾部的信息能够被存储在所述日志条目中。这个信息能够在所述虚拟磁盘文件被不正确地关闭(即崩溃或掉电发生)的情况下被使用,以便发现日志条目的序列来重放。附加于前述内容,其它技术在权利要求书、【具体实施方式】以及图中被描述。本领域的技术人员能够理解,本公开的一个或多个各种方面可以包括但不限于用于实现在此引用的方面的电路和/或程序设计;所述电路和/或程序设计实际上可以是被配置成实现在此引用的方面的硬件、软件和/或固件的任意组合,其取决于系统设计者的设计选择。前述是概要并且因此必然地包含细节的简化、概括以及省略。本领域的技术人员将理解,本概要仅仅是说明性的并且不旨在以任何方式进行限制。【专利附图】【附图说明】图1描绘了计算机系统的高级框图。图2描绘了针对虚拟化软件程序的示范性架构的高级框图。图3描绘了针对虚拟化软件程序的替换架构的高级框图。图4描绘了被配置成实现虚拟磁盘的计算机系统的较低级框图。图5A描绘了被配置成实现虚拟磁盘的计算机系统的较低级框图。图5B图示了被配置成实现虚拟磁盘的计算机系统的较低级框图。图6描绘了虚拟磁盘与虚拟磁盘文件之间的关系的高级图示。图7描绘了示范性日志条目格式。图8描绘了在一段时间内将日志条目写到示范性日志的特定例子。图9描绘了选择日志条目的序列的特定例子,所述日志条目的序列能够被选择以供重放。图10描绘了扩充的日志如何能够被生成的特定例子。图11描绘了收缩日志如何能够被生成的特定例子。图12描绘了能够被体现在计算机可读存储介质内和/或由计算机系统执行的操作过程。图13描绘了能够与由图12所图示的那些相结合地执行的附加的操作。图14描绘了能够与由图13所图示的那些相结合地执行的附加的操作。图15描绘了能够被体现在计算机可读存储介质内和/或由计算机系统执行的操作过程。图16描绘了能够与由图15所图示的那些相结合地执行的附加的操作。图17描绘了能够被体现在计算机可读存储介质内和/或由计算机系统执行的操作过程。图18描绘了能够与由图17所图示的那些相结合地执行的附加的操作。【具体实施方式】自始至终使用的术语电路能够包括诸如硬件中断控制器、硬盘驱动器、网络适配器、图形处理器、基于硬件的视频/音频编解码器之类的硬件构件以及用来操作这样的硬件的固件。术语电路还能够包括微处理器、专用集成电路以及处理器,例如读取和执行指令的执行单元,其由固件和/或软件所配置。(一个或多个)处理器等等能够由从存储器(例如RAM、ROM、固件和/或海量存储装置)中加载的指令来配置,并且指令能够体现可操作来配置处理器以便执行一个或多个功能的逻辑。电路的特定例子能够包括硬件和软件的组合。在这个特定例子中,实施者可以写源代码,所述源代码体现被随后编译成能够被处理器执行的机器可读代码的逻辑。本领域的技术人员能够理解,现有技术已演进到了在用硬件实施的功能与用软件(其随后被硬件执行)实施的功能之间存在小的差异。因此,如被用硬件或软件实施的功能的描述仅仅是设计选择。简单地说,因为软件过程能够被变换成等同的硬件结构以及硬件结构能够本身被变换成等同的软件过程,所以如用指令体现的所描述的功能能够替换地被用硬件实施并且反之亦然。所公开的主题可以使用一个或多个计算机系统。图1和以下讨论旨在提供所公开主题可以在其中实施的适合的计算环境的简短的一般描述。现参考图1,示范性计算系统100被描绘。计算机系统100能够包括处理器102,例如,执行核心。虽然一个处理器102被图示了,但是在其它实施例中计算机系统100可以具有多个处理器,例如,每个处理器基片的多个执行核心和/或能够各具有多个执行核心的多个处理器基片。如图所示,各种计算机可读存储媒体110能够被一个或多个系统总线互连,所述一个或多个系统总线将各种系统构件耦合到处理器102。系统总线可以为若干类型的总线结构中的任一个,所述若干类型的总线结构包括存储器总线或存储器控制器、夕卜围总线以及使用各种各样的总线架构中的任一个的局部总线。在示例性的实施例中,计算机可读存储媒体Iio能够包括例如随机存取存储器(RAM) 104、存储设备106 (例如机电硬盘驱动器、固态硬盘驱动器等)、固件108 (例如FLASH RAM或ROM)、以及诸如例如⑶-ROM、软盘、DVD、FLASH驱动器、外部存储设备等这样的可移除存储设备118。本领域的技术人员应当理解,能够使用其它类型的计算机可读存储媒体,诸如磁盒、闪速存储器卡和/或数字视频盘。计算机可读存储媒体110能够提供处理器可执行指令122、数据结构、程序模块以及诸如可执行指令这样的针对计算机100的其它数据的非易失性和易失性存储装置。包含例如在启动期间帮助在计算机系统100内的元件之间传送信息的基本例行程序的基本输入/输出系统(BIOS) 120能够被存储在固件108中。大量的程序可以被存储在固件108、存储设备106、RAM 104和/或可移除存储设备118上,并且可以被包括操作系统和/或应用程序的处理器102执行。在示范性的实施例中,计算机可读存储媒体110能够存储虚拟磁盘分析器404,其在以下段落中被更详细地描述,并且能够被处理器102执行从而将计算机系统100变换成被配置用于特定目的的计算机系统,S卩,根据在本文档中所描述的技术而配置的计算机系统。命令和信息可以由计算机100通过输入设备116来接收,所述输入设备116能够包括但不限于键盘和指向设备。其它输入设备可以包括话筒、操纵杆、游戏手柄、扫描器等等。这些和其它输入设备常常通过被耦合到系统总线的串行端本文档来自技高网...

【技术保护点】

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

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

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

1