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

虚拟机I/O多路径配置制造技术

技术编号:7051178 阅读:675 留言:0更新日期:2012-04-11 18:40
本文描述了虚拟机I/O多路径配置。公开了用于展示虚拟机的通信结构的多个接口(以太网、光纤通道、串行附接SCSI、Infiniband等等),并自动地将那些接口映射到单独的物理接口的方法。这样的方法可以将单个连接点的简单管理体验保留到虚拟机中而同时允许虚拟机内的OS和应用程序提供高效地使用多个底层物理链路所需的信息。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及虚拟机I/O多路径配置
技术介绍
当在主机计算机系统上模拟来宾计算机系统时,来宾计算机系统被称作“虚拟机”,因为来宾计算机系统只作为可以偏离本机机器的一个特定硬件配置的操作的软件表示而存在于主机计算机系统中。虚拟机向在虚拟机上操作软件呈现被模拟的硬件配置。虚拟机管理系统(有时被称为虚拟机监视器、虚拟化系统或系统管理程序)也常常被用来管理一个或多个虚拟机,以便多个虚拟机可以同时在单个计算设备上运行。虚拟机管理系统直接在本机硬件上运行,并通过向虚拟机展示用于访问底层硬件的接口来虚拟化机器的资源。主机操作系统(OS)和虚拟机管理系统可以在同一个物理硬件上并排运行。 出于简明的目的,我们使用术语“虚拟化系统”来指代虚拟机管理系统的所有体现。在操作系统虚拟化上下文中产生的一个问题涉及诸如数据存储设备、输入数据和输出设备、网络设备等等之类的计算资源,我们将它们统称为输入/输出(I/O)。现有的虚拟化解决方案趋向于通过远离来宾操作系统地在虚拟化系统中管理I/O的物理冗余,并向虚拟机呈现虚拟化的单个I/O通道(网络接口、存储主机总线适配器等等),来处理该冗余。 这将限制虚拟机内的OS和应用程序提供关于如何有效地管理多路径情景的有用暗示的能力。
技术实现思路
所描述的实施例用于向虚拟机展示通信结构的多个接口(以太网、光纤通道、串行附接SCSI、Infiniband等等),并自动地将那些接口映射到单独的物理接口。这样的方法可以将单个连接点的简单管理体验保留到虚拟机中而同时允许虚拟机内的OS和应用程序提供高效地使用多个底层物理链路所需的任何信息。为此,可以接收虚拟机的输入/输出(I/O)配置信息,并基于I/O配置信息,可以确定与虚拟机相关联的I/O通道,并将I/O通道分组到逻辑集中。每一逻辑集都包括附连到同一个虚拟端点的I/O通道。对于每一个逻辑集,都可以将每一 I/O通道映射到一个物理通道,以使得一个逻辑集中没有两个通道被连接到同一个物理通道。对于虚拟机,可以将每一通道逻辑集表示为单个配置实体,以使得虚拟机的操作系统被允许向附连的虚拟端点展示I/O路由信息。附图说明当结合附图阅读时,可以更好地了解前面的摘要,以及下面的对优选实施例的详细描述。为了公开本专利技术,在图形中示出了本专利技术的示例性结构;然而,本专利技术不仅限于所公开的特定方法和所公开的手段。在图形中图1是表示其中可以结合本专利技术的各方面的计算机系统的框图2示出了虚拟化计算系统环境;图3示出了跨虚拟化边界的网络的通信;图4示出了包括本专利技术的各方面的虚拟机环境;以及图5是由根据本专利技术的一个方面的虚拟化系统执行的处理的流程图。具体实施例方式此处用具体细节描述本专利技术的主题以满足法定要求。然而,描述本身并不旨在限制本专利的范围。相反,专利技术人设想,所要求保护的主题还可结合其他当前或未来技术按照其他方式来具体化,以包括类似于本文中所描述的步骤的不同的组合。本专利技术的很多实施例可以在计算机上执行。图1以及下面的讨论旨在提供其中可以实现本专利技术的合适的计算环境的简要的一般说明。尽管并非必需,但将在由诸如客户端工作站或服务器之类的计算设备执行的诸如程序模块之类的计算机可执行指令的一般上下文中描述本专利技术。一般而言,程序模块包括执行特定任务的例程、程序、对象、组件、数据结构等等。本领域技术人员将了解,可以利用其他计算机系统配置来实施本专利技术,包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、网络PC、小型计算机、大型计算机,等等。本专利技术也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。现在参考图1,描绘了示例性通用计算机系统。通用计算机系统可包括常规计算机20等等,包括至少一个处理器或处理单元21、系统存储器22,以及当系统处于操作状态时将包括系统存储器的各种系统组件连接到处理单元21的系统总线23。系统总线23可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线,以及局部总线。系统存储器可包括只读存储器(ROM)M和随机存取存储器(RAM) 25。基本输入/输出系统沈¢10 被存储在ROM M中,包含了诸如在启动期间帮助在计算机20内的元件之间传输信息的基本例程。计算机20还可以包括用于读写硬盘(未示出)的硬盘驱动器27、用于读写可移动磁盘四的磁盘驱动器28,以及用于读写诸如⑶ROM或其他光学介质之类的可移动光盘31的光盘驱动器30。硬盘驱动器27、磁盘驱动器28,以及光驱动器30分别通过硬盘驱动器接口 32、磁盘驱动器接口 33,以及光驱动器接口 34被示为连接到统总线23。驱动器以及它们相关联的计算机可读介质为计算机 20提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失性存储。虽然此处所描述的示例性环境使用了硬盘、可移动磁盘四、以及可移动光盘31,但是,那些本领域普通技术人员应该理解,在示例性操作环境中也可以使用诸如闪存卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等等之类的可以存储可由计算机进行访问的数据的其他类型的计算机可读介质。一般而言,可以在一些实施例中使用这样的计算机可读存储介质来存储体现本专利技术的各方面的处理器可执行指令。可以有包括计算机可读指令的若干个程序模块存储在诸如硬盘、磁盘四、光盘 3UR0M 24,和/或RAM 25之类的计算机可读介质上,包括操作系统35、一个或多个应用程序36、其他程序模块37、以及程序数据38。在由处理单元执行时,计算机可读取的指令使下面更详细地描述的动作被执行或使各种程序模块被实例化。用户可以通过诸如键盘40和定点设备42之类的输入设备向计算机20中输入命令和信息。其他输入设备(未示出) 可以包括麦克风、游戏杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些及其他输入设备常常通过耦合到系统总线的串行端口接口 46连接到处理单元21,但是,但也可以通过其他接口,如并行端口、游戏端口、通用串行总线(USB)端口、来进行连接。显示器47或其他类型的显示设备也可以通过诸如视频适配器48之类的接口,连接到系统总线23。除了显示器 47之外,计算机通常还包括其他外围输出设备(未示出),如扬声器和打印机。图1的示例性系统也包括主机适配器55、小型计算机系统接口(SCSI)总线56,以及连接到SCSI总线 56的外部存储设备62。计算机20可以使用到一个或多个远程计算机(如远程计算机49)的逻辑连接来在联网环境中操作。远程计算机49可以是另一计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且通常可包括上文参考计算机20所描述的许多或全部元件,虽然在图1中只示出了存储设备50。图1中所描绘的逻辑连接可包括局域网(LAN)51和广域网 (WAN) 52。这样的联网环境在办公室、企业范围的计算机网络、内部网和因特网中是普遍现象。当用于LAN网络环境中时,计算机20可通过网络接口或适配器53连接到LAN 51。 当用于WAN网络环境中时,计算机20通常可包括调制解调器M,或用于通过广域网52 (如通过因特网)建立通信的其他装置。调制本文档来自技高网...

【技术保护点】
1.一种用于通过虚拟化系统(202)配置虚拟机的方法,包括:接收(502)所述虚拟机的输入/输出(I/O)配置信息,以及基于所述I/O配置信息,标识与所述虚拟机相关联的I/O通道;将所述I/O通道编组(504)到逻辑集,其中每一逻辑集包括附连到同一虚拟端点的I/O通道;对于每一个逻辑集,将每一I/O通道映射(506)到一物理通道,以使得逻辑集中没有两个通道被连接到同一物理通道;以及将每一逻辑集表示(508)为单个配置实体,以使得所述虚拟机的操作系统被允许向所述附连的虚拟端点展示I/O路由信息。

【技术特征摘要】
2010.05.25 US 12/787,2551.一种用于通过虚拟化系统(20 配置虚拟机的方法,包括接收(502)所述虚拟机的输入/输出(I/O)配置信息,以及基于所述I/O配置信息,标识与所述虚拟机相关联的I/O通道;将所述I/O通道编组(504)到逻辑集,其中每一逻辑集包括附连到同一虚拟端点的I/ 0通道;对于每一个逻辑集,将每一 I/O通道映射(506)到一物理通道,以使得逻辑集中没有两个通道被连接到同一物理通道;以及将每一逻辑集表示(508)为单个配置实体,以使得所述虚拟机的操作系统被允许向所述附连的虚拟端点展示I/O路由信息。2.如权利要求1所述的方法,其特征在于,所述标识包括为所述I/O通道中的每一个生成唯一性地址,还包括作为整体管理每一个逻辑集的服务质量;以及配置网络资产以对所述I/O通道作出响应。3.如权利要求1所述的方法,其特征在于,所述映射还包括标识I/O通道被配置成与其进行连接的物理端点,以及确定哪些网络设备提供与所述物理端点的连通性。4.如权利要求3所述的方法,其特征在于,还包括为每一个逻辑集生成指示所述逻辑集中的每一 I/O通道都必须映射到唯一性物理接口的排他性规则。5.如权利要求4所述的方法,其特征在于,还包括将每一逻辑集中的每一I/O通道绑定到唯一性物理接口。6.如权利要求1所述的方法,其特征在于所述表示是通过由所述虚拟化系统配置的并结合所述虚拟机来执行的至少一个软件组件执行的,所述表示还包括在来宾操作系统内配置多路径I/O存储驱动程序,以及所述I/O存储驱动程序将多个存储接口表示为单个逻辑接口还包括在所述来宾操作系统内配置负载平衡和故障转移机制。7.如权利要求1所述的方法,其特征在于,还包括为发生故障的物理通道实现故障转移机制,所述故障转移机制包括当所述物理通道中的一个发生故障...

【专利技术属性】
技术研发人员:J·奥辛斯T·卡兰达卡
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1