提供了具有计算机可读介质的云计算平台,所述计算机可读介质执行用于作为团块管理虚拟硬盘驱动器的方法。该云计算平台包括结构计算机和团块存储。结构计算机执行虚拟机,所述虚拟机实现访问虚拟硬盘驱动器的一个或多个应用。通过团块接口从团块存储中的团块访问虚拟硬盘驱动器中的数据。团块存储与驱动程序对接,所述驱动程序在访问虚拟硬盘驱动器中的数据时将针对虚拟硬盘驱动器的一些应用输入/输出(I/O)请求翻译成团块命令。
【技术实现步骤摘要】
【国外来华专利技术】作为团块管理虚拟硬盘驱动器背景常规而言,云计算平台在因特网可访问的虚拟环境中托管软件应用。云计算平台允许组织使用由第三方设计和维护的数据中心。常规的虚拟环境向小型或大型组织提供所请求的硬件资源、软件应用资源、网络资源和存储资源。虚拟环境还提供应用安全性、应用可靠性、应用伸缩性和可用性。常规的数据中心提供物理计算资源、物理存储资源和物理网络资源。数据中心中的物理资源被虚拟化并且作为一组应用编程接口被展示给所述组织。组织不需要维护它们自己的硬件资源或软件资源、或者维护可靠和可缩放的数据中心。组织可以通过虚拟环境有效地访问这些物理资源,而无需知道软件或底层物理硬件的细节。
技术实现思路
本专利技术的实施例在一方面涉及在云计算平台中管理虚拟硬盘驱动器的云计算平台、计算机可读介质、以及计算机实现的方法。云计算平台包括结构计算机和用于访问虚拟硬盘驱动器的团块存储。团块存储是持久的云存储系统,其使用复制来保存每个团块的若干副本以保证所存储的团块为可用和持久的。结构计算机被配置为执行实现应用的虚拟机,所述应用访问虚拟硬盘驱动器以通过输入/输出(I/o)请求来读取和写入数据。结构计算机包括驱动器库、驱动程序、本地高速缓存以及到团块存储的接口。所述应用生成I/o请求。所述I/O请求进而被重定向到驱动程序,所述驱动程序将所述I/o请求翻译成团块命令。该驱动程序利用存储在本地高速缓存中的数据来完成所述I/o请求,或者该驱动程序可以访问团块存储以获得与I/O请求所访问的虚拟硬盘驱动器相关联的团块中所存储的数据。团块命令用于访问团块存储。团块存储被配置为存储作为虚拟硬盘驱动器展示给应用的团块。允许对团块的访问的应用编程接口和语义不同于应用执行以访问虚拟硬盘驱动器的应用编程接口和语义。提供本
技术实现思路
以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。该
技术实现思路
不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在独立地用于帮助确定所要求保护的主题的范围。附图简述图I是示出根据本专利技术的各实施例的示例性云计算平台的网络图;图2是示出了示例性云计算平台中的示例性结构计算机和示例性团块存储的框图;图3是用于创建作为虚拟硬盘驱动器展示的团块的示例性方法的逻辑图;以及图4是用于管理对虚拟硬盘驱动器的I/O请求的示例性方法的逻辑图。详细描述本专利用具体细节来描述申请专利的主题以满足法定要求。然而,该描述本身并非旨在限制本专利的范围。相反,专利技术人设想所要求保护的主题还可结合其他当前或未来技术按照其他方式来具体化,以包括不同的步骤或类似于本专利中所描述的步骤的步骤组合。此外,尽管术语“步骤”和“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或之间的任何特定顺序。此外,以下参考附图详细描述了各实施例,各附图整体通过引用结合于此。如在此所使用的那样,术语“团块(bIob ) ”是指二进制大对象。在一些实施例中,运行在云计算平台中的应用访问存储在持久且可用的虚拟硬盘驱动器中的文件系统中的数据。虚拟硬盘驱动器中的数据在软件或硬件故障(例如驱动器故障、节点故障、机架故障、位腐坏(bit rot)等等)的情况下保持为可用的。应用可以使用诸如Windows NTFS API之类的应用编程接口(API)和语义来访问存储在虚拟硬盘驱动器中的数据。在一个实施例中,虚拟硬盘驱动器可以可安装的块级虚拟设备。虚拟硬盘驱动器允许运行在云计算平台内的虚拟机上的应用使用与该应用的存储对接的任何文件系统API 来访问虚拟硬盘驱动器中的数据。虚拟硬盘驱动器是持久的并且通过将写入提交给团块存储来对所有写入防止数据损失。虚拟硬盘驱动器是团块。虚拟硬盘驱动器的内容和与虚拟硬盘驱动器相关联的元数据存储在所述团块中。所述团块通过团块接口上传自、或下载到团块存储。附加地,团块接口可以允许应用安装与团块相关联的虚拟硬盘驱动器并且访问存储在该虚拟硬盘驱动器中的数据。在一些实施例中,虚拟硬盘驱动器作为卷由应用来安装。应用I/O请求被重定向到存储在团块存储中的团块。在一个实施例中,对团块的写入是通过将所写入的数据存储在团块存储中而被持久化的,其中所述团块存储在使所述写入在所述团块存储中持久以后向应用确认成功的写入。当虚拟硬盘驱动器被卸载(unmounted)或者安装所述驱动器的虚拟机发生故障时,与所述虚拟硬盘驱动器相关联的团块保持在持久团块存储中。因此,另一虚拟机可以安装与该虚拟硬盘驱动器相关联的同一团块并且访问存储在该团块中的数据。云计算平台允许迁移和执行可使用存储资源的传统应用,包括关系数据库;虚拟机上的数据在故障或关闭期间的存活;记忆数据以供其他虚拟机使用;以及在虚拟虚拟机间并发的数据共享等等。传统应用的迁移和执行允许虚拟机执行被配置为通过Windows NTFS文件系统发起I/O请求的应用。虚拟机还执行使用结构化查询语言(SQL)的关系数据库(比如mySQL或Oracle),而不必执行附加的数据库镜像化。虚拟机将数据存储到虚拟硬盘驱动器,并且存储在该虚拟硬盘驱动器中的数据在当前虚拟机发生故障的情况下对附加的虚拟机可用。快照记忆与虚拟硬盘驱动器相关联的团块的当前状态。快照可用于创建可由虚拟机访问的只读虚拟硬盘驱动器。存储在虚拟硬盘驱动器中的数据可以并发地对许多虚拟机可用。在一个实施例中,云计算平台更新虚拟硬盘驱动器,创建快照并且然后将所述快照与其他虚拟机共享。在一个实施例中,云计算平台可以将物理机展示作为虚拟机。物理机通过虚拟机所使用的命令来访问。本领域技术人员能够理解,该云计算平台可以包括硬件、软件、或硬件和软件的组合。硬件包括配置成执行存储在存储器中的指令的处理器和存储器。在一个实施例中,存储器包括存储具有用于计算机实现的方法的计算机可使用的指令的计算机程序产品的计算机可读介质。计算机可读介质包括易失性和非易失性介质、可移动和不可移动介质、以及可由数据库、交换机和各种其它网络设备读取的介质。网络交换机、路由器以及相关组件本质上是常规的,与这些组件通信的手段也是如此。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质,即机器可读介质,包括以用于存储信息的任何方法或技术来实现的介质。存储的信息的示例包括计算机可使用指令、数据结构、程序模块以及其他数据表示。计算机存储介质包括但不限于,随机存取存储器(RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器(EEPR0M)、闪存或其他存储器技术、紧致盘只读存储器 (CD-ROM)、数字多功能盘(DVD)、全息介质或其他光盘存储、磁带盒、磁带、磁盘存储、以及其他磁存储设备。这些存储器技术可瞬间、临时或永久地存储数据。在一个实施例中,云计算平台包括对客户端设备可用的云应用。客户端设备访问云计算平台来执行云应用。云应用是使用在云计算平台中可用的存储和处理资源来实现的。图I是示出根据本专利技术的各实施例的示例性计算系统100的网络图。图I所示的计算系统100仅仅是示例性的并且不旨在暗示对范围或功能的任何限制。本专利技术的实施例可以以大量其他配置来运行。参考附图说明图1,计算系统100包括云计算平台110、云应用120和客户端设备13本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:B·G·卡尔德,A·J·爱德华兹,王炬,S·阿拉法,A·恩吉尼亚,左钥,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。