一些实施例提供了一种用于在网络中运行物理服务器的方法。所述方法在网络能访问存储处存储虚拟机(VM)映像的多个副本。所述方法使用所述VM映像的第一副本作为虚拟盘以在第一物理计算设备的管理程序上执行VM。所述方法使用所述VM映像的第二副本作为可经由第二物理计算设备的智能网络接口控制器(NIC)访问的虚拟盘以执行所述第二物理计算设备的操作系统。拟盘以执行所述第二物理计算设备的操作系统。拟盘以执行所述第二物理计算设备的操作系统。
【技术实现步骤摘要】
【国外来华专利技术】使用虚拟盘的裸机计算机
技术介绍
[0001]数据中心或一组数据中心可以包括托管虚拟机(VM)的主机计算机以及物理“裸机”服务器两者。使用与VM不同的文件(例如光盘(ISO)映像、dd映像或类似的格式)来提供裸机服务器,所述VM使用特定于VM的格式(例如虚拟机盘映像(VMDK))。因此,需要两种不同格式的两个分离的盘映像文件来在两个不同的计算机上部署相同的映像。类似地,计算管理器(例如VMware的vCenter)用来与VM通信的接口(例如API)不适用于裸机计算机。因此,在数据中心或一组数据中心内使设备的管理统一的技术将是有用的。
技术实现思路
[0002]一些实施例提供了用于使用智能网络接口控制器(NIC)来以与物理网络(例如数据中心或一组数据中心)网络中虚拟机(VM)的管理类似的方式在相同网络中管理裸机计算机的方法。具体地,一些实施例使用所述智能NIC来(i)使所述裸机计算机能够访问VM映像并执行由所述VM映像所定义的操作系统和应用,和/或(ii)使所述网络的计算管理器能够使用应用程序编程接口(API)来与所述裸机计算机通信,所述API和用于与所述网络中的主机计算机上的VM通信的API相同。
[0003]在一些实施例中,所述智能NIC是包括以下项目的NIC:(i)专用集成电路(ASIC)、(ii)通用中央处理单元(CPU)和(iii)存储器。在一些实施例中,所述ASIC是处理转发到所述计算机和从所述计算机转发的分组的处理的I/O ASIC,并且所述ASIC至少部分地由所述CPU控制。在一些实施例中,所述CPU执行NIC操作系统,所述NIC操作系统控制所述ASIC并可以运行其他程序,比如API翻译逻辑,以使所述计算管理器能够与所述裸机计算机通信,并使所述裸机计算机能够访问所述VM映像。所述智能NIC还包括可配置外设控制接口快车(PCIe)接口,以连接到所述裸机计算机系统的其他物理组件(例如,x86 CPU、存储器等)。经由此可配置PCIe接口,所述智能NIC可以将它自身作为众多设备表现给所述裸机计算机系统,所述众多设备包括分组处理NIC、硬盘(使用PCIe上的非易失性存储器快车(NVMe)(NVMe over PCIe))或其他设备。
[0004]尽管不必管理裸机计算机,但一些实施例的NIC操作系统能够执行虚拟化程序(类似于管理程序),如果下述VM在所述计算机上执行,所述虚拟化程序使在多个机器(例如VM)之间共享所述智能NIC的资源(例如,存储器、CPU资源)成为可能。所述虚拟化程序可以提供与管理的管理程序类似的计算虚拟化服务和/或网络虚拟化服务。在一些实施例中,这些网络虚拟化服务包括将数据报文分隔到在物理网络上定义的不同私有(例如,覆盖)网络中(所述物理网络在所述私有网络间共享)、转发这些私有网络的数据报文(例如,执行交换和/或路由操作)和/或执行对于所述私有网络的中间盒服务。
[0005]如前所述,一些实施例的智能NIC使所述裸机计算机系统能够使用虚拟机映像而不是内部硬盘(或类似的本地非易失性存储器)。所述智能NIC(经由所述PCIe总线)连接到所述裸机计算机系统的其他物理组件(例如,x86处理器、存储器),并对这些组件表现为本地NVMe盘。因此,所述裸机计算机向所述智能NIC发送读取/写入指令(以启动所述系统、运
行应用、读写文件等),并且所述智能NIC使用NVMe over Fabric(NVMeOF)或者远程分布式存储区域网络(DSAN)集群协议向和从外部存储处的VM映像流式传输所需数据。只要所述外部存储是有NVMeOF能力的,此外部存储就可以是任何类型的网络可访问存储(例如,诸如虚拟存储区域网络(VSAN)之类的分布式存储、存储阵列、与计算管理器相关联的存储等)。在一些实施例中,所述读取/写入命令是来自所述CPU的盘读取/写入指令,所述智能NIC把所述盘读取/写入指令翻译成文件读取/写入命令并通过NVMeOF发送。
[0006]在一些实施例中,以专有的特定于VM的格式(比如VM盘映像(VMDK)之类)来存储所述VM盘映像。此类VM映像的使用使网络管理员能够保存配置的VM的映像,然后使用该映像来实例化众多VM和/或物理服务器。即用于在网络中实例化VM的同一VM映像也可以用于裸机物理计算机的配置(例如操作系统、应用等)。因此,所述网络的用户可以将相同的配置应用于两种类型的机器(虚拟机和物理机)。
[0007]所述智能NIC还通过使管理网络中的机器的计算管理器能够使用用于所述VM和裸机计算机的配置和控制的同一组API,来启用对网络中的VM和裸机计算机的统一管理。典型地,与用于与裸机硬件通信,以便进行诸如开机/关机和配置机器之类的操作,并且以便提供远程控制台输入(例如,键盘/鼠标/触摸输入)相比,不同的API被用于与VM通信。
[0008]至少在所述裸机计算机处,智能NIC的使用允许所述计算管理器使用统一的一组API,并且所述智能NIC把来自所述计算管理器的第一格式的API请求翻译成原生于所述裸机计算机的第二格式的API请求。例如,物理计算机通常使用智能平台管理接口(IPMI)或Redfish以进行远程配置、物理资源统计的检索等,而对于VM,则使用其他协议(例如,特定于平台的协议)。一些实施例的智能NIC操作系统包括翻译逻辑,所述翻译逻辑在所述计算管理器所使用的统一格式和所述裸机计算机系统的原生格式之间翻译API调用和响应。在一些实施例中,在主机计算机上执行的管理程序或所述主机计算机的智能NIC也在所述计算管理器所使用的统一格式和所述VM所使用的格式之间翻译API调用和响应。
[0009]通过一些实施例的智能NIC所实现的这些技术,一些实施例的计算管理器(例如VMware的vCenter)可以管理具有托管的VM和裸机物理计算机两者的网络,同时以相同的方式处理这些类型的机器中的每一个。即用于管理VM的UI工具、管理堆栈等可以相同地应用于VM和裸机物理计算机两者。这些工具包括用于管理和部署VM映像的工具,以及用于配置、查看和访问网络中的机器的工具,所述用于管理和部署VM映像的工具现在可以被应用于在裸机物理计算机上部署这些映像。
[0010]上述的
技术实现思路
旨在作为对于本专利技术的一些实施例的简要介绍。它并不意味着是本文献中所公开的所有创造性主题的介绍或概述。下述的具体实施方式和具体实施方式中所参照的附图将进一步说明
技术实现思路
中所说明的实施例以及其他实施例。因此,为了理解本文献所说明的所有实施例,需要对
技术实现思路
、具体实施方式和附图的全面审查。此外,所要求保护的主题不旨在被
技术实现思路
、具体实施方式和附图中的说明性的细节所限制,而是旨在被所附权利要求书所限定,因为可以在不脱离主题的精神的情况下以其他具体形式实施所要求的主题。
附图说明
[0011]在所附权利要求书中阐述了本专利技术的新颖特征。然而,为了解释的目的,在下列的
图中阐述了本专利技术的多个实施例。
[0012]图1概念性地图示了根据一些实施例的具有智能NIC的裸机计算机。
[0013]图2概念性地图示了一些本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于在网络中运行物理服务器的方法,所述方法包括:在网络能访问存储处存储虚拟机(VM)映像的多个副本;使用所述VM映像的第一副本作为虚拟盘以在第一物理计算设备的管理程序上执行VM;和使用所述VM映像的第二副本作为能经由第二物理计算设备的智能网络接口控制器(NIC)访问的虚拟盘以执行所述第二物理计算设备的操作系统。2.根据权利要求1所述的方法,其中所述VM映像以特定于VM的格式存储。3.根据权利要求1所述的方法,其中所述智能NIC经由在所述智能NIC上执行的外设组件接口快车(PCIE)接口与所述第二计算设备进行通信,所述PCIE接口使所述智能NIC能够对所述第二物理计算设备表现为非易失性存储器快车(NVMe)设备。4.根据权利要求3所述的方法,其中所述智能NIC从所述第二物理计算设备接收读取/写入请求,并与所述网络能访问存储中的所述VM映像文件的第二副本进行通信以处理所述读取/写入请求。5.根据权利要求4所述的方法,其中所述智能NIC使用NVMe over Fabrics(NVMeOF)协议来与所述网络能访问存储进行通信。6.根据权利要求1所述的方法,其中所述VM映像是虚拟机盘(VMDK)文件。7.根据权利要求1所述的方法,其中所述智能NIC从在所述第二计算设备上执行的启动加载器接收命令,并从所述VM映像的第二副本流式传输数据,以便启动所述第二计算设备的操作系统。8.根据权利要求1所述的方法,其中所述网络能访问存储是分布式存储。9.根据权利要求1所述的方法,其中所述网络能访问存储是与所述网络的计算管理器相关联的存储。10.根据权利要求9所述的方法,其中所述计算管理器管理所述VM和所述第二计算设备。11.根据权利要求1所述的方法,其中所述网络包括数据中心。12.根据权利要求1所述的方法,其中所述网络包括多个数据中心。13.根据权利要求1所述的方法,其中所述智能NIC包括专用集成电路(ASIC)、通用中央处理单元(CPU)和存储器。14.根据权利要求13所述的方法,其中所述CPU执行将所述智能NIC表现为多个分离设备的PCIE接口,所述多个分离设备包括至少一个NIC和至少一个NVMe存储设备。15.根据权利要求13所述的方法,其中所述ASIC用于处理转发到所述第二计算设备的数据报文和从所述第...
【专利技术属性】
技术研发人员:R,
申请(专利权)人:VM维尔股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。