公开了一种向虚拟机分配服务器资源的系统和方法。一种方法包括使用自动化探测模块(102)发现服务器(104)的系统配置。可以由用户针对要在服务器(104)上运行的虚拟机(106)选择联网策略和/或存储策略。然后,可以使用自动化配置模块(150),基于所选择的联网策略和存储策略以及所述系统配置对虚拟机(106)进行自动配置以便在服务器(104)上运行。
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
虚拟化是组织用来高效地使物理系统资源的利用最大化的主要工具之一。在虚拟化的情况下,能够把计算机处理单元(computer processing unit, CPU)的碎片 (fraction)以及联网和存储带宽的切片(slice)指派给在一个或多个物理机上运行的每个虚拟机。可能具有几乎物理系统的每个资源都被划分以供 所选择的虚拟机使用的设置。为服务器系统供应一个或多个虚拟机可能是复杂且容易出错的过程。为了在物理服务器上创建多个虚拟机,用户典型地确定用来共享将创建的不同虚拟机可用的资源的最好方式。每个虚拟机被指派以特定的系统资源,诸如网卡、数据储存器、数字存储器和计算机处理器。指派的资源的数量以及指派资源的方式可能根据虚拟机的需要、资源的可用性以及用户的期望而大幅变化。甚至更为复杂的问题是诸如存储阵列和计算机盘之类的结构共享 (fabric-shared)资源如何被虚拟机利用。对结构共享资源中的资源的划分可能是复杂的, 原因在于用户既关心关于与相同系统上的虚拟机共享资源又关心关于跨越相同存储结构上的多个物理系统共享这些资源。除了资源分配之外,用户能够针对不同虚拟化技术中的每一种确定配置。每种技术可以具有其自己的最低推荐配置和限制。向服务器系统供应多个虚拟机时出现的大量变量会使该过程困难、冗长且低效。附图说明图1是依据实施例的用于向虚拟机分配服务器资源的系统的框示; 图2提供了依据所图示实施例的示例配置图3提供了依据所选实施例的用于向服务器系统上供应虚拟机的与联网相关的高级别策略的示例;图4提供了依据所选实施例的用于向服务器系统上提供虚拟机的与存储相关的高级别策略的示例;图5是描绘依据实施例的用于向虚拟机分配服务器资源的方法的流程图。 具体实施例方式可以通过定义高级别策略来相当大地降低向至少一个虚拟机分配服务器系统资源的复杂性,所述高级别策略可以被用来约束服务器系统上的虚拟机的配置。在计算机测试实验室中,可以分配各种资源以测试与虚拟化软件以及它运行于其上的硬件能够支持的一样多的独特资源共享组合。用户可以设定定义独特资源共享组合的策略。在产生环境中,可以针对虚拟机定义高级别策略。然后可以把这些策略应用于物理服务器池以产生满足那些策略的最好可能虚拟环境。在测试和产生环境这二者中,策略集的创建能够减少或消除用户人工发现物理服务器配置并且确定用于向(一个或多个)虚拟机分配服务器系统资源的最佳配置的需要。典型地,服务器系统资源向虚拟机的分配被称作供应。自动供应服务器系统的能力能够节约相当大的时间量并且显著减少向一个或多个虚拟机人工供应服务器系统所产生的错误。 在虚拟机供应在服务器系统上的过程中的第一步骤是确定服务器系统的配置。典型地,对系统的配置发现是人工过程。所述配置发现包括确定服务器系统的物理资源以及将其与外部资源连接的结构。用户能够使用各种系统工具和应用来获得网络和存储资源如何连接以及它们的性能是什么的印象(picture)。由于联网系统的共享性质以及该系统的共享存储结构,确定如何在相同结构中的多个物理系统之间对诸如光纤通道阵列之类的共享资源进行划分是有价值的。在没有此信息的情况下,用户能够潜在地想出在两个不同服务器之间或者在驻留于那些服务器上的多个虚拟机之间共享相同的盘的配置。共享相同的磁盘能够导致数据损坏以及会影响联网系统和虚拟机的稳定性的其它严重的副作用。依据本公开内容的一个实施例,可以使用自动化探测模块102来发现服务器系统 104的系统配置。所述服务器系统可以包括单个服务器或者通过网络或因特网互连的多个服务器。所述探测模块可以被用来确定服务器系统中可以被一个或多个虚拟机106、108使用的物理组件。例如,在一个实施例中,可以使用探测模块102来确定用于外部通信的网卡110、 112的类型。与网卡相关的信息可以包括诸如网卡物理层、网络层、传输层和其它类型的相关OSI层信息之类的细节。每个网卡所使用的驱动器类型也可能是有用的。还可以收集与网络结构114相关的细节,包括切换模式,通过该切换模式服务器系统104的网卡110、112 与诸如其它服务器之类的外部源进行通信。可以搜集与将被设置以在服务器系统104上运行的虚拟机106、108可用的数字存储资源相关的信息。信息可以包括被用来将服务器系统与存储资源130、132、134相连接的主机总线适配器120、122的类型。探测模块102可以被用来确定存储资源属性和驱动器信息。对于每个主机总线适配器而言,可以确定适配器120、122和存储结构124之间的连通性的类型。也可以确定存储结构和物理存储设备130、132、134之间的连通性。可以标识存储结构124中的切换、存储设备130、132、134以及主机总线适配器的驱动器信息。还可以标识存储设备中每块硬盘的属性。例如,可以确定存储设备是诸如光或磁存储介质之类的可旋转存储设备,还是可替换地为固态存储设备。其它信息可以包括盘的类型、其属性、其万维网标识符、其存储的内容的类型,等等。盘属性可以包括其是否是诸如存储区域网(storage area network, SAN)阵列之类的阵列的一部分、阵列的类型、该盘可以被分区成逻辑卷还是被用作全盘,等等。存储设备130、132、134可以通过存储结构124与服务器系统104互连。每个主机总线适配器120、122可以使用光纤通道、SCSI、SAS或如能够意识到的其它类型的技术与所述存储结构进行通信。除了联网和存储信息之外,可以通过探测模块102获得其它类型的信息,诸如服务器系统104的CPU信息和物理存储器信息。CPU信息可以包括CPU的类型、CPU的速度、 CPU中核的数目等。存储器信息包括存储器的类型、物理存储器的数量、存储器的速度等。依据本公开内容的一个示例性实施例,可以通过自动化探测模块102针对服务器系统104搜集诸如图2中的示例配置图200中所示出的信息之类的配置信息。图2中所示的配置信息不被认为是完全列表。相反,其作为能够使用自动化探测模块102搜集的配置信息类型的示例给出。可以基于服务器系统的类型、供应到服务器系统上的虚拟机的类型以及如能够意识到的用户的需要来搜集附加信息。所述配置信息可以被用来形成配置图。可以使用所述配置图来确定网络服务器之间的共享资源的关系在测试环境中,测试虚拟机的目的可以是验证虚拟机产品本身。该范围可以覆盖产品的整个支持矩阵。例如,利用惠普Unix服务器(HP-UX),能够测试的服务器系统硬件的参数包括是否能够与虚拟机共享特定的主机总线适配器和网卡。可以执行附加测试来确定网卡是否可以通过“标准”和/或“性能(performance)”类型接口而暴露给虚拟机。网卡也可以作为物理卡而被共享。可替换地,可以使用诸如链路聚合控制协议(Link Aggregation Control Protocol, LACP)或端口聚合协议(Port Aggregation Protocol, PAgP)之类的聚合协议来创建网卡的聚合。如本申请中所使用的,术语“标准”和“性能”意图指代两种不同类型的系统。在标准系统中,虚拟软件层结合在虚拟机和诸如联网接口之类的实际硬件之间。在性能系统中,虚拟层被省略并且系统被称作半虚拟化系统。代替使用虚拟本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:A默罕默德,K桑塔纳克里什纳姆,
申请(专利权)人:A默罕默德,K桑塔纳克里什纳姆,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。