[go: up one dir, main page]

CN116700887A - 机柜以及虚拟服务器创建方法 - Google Patents

机柜以及虚拟服务器创建方法 Download PDF

Info

Publication number
CN116700887A
CN116700887A CN202310536832.4A CN202310536832A CN116700887A CN 116700887 A CN116700887 A CN 116700887A CN 202310536832 A CN202310536832 A CN 202310536832A CN 116700887 A CN116700887 A CN 116700887A
Authority
CN
China
Prior art keywords
resource providing
data
cabinet
resource
cpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310536832.4A
Other languages
English (en)
Inventor
李舒
李以恒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Alibaba China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba China Co Ltd filed Critical Alibaba China Co Ltd
Priority to CN202310536832.4A priority Critical patent/CN116700887A/zh
Publication of CN116700887A publication Critical patent/CN116700887A/zh
Priority to PCT/CN2024/088874 priority patent/WO2024230457A1/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本说明书实施例提供机柜以及虚拟服务器创建方法,其中,该机柜包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,所述资源提供设备连接部件,用于根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。

Description

机柜以及虚拟服务器创建方法
技术领域
本说明书实施例涉及计算机技术领域,特别涉及一种机柜以及一种虚拟服务器创建方法。
背景技术
当前数据中心架构以服务器机柜中的多型号服务器为单元,各服务器之间通过以太网络连接传输数据。虽然网络带宽持续增大,但各服务器内的算力、内存、存储等资源仍各自独立。因此,在数据传输效率、资源共享、缓存一致性等方面仍待提升。
基于此,提供了一种新型互联网协议,各服务器不仅仍可以现有以太网连接实现互联,同时,各服务器通过该新型互联网协议还可以实现服务器机柜内的资源共享(例如内存共享、算力共享等)。
但是,由于各服务器内需要同时部署以太网卡、以及基于该新型互联网协议的传输卡,极大的增加了综合运营成本。
发明内容
有鉴于此,本说明书实施例提供了一种机柜。本说明书一个或者多个实施例同时涉及一种虚拟服务器创建方法,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种机柜,包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,
其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,
所述资源提供设备连接部件,用于根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
根据本说明书实施例的第二方面,提供了一种虚拟服务器创建方法,应用于机柜,所述机柜包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现资源共享的资源池,所述方法包括:
根据所述各类型的资源提供设备对应的资源池,构建物理服务器;
根据当前的项目需求在所述物理服务器创建多个虚拟服务器,
其中,所述机柜为上述的机柜。
根据本说明书实施例的第三方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟服务器创建方法的步骤。
根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述虚拟服务器创建方法的步骤。
根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述虚拟服务器创建方法的步骤。
本说明书一个实施例实现了一种机柜,包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,所述资源提供设备连接部件,用于根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。具体的,该机柜通过资源提供设备连接部件,将该资源提供设备集合中、各类型的资源提供设备进行连接,实现各类型的资源提供设备通过对应类型资源池的方式,进行资源共享,并将机柜内各类型资源池看做一台物理服务器,在该台物理服务器上进行多个虚拟服务器的创建,后续对外呈现为多台虚拟服务器,对接其他集群或者其他机柜的服务器实现数据传输,对内通过归一化的各类型资源池消除了机柜内物理部署形态差异,极大的节省了综合运营成本。
附图说明
图1是本说明书一个实施例提供的根据机柜的物理资源进行虚拟服务器创建的具体示意图;
图2是本说明书一个实施例提供的一种机柜的结构示意图;
图3是本说明书一个实施例提供的一种机柜中资源提供设备连接部件的结构示意图;
图4是本说明书一个实施例提供的基于机柜的数据链路中持久日志的位置示意图;
图5是本说明书一个实施例提供的一种机柜中的机柜CPU的结构示意图;
图6是本说明书一个实施例提供的一种机柜中持久日志的管控机制以及简化闪存控制器的处理示意图;
图7是本说明书一个实施例提供的一种虚拟服务器创建方法的流程图;
图8是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
此外,需要说明的是,本说明书一个或多个实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
CCI:Cache Coherence Interface,公共通信接口。
CXL:Compute Express Link,一种开放式互联标准,即CPU到设备、CPU到DRAM(Dynamic Random Access Memory,动态随机存取存储器)内存的高速连接标准,CXL技术在CPU内存空间和连接设备上的内存之间保持内存一致性。
ASW:Access Switch,接入层交换机,用于连接安装了各类应用的服务器,把服务器接入到网络里来。
BMC:board management controller,底板管理控制器,是一个专门的服务处理机,它利用传感器来监测一台计算机、网络服务器,或者是其他硬件驱动设备的状态。
DDR:Double Data Rate,即双倍速率同步动态随机存储器,是内存的其中一种。
VM:Virtual Machine,虚拟机,指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
CPU:Central Processing Unit,中央处理器,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
PCle:PCI-Express(peripheral component interconnect express),是一种高速串行计算机扩展总线标准。
ECC:Error Correcting Code,是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,可提高计算机运行的稳定性和增加可靠性。
在本说明书中,提供了一种机柜。本说明书一个或者多个实施例同时涉及一种虚拟服务器创建方法,一种计算设备,一种计算机可读存储介质以及一种计算机程序,在下面的实施例中逐一进行详细说明。
参见图1,图1示出了根据本说明书一个实施例提供的根据机柜的物理资源进行虚拟服务器创建的具体示意图。
图1左侧展示为机柜102(即服务器机柜)以及机柜102内的物理资源,右侧展示为机柜102内的物理资源的抽象形态、以及根据该机柜102内的物理资源,创建的多个虚拟服务器;即图1的左侧展示的为机柜102的物理部署形态,右侧展示为该机柜102的功能逻辑抽象。
具体的,根据图1的左侧展示可知,机柜102内可以部署有ASW交换机组、CXL连接组、多个资源提供设备(如图1中的一个或多个CPU、一个或多个内存条、一个或多个加速器、一个或多个存储器等,其中,一个或多个内存条提供本地内存以及远端内存能力,一个或多个加速器中的加速算子提供加速算力能力,一个或多个存储器提供高性能存储以及大容量存储能力)。机柜102内的ASW交换机组与CXL连接组(该CXL连接组含以太网口)通过以太网连接,其他各资源提供设备经CXL连接组进行连接,以CXL协议实现通信,进行不同类型的资源共享。
根据图1的右侧展示可知,本说明书实施例可以将机柜102内、经CXL连接组进行连接并以CXL协议实现通信的多个资源提供设备提供的资源,抽象为各类型的资源提供设备对应的资源池,例如CPU池、算子池、远端内存池、存储池(如高性能存储池、大容量存储池)等,其中,CPU池中各CPU含有其独享的本地内存(例如可以将离CPU近的内存作为其独享的本地内存,其他内存作为远端内存),算子池中各算子也含有其独享的本地内存(例如可以将离加速器近的内存作为其独享的本地内存,其他内存作为远端内存),远端内存池为各CXL设备(通过CXL连接组连接的所有设备均为CXL设备)所共享,高性能存储池以及大容量存储池也为各CXL设备所共享,从而配置为所需算力、容量、吞吐的虚拟机资源;实际应用中,高性能存储的成本高,存储性能好,大容量存储的成本低,存储性能相对较低,二者配合工作,可以保证存储成本与存储性能的均衡,降低总所有成本;同时,配备该对应的分层/分池存储,也可以极大的满足用户的访问数据要求,提升用户的数据处理体验。
具体应用中,可以将机柜102内的多个资源提供设备抽象的资源池类比为一台物理服务器,然后基于该物理服务器的资源池以及用户所需的资源配置,创建多台虚拟服务器进行对外呈现,以使得后续用户在不感知机柜102内物理部署形态差异的情况下,仍可使用惯用模式对接其他集群或者其他机柜的服务器,实现负载均衡的数据处理,而无需通过在服务器内部署各种硬件设备进行资源共享,极大的节省了综合运营成本。
本说明书实施例提供了一种融合以太网与CXL协议,并经虚拟化抽象池化资源的CXL连接组及柜机级服务器设计,并将该设计以用户无感知的服务模式嵌入已有数据中心,实现在统一以太网与CXL协议形成高吞吐连接的基础上,以所抽象生成的计算与存储服务能力进行数据处理;本说明书实施例提供的CXL连接组对外呈现为连接到ASW交换机组的多台可满足用户算力、容量、吞吐等配置的虚拟服务器,对内通过归一化的CPU、算子、远端内存、分层存储等资源池化消除了物理形态部署差别,在极大的节省了硬件成本的基础上,实现负载均衡的数据处理。
参见图2,图2示出了根据本说明书一个实施例提供的一种机柜的结构示意图。
具体的,一种机柜,包括接入层交换机202、资源提供设备连接部件204、资源提供设备集合206,所述资源提供设备集合206中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,
其中,所述接入层交换机202与所述资源提供设备连接部件204通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件204进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,
所述资源提供设备连接部件204,用于根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
其中,接入层交换机202可以理解为上述实施例的ASW,资源提供设备连接部件204可以理解为上述实施例的CXL,资源提供设备集合206中包括的至少两种类型的资源提供设备可以理解为上述实施例中CPU、内存条、加速器、存储器等,并且每种类型的资源提供设备包括至少两个,例如包括两个或两个以上的CPU、两个或两个以上的内存条、两个或两个以上的加速器、两个或两个以上的存储器等。
并且,本说明书一个或多个实施例中,为了提高数据处理安全性,接入层交换机202可以设置为多个,例如设置两个接入层交换机202,形成可以互为备份的接入层交换机组(如上述实施例的ASW交换机组);同理,资源提供设备连接部件204也可以设置为多个,例如设置两个资源提供设备连接部件204,形成可以互为备份的资源提供设备连接部件组(如上述实施例的CXL连接组)。
具体的,接入层交换机202与设置有以太网口的资源提供设备连接部件204,通过以太网连接,即接入层交换机202与资源提供设备连接部件204通过以太网连接,或者接入层交换机组与资源提供设备连接组通过以太网连接;相同类型的至少两个资源提供设备、通过资源提供设备连接部件204进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,例如两个或两个以上的CPU、通过资源提供设备连接部件204通信连接,构建实现两个或两个以上的CPU进行CPU资源共享的CPU池。
此外,资源提供设备连接部件204,用于根据各类型的资源提供设备对应的资源池,构建物理服务器,并根据用户所需的配置在该物理服务器上构建多个虚拟服务器,以根据该多个虚拟服务器适配当前的项目需求。例如资源提供设备连接部件204将上述实施例的CPU池、算子池、远端内存池、高性能存储池、大容量存储池等,类比为一台物理服务器,然后根据用户所需的配置在该台物理服务器上构建多个虚拟服务器,以基于该多个虚拟服务器对外呈现,适配当前的项目系统的需求进行各种数据处理操作,其中,项目系统可以理解为任意场景下的项目系统,如金融场景下的结算项目系统、购物场景下的物流项目系统等。
本说明书实施例提供的机柜,该机柜通过资源提供设备连接部件,将该资源提供设备集合中、各类型的资源提供设备进行连接,实现各类型的资源提供设备通过对应类型资源池的方式,进行资源共享,并将机柜内各类型资源池看做一台物理服务器,在该台物理服务器上进行多个虚拟服务器的创建,后续对外呈现为多台虚拟服务器,对接其他集群或者其他机柜的服务器实现数据传输,对内通过归一化的各类型资源池消除了机柜内物理部署形态差异,极大的节省了综合运营成本。
参见图3,图3示出了根据本说明书一个实施例提供的一种机柜中资源提供设备连接部件的结构示意图。
结合图3,本说明书一个或多个实施例中,所述资源提供设备连接部件204包括资源提供设备连接交换机2042以及机柜CPU 2044,其中,所述资源提供设备连接交换机2042与所述机柜CPU 2044连接,所述相同类型的至少两个资源提供设备、通过所述资源提供设备连接交换机2042进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,
所述机柜CPU 2044,用于根据所述资源提供设备连接交换机2042,获取所述各类型的资源提供设备对应的资源池,
根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
具体的,资源提供设备连接交换机2042可以理解为CXL交换机,该CXL交换机为数据发送枢纽,通过CCI接口连接各CXL设备(如图3中的远端内存、高性能存储(如SCM/SSD)、大容量存储(如HBA/Expander卡)、CPU、算子、网络内存等)以实现图1中多配置的虚拟服务器;机柜CPU 2044中运行有配置管控程序,CXL交换机所连接的各CXL设备的资源搭配、数据流转、运行管控等均由该机柜CPU中运行的配置管控程序即时实现,并且机柜CPU 2044连接于CXL交换机,但不作为资源对外提供算力,而用于实现后续的协议转换、持久日志、虚拟化管控、BMC带外监测等功能。
本说明书一个或多个实施例中,资源提供设备连接交换机2042通过CCI接口与机柜CPU 2044通信连接,并且资源提供设备交换机2042通过CCI接口分别与资源提供设备集合206中的各个资源提供设备通信连接,即实现相同类型的多个资源提供设备之间,通过该资源提供设备交换机2042的CCI接口互联,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,如上的CPU池等。
而机柜CPU 2044中运行的配置管控程序,则可以根据与其连接的资源提供设备连接交换机2042,获取各类型的资源提供设备对应的资源池,根据该各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在该物理服务器创建多个虚拟服务器,实现后续可以根据该多个虚拟服务器处理当前的项目需求。即机柜CPU 2044中运行的配置管控程序是该机柜内多个虚拟服务器的配置组织以及与实际物理资源连接映射,该配置管控程序调度数据并配置对应的算力、吞吐、容量以匹配所抽象使用的虚拟服务器的规格。
本说明书实施例提供的机柜,其资源提供设备连接部件204包括资源提供设备连接交换机2042以及机柜CPU 2044,该资源提供设备连接交换机2042可以通过CCI接口连接各CXL设备以实现图1中多配置的虚拟服务器,用于后续的负载均衡数据处理;该机柜CPU2044可以作为管理中枢提供虚拟化配置、协议转换、流量调度、监测运维等完备服务体系,实现了在抽象能力与物理部件之间的灵活映射以及稳定调度。
仍参见图3,所述资源提供设备连接部件204还包括网卡2046以及网络内存2048,所述网卡2046与所述接入层交换机202、所述网络内存2048、所述机柜CPU 2044连接,所述网络内存2048与所述机柜CPU 2044、所述资源提供设备连接交换机2042连接,其中,
所述网卡2046,用于接收所述接入层交换机202发送的数据包,对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存2048;或者
所述网卡2046,还用于接收所述接入层交换机202发送的数据包,并将所述数据包发送至所述机柜CPU 2044;
所述机柜CPU 2044,还用于对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存2048;
所述资源提供设备连接交换机2042,还用于从所述网络内存2048获取所述目标数据以及所述目标数据的流量标签,并根据所述目标数据的流量标签,将所述目标数据发送至对应的虚拟机服务器进行数据处理,其中,标签是在CXL的数据包的可配置部分加入用户定义的字段,以指示该CXL数据包经由哪个虚拟服务器进行数据处理。
其中,网卡2046可以理解为增强网卡(如增强网络信号的网卡),网络内存2048可以理解为网络设备和服务器上的存储设备;。
本说明书一个或多个实施例中,对于资源提供设备连接部件204中,对于接入层交换机202发送的数据包进行协议转换、以及对协议转换后的目标数据进行流量打标的方式有两种,一种是在增强网卡中,用硬件卸载的方式,实现协议转换以及流量打标,具体实现方式如下所述:
网卡2046,用于接收接入层交换机202发送的数据包,然后对接收的数据包进行协议转换,获得协议转换后的目标数据,并对目标数据进行流量打标,确定目标数据的流量标签,且将目标数据以及目标数据的流量标签存储至网络内存2048;如增强网卡匹配ASW吞吐,对外呈现多个IP地址匹配构建的多个虚拟服务器,并实现从以太网传输协议到CXL协议的转换,即网卡2046将接收的来自ASW的数据包,基于以太网协议进行解包,并根据CXL协议重新打包拼接,获得目标数据;同时,基于虚拟化设置为封装的CXL数据(即目标数据)打标签(即流量打包),存在在网络内存2048这一CXL内存设备中,后续CXL交换机即可基于标签协议将数据传输到对应的CPU、算子、远端内存、存储等CXL设备上,实现从虚拟服务器网卡到对应的CPU、算子、远端内存、存储等CXL设备的数据传输;其中,标签是在CXL的数据包的可配置部分加入用户定义的字段,以指示该CXL数据包经由哪个虚拟服务器进行数据处理。
另一种是用机柜CPU 2044运行软件的方式,实现协议转换以及流量打标,具体实现方式如下所述:
所述网卡2046,还用于接收所述接入层交换机202发送的数据包,并将所述数据包发送至所述机柜CPU 2044;
所述机柜CPU 2044,还用于对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存2048;如机柜CPU 2044响应于该数据包,通过其若干个CPU内核用于以太网与CXL之间的转换,并根据虚拟化配置为进入流量打标后,存在在网络内存2048这一CXL内存设备中,后续CXL交换机即可基于标签协议将目标数据传输到对应的CPU、算子、远端内存、存储等CXL设备上,实现从虚拟服务器网卡到对应的CPU、算子、远端内存、存储等CXL设备的数据传输。
而在将目标数据存储至网络内存2048后,资源提供设备连接交换机2042即可从该网络内存2048中获取目标数据,进行具体的数据处理。具体实现方式如下所述:
资源提供设备连接交换机2042,还用于从网络内存获取目标数据以及目标数据的流量标签,并根据目标数据的流量标签,将目标数据发送至对应的虚拟机服务器进行数据处理。如CXL交换机即可基于目标数据的标签确定进行目标数据处理的目标虚拟服务器,然后将目标数据传输到目标虚拟服务器对应的CPU、算子、远端内存、存储等CXL设备上,实现从虚拟服务器网卡到对应的CPU、算子、远端内存、存储等CXL设备的数据传输。
本说明书实施例提供的机柜,其资源提供设备连接部件204还包括网卡2046、网络内存2048,通过网卡2046与网络内存2048的协同,简化了机柜内高速互连,并与机柜间已有数据中心网络无感知融合,以适配已有应用体系,极大的提升了实时资源能力调度的有效实现;同时,可以通过网卡2046以及机柜CPU 2044两种实现方式进行协议转换以及流量打标,极大的提升了该机柜的使用性能。
仍参见图3,所述资源提供设备连接部件204还包括日志存储设备2050,所述日志存储设备2050分别与所述网络内存2048、以及所述机柜CPU 2044连接,其中,
所述机柜CPU 2044,还用于在数据处理异常的情况下,将所述网络内存2048中的待处理数据以日志文件的形式存储至所述日志存储设备2050。
其中,数据处理异常可以理解为掉电、文件系统损坏等。
具体的,在数据处理异常的情况下,机柜CPU 2044可以将网络内存2048中的待处理数据以日志文件的形式存储至日志存储设备2050,形成持久日志,以便后续在数据处理恢复正常的情况下,可以从持久日志中获取未处理的数据进行继续处理,避免数据丢失等。其中,持久日志可以理解为ASW到CXL连接组交接处所设计的非易失的写入缓存,以缩短路径,达成低延迟高带宽性能。
参见图4,图4示出了根据本说明书一个实施例提供的基于机柜的数据链路中持久日志的位置示意图。
图4中展示的为,基于机柜的资源提供设备抽象的资源池构建的虚拟服务器,在进行数据处理时的数据链路示意图。
具体的,VM可以理解为由源端(一个机柜)的源资源池构建的虚拟服务器,源CXL连接组和源ASW组构成对外数据传输,源PSW组是ASW之上的一层交换机,可以通过该源PSW组将数据发送至终ASW组;同理,数据经终端(另一个机柜)的终ASW组、终CXL连接组(包含增强网卡、网络内存)等实现数据在机柜内转发至对应的资源单元。
该数据链路中在网络内存处设置持久日志,以实现从源端到终端的路径显著缩短,即当数据进入网络内存后,即可向源端反馈写入成功,缩短了写入延迟。数据进入网络内存后,结合配置管控程序,CXL交换机将数据传输到CPU或算子,经CPU或算子处理后,再写入到CXL存储池的部件中实现长期的非易失存储。
当数据处理异常发生时,网络内存中的有效数据(即未成功写入到下一环节的数据)统一以日志形式快速写入持久化介质(如闪存),形成持久日志;系统恢复后,机柜CPU即可从持久日志中读取数据并还原到网络内存中,从异常点恢复后,CXL交换机等部件可以接续该端点并按照正常模板进行数据处理。
本说明书实施例提供的机柜,包括日志存储设备,通过在日志存储设备设置持久日志的方式,当数据进入网络内存后,即可向源端反馈写入成功,缩短数据写入路径,缓解了高吞吐读写时的性能要求。
仍参见图3,所述机柜还包括设备状态监测器208,所述设备状态监测器208分别与所述机柜CPU 2044、以及所述各类型的资源提供设备连接,其中,
所述设备状态监测器208,用于对所述各类型的资源提供设备的运行状态进行监测,并将所述监测结果发送至所述机柜CPU 2044。
其中,设备状态监测器208可以理解为BMC带外监测。
具体的,机柜内各资源提供设备均配置为设备状态监测器208,设备状态监测器208用于对各资源提供设备(即机柜内各CXL设备)的运行状态进行监测,并将监测结果发送至机柜CPU 2044;即机柜中的各CXL设备均配置了BMC带外监测,对其运行状态进行实时监测,以完善线上运维,确保机柜可靠性以及稳定性。
本说明书一个或多个实施例中,机柜CPU中的CPU内核核可以分为四部分,如第一部分为第一CPU内核,第二部分为第二CPU内核,第三部分为第三CPU内核,第四部分为第四CPU内核,其中,第一CPU内核、第二CPU内核、第三CPU内核、第四CPU内核分别用于处理不同的分工操作,从而实现高效率的数据处理。那么在机柜CPU的CPU内核包括第一CPU内核、第二CPU内核、第三CPU内核、第四CPU内核的情况下,每部分CPU内核的具体实现方式如下所述:
本说明书一个或多个实施例中,所述机柜CPU包括第一CPU内核,
所述第一CPU内核,用于根据所述资源提供设备连接交换机,获取所述各类型的资源提供设备对应的资源池,
根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
其中,第一CPU内核包括一个或多个CPU内核。
具体的,机柜CPU的第一CPU内核用于整个虚拟化实现,根据资源提供设备连接交换机,获取各类型的资源提供设备对应的资源池,根据各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在物理服务器创建多个虚拟服务器,实现后续可以根据该多个虚拟服务器处理当前的项目需求;即第一CPU内核对外呈现基于用户的配置规格定制的多个虚拟服务器,且对内实现各虚拟服务器内部调度以及同机柜内各虚拟服务器之间的调度。
本说明书一个或多个实施例中,所述机柜CPU包括第二CPU内核,
所述第二CPU内核,用于响应于所述数据处理指令,触发所述网卡对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存。
其中,第二CPU内核包括一个或多个CPU内核。
具体的,机柜CPU的第二CPU内核用于以太网与CXL协议之间的转换,在响应于增强网卡的数据处理指令的情况下,触发增强网卡对接收的数据包进行协议转换,获得协议转换后的目标数据,并对目标数据进行流量打标,确定目标数据的流量标签,且将目标数据以及目标数据的流量标签存储至网络内存;即第二CPU内核触发增强网卡在接收到来自ASW的数据包后,基于以太网协议解包并根据CXL协议重新打包拼接,生成目标数据,同时,基于虚拟化配置为封装的CXL数据(即目标数据)打标签后,存放在网络内存这一CXL内存设备中;还可以将送出流量分配到对应的以太网络端口。
本说明书一个或多个实施例中,所述机柜CPU包括第三CPU内核,
所述第三CPU内核,用于在数据处理异常的情况下,将所述网络内存中的待处理数据以日志文件的形式存储至所述日志存储设备。
其中,第三CPU内核包括一个或多个CPU内核。
具体的,机柜CPU的第三CPU内核用于在数据处理异常的情况下,将网络内存中的待处理数据以日志文件的形式存储至日志存储设备。即第三CPU内核与日志存储设备(即持久化日志模块,含控制器、介质、掉电保护等)协同构成写入流量的持久化日志,从而缩短写入路径,缓解吞吐读写实时性能要求。
本说明书一个或多个实施例中,所述机柜CPU包括第四CPU内核,
所述设备状态监测器,还用于对所述各类型的资源提供设备的运行状态进行监测,并将所述监测结果发送至所述第四CPU内核。
其中,第四CPU内核包括一个或多个CPU内核。
具体的,机柜CPU的第四CPU内核用于在接收到设备状态监测器发送的、针对各类型的资源提供设备的运行状态的监测结果的情况下,及时作出处理。即第四CPU内核用于协同设备状态监测器(即BMC带外监测)以实现高效运维,响应该带外监测请求等。
参见图5,图5示出了根据本说明书一个实施例提供的一种机柜中的机柜CPU的结构示意图。
图5中的机柜CPU的CPU内核,分为四部分,如上述实施例的第一CPU内核、第二CPU内核、第三CPU内核、第四CPU内核;其中,
第一CPU内核,用于根据CXL交换机获取各资源池的资源,基于各资源池的资源对外呈现虚拟服务器能力;即对外基各资源池的资源、以及用户的配置规格定制的多个虚拟服务器,提供虚拟服务器能力,对内通过配置管控程序实现各虚拟服务器内部调度以及同机柜内各虚拟服务器之间的调度等;
第二CPU内核,用于在确定增强网卡接收到来自ASW的数据包后,触发增强网卡基于以太网协议对该数据包进行解包,并根据CXL协议重新打包拼接,生成目标数据,同时,基于虚拟化配置为封装的CXL数据(即目标数据)打标签后,存放在网络内存这一CXL内存设备中;同时,还可以将送出流量分配到对应的以太网络端口;
第三CPU内核,用于与日志存储设备(即含控制器、介质、掉电保护的设备,如图5中的简化版闪存控制器)协同,在数据处理异常的情况下,将网络内存中的有效数据写入持久化日志,实现数据持久化,协同该简化版闪存控制器,对数据处理过程实现掉电保护,其中,该简化版闪存控制器包括多个闪存颗粒;
第四CPU内核,用于协同设备状态监测器(即BMC带外监测)以实现高效运维,响应该带外监测请求等。
本说明书一个或多个实施例中,所述日志存储设备包括闪存控制器,所述闪存控制器分别与所述网络内存、所述机柜CPU连接,其中,
所述机柜CPU,用于在数据处理异常的情况下,将所述网络内存中的待处理数据以日志文件的形式存储至所述闪存控制器,以及
在数据处理恢复正常的情况下,从所述闪存控制器的日志文件中读取所述待处理数据,并将所述待处理数据还原至所述网络内存。
其中,数据处理异常的具体解释可以参见上述实施例,在此不再赘述;而数据恢复正常则可以理解为系统恢复;例如数据处理异常理解为掉电,数据恢复正常则可以理解为上电。
具体的,在机柜CPU包括第一CPU内核、第二CPU内核、第三CPU内核、第四CPU内核的情况下,本说明书实施例中,第三CPU内核,用于在数据处理异常的情况下,将网络内存中的待处理数据(即有效数据)以日志文件的形式存储至闪存控制器,即在闪存控制器形成持久化日志;而在确定数据恢复正常,系统恢复的情况下,从闪存控制器的该持久化日志中读取该待处理数据,并将该待处理数据还原至网络内存,进行后续的数据处理。
即数据处理异常发生时,机柜CPU会将网络内存中的有效数据统一以日志形式快速写入持久化介质,即闪存控制器;系统恢复时,机柜CPU从该持久化介质的持久化日志文件中读取出该数据并还原到网络内存中。从异常点恢复后,CXL交换机等部件接续该断点并按照正常模式运行,避免数据丢失。
本说明书一个或多个实施例中,所述闪存控制器还与所述资源提供设备集合中的本地内存连接,其中,
所述机柜CPU,还用于在数据处理异常的情况下,向所述闪存控制器发送数据异常触发指令;
所述闪存控制器,用于响应于所述数据异常触发指令,读取所述本地内存中的本地数据以及所述网络内存中的待处理数据,并对所述本地数据以及所述待处理数据进行数据处理后存储;以及
所述机柜CPU,还用于在数据处理恢复正常的情况下,向所述闪存控制器发送数据恢复触发指令;
所述闪存控制器,还用于响应于所述数据恢复触发指令,读取存储的、数据处理后的所述本地数据以及所述待处理数据,以还原所述网络内存中的待处理数据。
参见图6,图6示出了根据本说明书一个实施例提供的一种机柜中持久日志的管控机制以及简化闪存控制器的处理示意图。
根据图6中(a)所示,正常工作状态下,网络内存与增强网络、CXL交换机高吞吐交互中,机柜CPU实现对数据流量打标、路径匹配、内存空间回收等,因此,机柜CPU可以按照网络内存所接收数据与所发送数据而实时维护本地内存中的脏页位图,即以比特位表示对应内存地址(如cache line,缓存行)上的数据有效与否。该脏页位图修改并存放于本地内存中,且该脏页位图所在空间也通过PCIe映射方式开放只读权限给简化闪存控制器;其中,脏页位图是为了表明那些已经写入CXL交换机,但还没有写入对应内存或存储部件的数据。脏页位图中的数据,在对接集群看来已经写入对应虚拟服务器的内存或存储部件中,而事实上现在仍恢复在网卡内存中,需要完成后续操作,而脏页位图就是把这些数据从其他数据中区分开。
当异常发生时,简化闪存控制器即可立即从本地内存读取出脏页位图中的有效内存数据并保存在其自有内存中。网络内存的数据空间也通过PCIe映射方式为简化闪存控制器提供只读权限。同时该简化闪存控制器即可将基于异常时,从本地内存获取的有效数据位图(即有效内存数据),简化闪存控制器通过PCIe连接从网络内存中快速读取有效数据,汇总在自身缓存中,拼接为大块数据(如1MB)后,以高并发模式将其以持久化日志的形式写入到闪存介质中如图6中(b)所示,脏页位图也写入闪存介质中形成持久性存储。
如图6中(b)所示,系统恢复时,简化闪存控制器通过闪存接口,按照固定写入顺序,从闪存介质中来对应读出下刷数据(即从网络内存写入持久化日志的数据)与脏页位图,并通过PCIe接口将下刷数据以及脏页位图恢复至网络内存,从而恢复网络内存状态以断点续传;其中,固定写入顺序就是按照内存地址空间的index顺序从内存读出,然后顺序写入持久化日志;读取的时候也按照相同的顺序,就知道读出的内容对应的内存地址空间index。简化闪存控制器仅执行顺序写入与顺序读出等固定模式操作,而无需处理随机读写、垃圾回收、磨损均衡等操作。而且,因数据实际停留在闪存中的时间为故障恢复所需时长(例如,以小时计),远小于常规存储中的数据有效保存期(例如,以月计),加之无其他读写操作,因而在数据保持、读干扰、写干扰、数据刷新等方面要求均大幅降低。所以,简化闪存控制器需提供数据纠错保护,实现PCIe接口与介质接口,利用其自身数据缓存即可达成顺序写入和顺序读出数据,简化了系统设计。
另外,为了保证数据的准确性,简化闪存控制器在将数据汇总缓存至内存时,会通过ECC编码器对数据进行编码,而在数据读取时,简化闪存控制器还可以基于其设置的ECC解码器,用于矫正从闪存中读取数据的错误,例如简化闪存控制器通过闪存接口,从闪存中读取D1-D6,然后通过ECC解码器进行解码矫正后,再通过PCIe接口恢复至网络内存。
本说明书实施例提供的机柜,闪存控制器还与资源提供设备集合中的本地内存连接,通过闪存控制器与网络内存、本地内存的连接,设计了异常情况下基于只读访问和简化闪存控制器设计的数据持久化、高吞吐存储。
参见图7,图7示出了根据本说明书一个实施例提供的一种虚拟服务器创建方法的流程图,其中,该虚拟服务器创建方法应用于机柜,所述机柜包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现资源共享的资源池。具体的,该虚拟服务器创建方法包括以下步骤。
步骤702:根据所述各类型的资源提供设备对应的资源池,构建物理服务器。
步骤704:根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
其中,所述机柜为上述实施例介绍的任意一种机柜。
具体的,该虚拟服务器创建方法与上述实施例中机柜的资源提供设备连接部件、对于虚拟服务器的创建方式相同,具体可参见上述实现细节。
上述为本实施例的一种虚拟服务器创建方法的示意性方案。需要说明的是,该虚拟服务器创建方法的技术方案与上述的机柜中资源提供设备连接部件对于虚拟服务器的创建技术方案属于同一构思,虚拟服务器创建方法的技术方案未详细描述的细节内容,均可以参见上述机柜中资源提供设备连接部件对于虚拟服务器的创建技术方案的描述。
图8示出了根据本说明书一个实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,Local Area Network)、广域网(WAN,Wide AreaNetwork)、个域网(PAN,Personal Area Network)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,networkinterface controller))中的一个或多个,诸如IEEE802.11无线局域网(WLAN,WirelessLocal Area Network)无线接口、全球微波互联接入(Wi-MAX,WorldwideInteroperability for Microwave Access)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near FieldCommunication)接口,等等。
在本说明书的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(PC,Personal Computer)的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
其中,处理器820用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟服务器创建方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的虚拟服务器创建方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述虚拟服务器创建方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟服务器创建方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的虚拟服务器创建方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述虚拟服务器创建方法的技术方案的描述。
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述虚拟服务器创建方法的步骤。
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的虚拟服务器创建方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述虚拟服务器创建方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据专利实践的要求进行适当的增减,例如在某些地区,根据专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

Claims (14)

1.一种机柜,包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,
其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,
所述资源提供设备连接部件,用于根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
2.根据权利要求1所述的机柜,所述资源提供设备连接部件包括资源提供设备连接交换机以及机柜CPU,其中,所述资源提供设备连接交换机与所述机柜CPU连接,所述相同类型的至少两个资源提供设备、通过所述资源提供设备连接交换机进行连接,构建实现相同类型的至少两个资源提供设备进行资源共享的资源池,
所述机柜CPU,用于根据所述资源提供设备连接交换机,获取所述各类型的资源提供设备对应的资源池,
根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
3.根据权利要求2所述的机柜,所述机柜CPU包括第一CPU内核,
所述第一CPU内核,用于根据所述资源提供设备连接交换机,获取所述各类型的资源提供设备对应的资源池,
根据所述各类型的资源提供设备对应的资源池,构建物理服务器,并根据当前的项目需求在所述物理服务器创建多个虚拟服务器。
4.根据权利要求2所述的机柜,所述资源提供设备连接部件还包括网卡以及网络内存,所述网卡与所述接入层交换机、所述网络内存、所述机柜CPU连接,所述网络内存与所述机柜CPU、所述资源提供设备连接交换机连接,其中,
所述网卡,用于接收所述接入层交换机发送的数据包,对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存;或者
所述网卡,还用于接收所述接入层交换机发送的数据包,并将所述数据包发送至所述机柜CPU;
所述机柜CPU,还用于对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存;
所述资源提供设备连接交换机,还用于从所述网络内存获取所述目标数据以及所述目标数据的流量标签,并根据所述目标数据的流量标签,将所述目标数据发送至对应的虚拟机服务器进行数据处理。
5.根据权利要求4所述的机柜,所述机柜CPU包括第二CPU内核,
所述第二CPU内核,用于响应于所述数据处理指令,触发所述网卡对接收的所述数据包进行协议转换,获得协议转换后的目标数据,并对所述目标数据进行流量打标,确定所述目标数据的流量标签,且将所述目标数据以及所述目标数据的流量标签存储至所述网络内存。
6.根据权利要求2所述的机柜,所述资源提供设备连接部件还包括日志存储设备,所述日志存储设备分别与所述网络内存、以及所述机柜CPU连接,其中,
所述机柜CPU,还用于在数据处理异常的情况下,将所述网络内存中的待处理数据以日志文件的形式存储至所述日志存储设备。
7.根据权利要求6所述的机柜,所述机柜CPU包括第三CPU内核,
所述第三CPU内核,用于在数据处理异常的情况下,将所述网络内存中的待处理数据以日志文件的形式存储至所述日志存储设备。
8.根据权利要求6或7所述的机柜,所述日志存储设备包括闪存控制器,所述闪存控制器分别与所述网络内存、所述机柜CPU连接,其中,
所述机柜CPU,用于在数据处理异常的情况下,将所述网络内存中的待处理数据以日志文件的形式存储至所述闪存控制器,以及
在数据处理恢复正常的情况下,从所述闪存控制器的日志文件中读取所述待处理数据,并将所述待处理数据还原至所述网络内存。
9.根据权利要求8所述的机柜,所述闪存控制器还与所述资源提供设备集合中的本地内存连接,其中,
所述机柜CPU,还用于在数据处理异常的情况下,向所述闪存控制器发送数据异常触发指令;
所述闪存控制器,用于响应于所述数据异常触发指令,读取所述本地内存中的本地数据以及所述网络内存中的待处理数据,并对所述本地数据以及所述待处理数据进行数据处理后存储;以及
所述机柜CPU,还用于在数据处理恢复正常的情况下,向所述闪存控制器发送数据恢复触发指令;
所述闪存控制器,还用于响应于所述数据恢复触发指令,读取存储的、数据处理后的所述本地数据以及所述待处理数据,以还原所述网络内存中的待处理数据。
10.根据权利要求2所述的机柜,所述机柜还包括设备状态监测器,所述设备状态监测器分别与所述机柜CPU、以及所述各类型的资源提供设备连接,其中,
所述设备状态监测器,用于对所述各类型的资源提供设备的运行状态进行监测,并将所述监测结果发送至所述机柜CPU。
11.根据权利要求10所述的机柜,所述机柜CPU包括第四CPU内核,
所述设备状态监测器,还用于对所述各类型的资源提供设备的运行状态进行监测,并将所述监测结果发送至所述第四CPU内核。
12.一种虚拟服务器创建方法,应用于机柜,所述机柜包括接入层交换机、资源提供设备连接部件、资源提供设备集合,所述资源提供设备集合中包括至少两种类型的资源提供设备,且每种类型的资源提供设备包括至少两个,其中,所述接入层交换机与所述资源提供设备连接部件通过以太网连接,相同类型的至少两个资源提供设备、通过所述资源提供设备连接部件进行连接,构建实现资源共享的资源池,所述方法包括:
根据所述各类型的资源提供设备对应的资源池,构建物理服务器;
根据当前的项目需求在所述物理服务器创建多个虚拟服务器,
其中,所述机柜为权利要求1-11任意一项机柜。
13.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求12所述虚拟服务器创建方法的步骤。
14.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求12所述虚拟服务器创建方法的步骤。
CN202310536832.4A 2023-05-10 2023-05-10 机柜以及虚拟服务器创建方法 Pending CN116700887A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202310536832.4A CN116700887A (zh) 2023-05-10 2023-05-10 机柜以及虚拟服务器创建方法
PCT/CN2024/088874 WO2024230457A1 (zh) 2023-05-10 2024-04-19 机柜以及虚拟服务器创建方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310536832.4A CN116700887A (zh) 2023-05-10 2023-05-10 机柜以及虚拟服务器创建方法

Publications (1)

Publication Number Publication Date
CN116700887A true CN116700887A (zh) 2023-09-05

Family

ID=87831840

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310536832.4A Pending CN116700887A (zh) 2023-05-10 2023-05-10 机柜以及虚拟服务器创建方法

Country Status (2)

Country Link
CN (1) CN116700887A (zh)
WO (1) WO2024230457A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024230457A1 (zh) * 2023-05-10 2024-11-14 阿里云计算有限公司 机柜以及虚拟服务器创建方法
CN120723471A (zh) * 2025-08-21 2025-09-30 之江实验室 一种超节点系统

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210373951A1 (en) * 2020-05-28 2021-12-02 Samsung Electronics Co., Ltd. Systems and methods for composable coherent devices
TW202211035A (zh) * 2020-04-06 2022-03-16 南韓商三星電子股份有限公司 用於資源分配的系統、元件以及方法
US20210374056A1 (en) * 2020-05-28 2021-12-02 Samsung Electronics Co., Ltd. Systems and methods for scalable and coherent memory devices
US20200322287A1 (en) * 2020-06-18 2020-10-08 Intel Corporation Switch-managed resource allocation and software execution
US20220263913A1 (en) * 2022-04-01 2022-08-18 Intel Corporation Data center cluster architecture
CN115543617A (zh) * 2022-09-30 2022-12-30 苏州浪潮智能科技有限公司 数据资源调度方法、系统、电子设备及存储介质
CN115586964A (zh) * 2022-09-30 2023-01-10 苏州浪潮智能科技有限公司 资源共享装置、资源管理装置及资源管理方法
CN116700887A (zh) * 2023-05-10 2023-09-05 阿里巴巴(中国)有限公司 机柜以及虚拟服务器创建方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024230457A1 (zh) * 2023-05-10 2024-11-14 阿里云计算有限公司 机柜以及虚拟服务器创建方法
CN120723471A (zh) * 2025-08-21 2025-09-30 之江实验室 一种超节点系统

Also Published As

Publication number Publication date
WO2024230457A1 (zh) 2024-11-14

Similar Documents

Publication Publication Date Title
US10735509B2 (en) Systems and methods for synchronizing microservice data stores
US9684545B2 (en) Distributed and continuous computing in a fabric environment
EP3117326B1 (en) Reducing data volume durability state for block-based storage
JP6381801B2 (ja) 格納クライアントファイルシステム用格納ボリュームの動的スケーリング
US9128765B2 (en) Assigning restored virtual machine based on past application usage of requesting user
CN116700887A (zh) 机柜以及虚拟服务器创建方法
US9703651B2 (en) Providing availability of an agent virtual computing instance during a storage failure
WO2013019339A1 (en) Hardware failure mitigation
US10437754B1 (en) Diagnostic fault management controller for distributed computing
WO2020233001A1 (zh) 双控构架分布式存储系统、数据读取方法、装置和存储介质
US10402252B1 (en) Alternative event reporting for peripheral devices
US20210072895A1 (en) Replication Configuration for Multiple Heterogeneous Data Stores
CN110688128A (zh) 一种提高超融合存储可靠性的部署方法和装置
CN103019847A (zh) 对虚拟机数据进行迁移的方法及系统
US9110965B1 (en) Systems and methods for disaster recovery from binary large objects
US8935695B1 (en) Systems and methods for managing multipathing configurations for virtual machines
CN118585568A (zh) 自动驾驶平台数据共享方法、系统、装置及电子设备
CN104618191A (zh) 一种主机与裸存储块之间的通信故障检测方法和装置
CN118193280A (zh) 数据恢复方法、装置、存储设备及存储介质
US9836515B1 (en) Systems and methods for adding active volumes to existing replication configurations
CN116955129A (zh) 代码功能和测试用例映射的自动生成
US9529549B2 (en) Data processing method for storing data and restoration information and data processing system
CN112015520A (zh) 数据上传系统及方法
CN116578446B (zh) 虚拟机备份方法、装置、系统、电子设备及存储介质
US20250053308A1 (en) Dirty block map tracker for primary-secondary memory devices in disaggregated memory systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination