CN111258763A - Server system and control method and device of server system - Google Patents

Server system and control method and device of server system Download PDF

Info

Publication number
CN111258763A
CN111258763A CN202010041809.4A CN202010041809A CN111258763A CN 111258763 A CN111258763 A CN 111258763A CN 202010041809 A CN202010041809 A CN 202010041809A CN 111258763 A CN111258763 A CN 111258763A
Authority
CN
China
Prior art keywords
server
controller
extension
expansion
newly accessed
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.)
Granted
Application number
CN202010041809.4A
Other languages
Chinese (zh)
Other versions
CN111258763B (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 Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202010041809.4A priority Critical patent/CN111258763B/en
Publication of CN111258763A publication Critical patent/CN111258763A/en
Application granted granted Critical
Publication of CN111258763B publication Critical patent/CN111258763B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5011Pool

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Stored Programmes (AREA)

Abstract

The invention discloses a server system and a control method and device of the server system. The server system includes: at least one base server, at least one extension server, and at least one controller; the base server has at least one bus interface; the expansion server and the controller are respectively connected with the basic server through a bus interface; the controller is used for virtualizing a management base server and/or at least one extension server. The server system transfers the virtualization management and control overhead of the server system to the hardware controller, and increases the virtualization partition of the server system; meanwhile, the bus interface of the basic server is utilized to expand the plurality of expansion servers, and the cost is saved through an electromechanical structure that each expansion server shares the basic server.

Description

Server system and control method and device of server system
Technical Field
The present invention relates to the field of cloud computing technologies, and in particular, to a server system and a control method and apparatus for the server system.
Background
The virtualization of the server is to abstract physical resources of the server into logical resources, so that one server becomes several or even hundreds of virtual servers which are isolated from each other, and the server is not limited by physical boundaries any longer, but hardware such as a CPU, a memory, a disk, an I/O and the like of the server becomes a resource pool which can be dynamically managed, thereby improving the utilization rate of the resources, simplifying system management, realizing server integration, and having adaptability to changes of services.
In the prior art, the virtualization function of the server, as well as the functions of network, storage, management and control and the like are all completed by the CPU of the server, so that the CPU core and the memory resource of the server are occupied, the CPU core and the memory resource reserved for the computing nodes are reduced, and the number of the computing nodes of the server is reduced.
For example, a server has 100 CPU cores, 10 CPU cores are used for realizing functions such as virtualization, and only 90 CPU cores are left to be provided for the compute nodes of the server, so that the number of the CPU cores can be reduced on the basis of not affecting the performance of the compute nodes.
Meanwhile, the server architecture in the prior art is not beneficial to further expansion of the server.
Disclosure of Invention
In view of the above problems, the present invention has been made to provide a server system and a control method of the server system that overcome or at least partially solve the above problems.
In a first aspect, an embodiment of the present invention provides a server system, including at least one base server, at least one extension server, and at least one controller;
the basic server is provided with at least two bus interfaces, and the extension server and the controller are respectively connected with the basic server through the bus interfaces;
the controller is used for virtualizing and managing the basic server and/or at least one extension server.
In some optional embodiments, the controller is configured to virtualize and manage the base server and/or at least one of the extension servers, and includes:
the controller is configured to perform at least one of the following on the base server and/or at least one of the extension servers:
network function, storage function, virtualization monitoring, input/output management and switch control.
In some alternative embodiments, each of the expansion servers and/or each of the controllers are disposed on a separate circuit board, or are disposed on the same circuit board together with the base server.
In some optional embodiments, the base server has a plurality of processors, each of the processors having at least one of the bus interfaces.
In some optional embodiments, the bus interface is: a PCIE interface, a CCIX interface, or a CXL interface.
In some optional embodiments, the base server is provided with a BIOS configured to:
when detecting that a newly accessed controller and/or an expansion server are connected to the bus interface, configuring respective control information of the newly accessed controller and/or the expansion server according to preset configuration information, so that the controller with the control relationship and the expansion server can perform point-to-point communication, wherein the control information comprises the control relationship between the controller and the expansion server.
In a second aspect, an embodiment of the present invention provides a method for controlling the server system, including:
and when the basic server detects that a newly accessed controller and/or an extension server are connected to the bus interface, configuring respective control information of the newly accessed controller and/or the extension server according to preset configuration information, so that the controller with the control relationship and the extension server can carry out point-to-point communication, wherein the control information comprises the control relationship between the controller and the extension server.
In some optional embodiments, configuring respective control information of the newly accessed controller and/or the extension server according to preset configuration information includes:
and configuring respective control information of the newly accessed controller and/or the extension server according to the serial numbers of the bus interfaces respectively connected with the newly accessed controller and/or the extension server and preset configuration information, wherein the configuration information comprises the serial numbers of the bus interfaces of the accessible controller and the bus interfaces of the accessible extension server which have control relations.
In some optional embodiments, after detecting that a newly-accessed controller and/or an extension server is connected to the bus interface, the method further includes:
respectively allocating communication addresses to the detected newly accessed controllers and/or the expansion servers; correspondingly, after configuring the respective control information of the newly accessed controller and/or the extended server according to the preset configuration information, the method further includes:
and sending the communication address of the newly accessed controller to the extension server controlled by the controller, and/or sending the communication address of the newly accessed extension server to the controller controlling the extension server.
In a third aspect, an embodiment of the present invention provides a method for controlling a server system, including:
when the basic server detects that a newly accessed controller is connected to the bus interface, a communication address is allocated to the newly accessed controller according to a preset rule, and the communication address of the newly accessed controller is sent to an expansion server controlled by the controller; and/or the presence of a gas in the gas,
and when the basic server detects that a newly accessed expansion server is connected to the bus interface, respectively allocating communication addresses to the newly accessed expansion server according to a preset rule, and sending the communication addresses of the newly accessed expansion server to a controller for controlling the expansion server.
In a fourth aspect, an embodiment of the present invention provides a method for extending server resources, including:
when the server detects that a controller and/or an extension server is newly accessed on a bus interface, the server configures respective control information of the newly accessed controller and/or the extension server according to preset configuration information, so that the controller with the control relationship and the extension server can carry out point-to-point communication, wherein the control information comprises the control relationship between the controller and the extension server.
In a fifth aspect, an embodiment of the present invention provides a control device, where the control device is provided in a base server of the server system, and the control device includes:
the detection module is used for detecting a newly accessed controller and/or an expansion server connected to the bus interface;
and the configuration module is used for configuring respective control information of the newly accessed controller and/or the expansion server according to preset configuration information when the detection module detects that the bus interface is connected with the newly accessed controller and/or the expansion server, so that the controller with the control relationship and the expansion server can carry out point-to-point communication, and the control information comprises the control relationship between the controller and the expansion server.
In a sixth aspect, an embodiment of the present invention provides a control apparatus, including:
the detection module is used for detecting whether a bus interface of the server is connected with a newly accessed controller and/or an expansion server;
and the configuration module is used for configuring respective control information of the newly accessed controller and/or the extension server according to preset configuration information when the detection module detects that the bus interface of the server is connected with the newly accessed controller and/or the extension server, so that the controller with the control relationship and the extension server can carry out point-to-point communication, and the control information comprises the control relationship between the controller and the extension server.
In a seventh aspect, an embodiment of the present invention provides a server, where the server has a CPU, a memory, and at least one PCIE bus interface;
the PCIE bus interface is used for being connected with a virtual control card through a PCIE bus, and the virtual control card is used for executing at least one of network function, storage function, virtualization monitoring, input and output management and switch control on a CPU and a memory in the server.
In an eighth aspect, an embodiment of the present invention provides a server, where the server has a CPU, a memory, and multiple PCIE bus interfaces;
the at least one PCIE bus interface is used for being connected with a virtual control card through a PCIE bus, and the at least one PCIE bus interface is used for being connected with a PCIE interface chip in a computing card through the PCIE bus;
the virtual management and control card is used for executing at least one of network function, storage function, virtualization monitoring, input and output management and switch control on the CPU and the memory of the server and/or the CPU and the memory of the computing card.
In a ninth aspect, an embodiment of the present invention provides a computer-readable storage medium, on which computer instructions are stored, which when executed by a processor implement the control method of the server system described above, or implement the method of extending server resources described above.
The technical scheme provided by the embodiment of the invention has the beneficial effects that at least:
1. the server system provided by the invention comprises: at least one base server, at least one extension server, and at least one controller; the basic server is provided with at least two bus interfaces; the expansion server and the controller are respectively connected with the basic server through a bus interface; the controller is used for virtualizing a management base server and/or at least one extension server. The virtualization management and control overhead of the basic server and the extended server is transferred to the hardware controller from the basic server, so that the virtualization partition number of the basic server is increased, namely, the availability of the basic server is extended.
2. The plurality of servers are extended by utilizing the bus interface of the basic server, and the virtualization management and control of the extended servers are executed by the controller extended from the basic server without being executed by the basic server, so that the expandability of the basic server is expanded.
3. The bus interface of the basic server is used for expanding a plurality of expansion basic servers, and the cost of the expansion basic servers can be reduced by sharing the components of the basic server, such as heat dissipation, a power supply, an electromechanical structure and the like by each expansion basic server.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
The technical solution of the present invention is further described in detail by the accompanying drawings and embodiments.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention and not to limit the invention. In the drawings:
FIG. 1 is a schematic diagram of a partial architecture of a base server;
FIG. 2A is a diagram illustrating an exemplary architecture of a conventional server system;
FIG. 2B is a diagram illustrating an exemplary architecture of a server system according to the present invention;
FIG. 3 is a diagram illustrating an exemplary architecture of a server system according to the present invention;
FIG. 4 is a schematic structural diagram of a server system according to an embodiment of the present invention;
FIG. 5 is a flowchart illustrating an implementation of a server system control method according to a second embodiment of the present invention;
fig. 6 is a schematic structural diagram of a control device in the embodiment of the invention.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
In order to solve the problems that the number of virtualized partitions is small and the virtualization partitions are difficult to expand due to the fact that server virtualization management and control overhead occupies resources of the server virtualization management and control overhead in the prior art, embodiments of the present invention provide a server system and a control method of the server system, which can transfer the virtualization management and control overhead of the server system to a hardware controller, and improve the virtualization partitions of the server system.
Referring to fig. 1, the basic architecture of a basic server is generally: the CPUs are connected through interconnection interfaces among the CPUs, and each CPU is provided with a plurality of PCIE interface slots, which are hereinafter referred to as pci slots. In the prior art, a network card, an accelerator card and the like are usually inserted into a pci slot, and as shown in fig. 2A, overhead of management and control, virtualization and the like of a network, a storage and management software module needs to occupy a CPU and a memory of a base server, so that virtualization partitions of the base server are reduced, and vendable resources of the base server are reduced.
According to the server system provided by the invention, the controller card is inserted into one or more of the pci slots, and the expansion server cards (provided with independent CPUs, memories and the like) are inserted into the other one or more of the pci slots, so that the cost of the expansion server is reduced by sharing the power supply, the heat dissipation, the structure and all parts of the controller card of the basic server by a plurality of independent expansion servers. Referring to fig. 2B, overhead of the hypervisor card, the network, the storage and management software module, and the like is transferred to hardware (controller) other than the base server, so that the computing power and availability of the base server are improved, and the vendable resource of the base server is maximized.
For example, referring to fig. 3, the base server is configured with a plurality of CPUs, and is also provided with a plurality of PCIE bus interfaces, at least one PCIE bus interface is used to connect the PCIE interface chips in the computing card through the PCIE bus, and the PCIE interface chips in the computing card and the CPUs of the computing card are also connected through the PCIE bus.
The hypervisor card is used for managing the basic server and the computing card, so that the computing card also forms an independent server (with an independent operating system), the basic server and the computing card (an extension server) are both managed by the hypervisor card in a point-to-point P2P mode, and network and storage traffic of the two servers are processed by the hypervisor card.
Optionally, more hypervisor and computing cards may be inserted on the base server.
The following embodiments respectively describe the server system and the control method of the server system provided by the present invention in detail.
Example one
The embodiment of the invention provides a server system, which comprises at least one basic server, at least one expansion server and at least one controller, wherein the basic server is connected with the at least one expansion server; the basic server is provided with at least two bus interfaces, and the extension server and the controller are respectively connected with the basic server through the bus interfaces; the controller is used for virtualizing a management base server and/or at least one extension server.
Specifically, one controller may be only used for virtualizing and managing the base server, and each of the other controllers is used for virtualizing and managing one or more extension servers; one controller may be configured to virtualize the management base server and the at least one extension server, and each of the other controllers may be configured to virtualize the management base server and the at least one extension server.
Specifically, the bus interface of the base server may be set in a manner that each processor of the base server is provided with at least one bus interface.
For example, referring to fig. 4, the server system may have a structure that: the base server 1 is provided with an interface switching system provided with a plurality of bus interfaces (11-15, … …); the controller 21 is connected with the basic server 1 through a bus interface 11, the expansion server 31 is connected with the basic server 1 through a bus interface 12, the controller 22 is connected with the basic server 1 through a bus interface 13, the expansion server 32 is connected with the basic server 1 through a bus interface 14, and the expansion server 33 is connected … … with the basic server 1 through a bus interface 15; the controller 21 is used for virtualizing the management base server 1 and the extension server 31, and the controller 21 is used for virtualizing the management extension server 32 and the extension server 33 … ….
The server system provided by the embodiment of the invention transfers the virtualization control overhead of the basic server and the extended server from the basic server to the hardware controller, so that the virtualization partition number of the basic server is increased, namely, the availability of the basic server is extended.
The plurality of servers are extended by utilizing the bus interface of the basic server, and the virtualization management and control of the extended servers are executed by the controller extended from the basic server without being executed by the basic server, so that the expandability of the basic server is expanded.
Meanwhile, the bus interface of the basic server is used for expanding a plurality of expansion basic servers, and the cost of the expansion basic servers can be reduced by sharing the components of the basic server, such as heat dissipation, a power supply, an electromechanical structure and the like by each expansion basic server.
In one embodiment, the controller is configured to perform at least one of the following for the base server and/or the at least one extension server:
network function, storage function, virtualization monitoring, input/output management and switch control.
In one embodiment, each expansion server and/or each controller is disposed on a separate circuit board or is disposed on the same circuit board as the base server.
In one embodiment, the bus interface may be: a PCIE interface, a CCIX interface, or a CXL interface. Alternatively, other bus interfaces are possible.
Example two
The second embodiment of the present invention provides a control method for the server system, which is used to implement normal operation of the server system, and specifically, when the base server detects that a newly accessed controller and/or an extension server is connected to a bus interface, the base server configures respective control information of the newly accessed controller and/or the extension server according to preset configuration information, so that the controller having a control relationship and the extension server can perform point-to-point communication.
When the basic server detects that a newly accessed controller is connected to the bus interface, determining an expansion server controlled by the newly accessed controller according to preset configuration information, so that point-to-point communication can be performed between the newly accessed controller and the determined expansion server; and/or the presence of a gas in the gas,
when the basic server detects that the bus interface is connected with the newly accessed extension server, the controller for controlling the newly accessed extension server is determined according to the preset configuration information, so that point-to-point communication can be carried out between the newly accessed extension server and the determined controller.
The control information is a control relationship between the controller and the expansion server, and includes: which controller controls the base server and which controller controls the extension server. One of the controllers can control both the basic server and one or more extension servers, or can only control one or more extension servers; the base server and the extension server can be controlled by only one controller, respectively.
Referring to fig. 5, a specific implementation of the control method of the server system may include the following steps:
step S51: and detecting whether a newly accessed controller and/or an expansion server is connected to the bus interface.
When the basic server starts to start, the basic server may be a controller and/or an expansion server connected to a scan bus interface in a Basic Input Output System (BIOS) start mode; the controller and/or the extension server can be connected with the basic server through a bus interface in a hot plug mode, so that the controller and/or the extension server which is connected or disconnected can be detected in real time during the operation of the basic server.
The hot plug refers to that the module and the board card are inserted into or pulled out of the system without shutting down the power supply of the system, so that the normal work of the system is not influenced, and the reliability, the quick maintainability, the redundancy, the timely recovery capability to disasters and the like of the system are improved. Meanwhile, the power module with a fault can be replaced under the condition of maintaining the voltage of the whole power system, and the normal operation of other power modules in the modularized power system is ensured.
When it is detected that a newly connected controller and/or extension server is connected to the bus interface, step S52 is executed.
Step S52: and configuring respective control information of the newly accessed controller and/or the expansion server according to preset configuration information.
Different control methods are possible according to different control information of the configuration information. For example:
1. the configuration information includes numbers of the bus interface of the accessible controller and the bus interface of the accessible expansion server having a control relationship.
Here, it does not mean that a certain bus interface can only access the controller or a certain bus interface can only access the expansion server, but only the number of the bus interface that can access the controller and the number of the bus interface corresponding to the expansion server that can be controlled by the accessed controller are predefined.
The respective control information of the newly accessed controller and/or the extension server can be configured according to the number of the bus interface respectively connected with the newly accessed controller and/or the extension server and the preset configuration information.
2. The configuration information includes the number of servers that a controller can control.
The number of the controllable servers comprises the total number of the basic servers and the extension servers.
In this case, the control information of the newly accessed controller and/or the extension server may be configured in the order of access of the extension servers, based on the number of servers that can be controlled by each controller.
Step S53: and respectively allocating communication addresses to the detected newly accessed controllers and/or extension servers.
Specifically, the communication address allocated to the controller and/or the expansion server may be a base address register (bar) address, or may be an address in another form.
The step S52 and the step S53 have no sequence, and either one of the steps may be executed first, or may be executed simultaneously.
Step S54: and sending the communication address of the newly accessed controller to the extension server controlled by the controller, and/or sending the communication address of the newly accessed extension server to the controller controlling the extension server.
Only the communication address of the device is sent to the device having a control relationship with the device, and the address is not notified between the devices having no control relationship, so that the devices having a control relationship can communicate with each other in a peer-to-peer (P2P) manner.
For example, the server system shown in fig. 4, notifies the communication address of the controller 21 to the extension server 31, notifies the communication address of the extension server 31 to the controller 21; the communication addresses of the controller 22 are notified to the extension server 32 and the extension server 33, and the communication addresses of the extension server 32 and the extension server 33 are notified to the controller 22.
The communication mode of the P2P changes the state centering on a certain server, relieves the pressure of the server and is not easy to form the network blockage phenomenon.
In some embodiments, optionally, the configuration information may also be modified in real time, and when the base server receives a notification of modifying the configuration information, the base server replaces the stored configuration information with the newly modified configuration information, re-determines the configuration relationship according to the modified configuration information, and notifies the corresponding device to update the communication address of the device having the control relationship with the corresponding device.
Based on the inventive concept of the present invention, another control method of the server system is further provided in the embodiments of the present invention, configured to implement normal operation of the server system, specifically, when the base server detects that a newly-accessed controller is connected to a bus interface, allocate a communication address to the newly-accessed controller according to a preset rule, and send the communication address of the newly-accessed controller to an extension server controlled by the controller; and/or the presence of a gas in the gas,
and when the basic server detects that a newly accessed expansion server is connected to the bus interface, respectively allocating communication addresses to the newly accessed expansion server according to a preset rule, and sending the communication addresses of the newly accessed expansion server to a controller for controlling the expansion server.
Based on the inventive concept of the present invention, an embodiment of the present invention further provides a method for extending server resources, including:
when the server detects that the controller and/or the expansion server are newly accessed on the bus interface, the respective control information of the newly accessed controller and/or the expansion server is configured according to preset configuration information, so that the controller with the control relationship and the expansion server can carry out point-to-point communication, and the control information comprises the control relationship between the controller and the expansion server.
Specifically, the control method of the server system provided in the second embodiment is also applicable to a method for extending server resources.
In some embodiments, in the server system according to the first embodiment, the base server may be provided with a BIOS, and the BIOS is configured to:
when detecting that a newly accessed controller and/or an expansion server are connected to the bus interface, configuring respective control information of the newly accessed controller and/or the expansion server according to preset configuration information, so that the controller with the control relationship and the expansion server can perform point-to-point communication, wherein the control information comprises the control relationship between the controller and the expansion server.
Based on the inventive concept of the present invention, an embodiment of the present invention further provides a control device, which is disposed in the basic server of the server system, and the structure of the control device is as shown in fig. 6, and the control device includes:
the detection module 61 is configured to detect a newly accessed controller and/or an expansion server connected to the bus interface;
and a configuration module 62, configured to, when the detection module 61 detects that a newly-accessed controller and/or an extension server is connected to the bus interface, configure respective control information of the newly-accessed controller and/or the extension server according to preset configuration information, so that the controller having a control relationship and the extension server can perform peer-to-peer communication, where the control information includes the control relationship between the controller and the extension server.
In some embodiments, the configuration module 62 is specifically configured to:
and configuring respective control information of the newly accessed controller and/or the extension server according to the serial numbers of the bus interfaces respectively connected with the newly accessed controller and/or the extension server and preset configuration information, wherein the configuration information comprises the serial numbers of the bus interfaces of the accessible controller and the bus interfaces of the accessible extension server which have control relations.
In some embodiments, module 62 is configured to:
respectively allocating communication addresses to the detected newly accessed controllers and/or the expansion servers; and sending the communication address of the newly accessed controller to the extension server controlled by the controller, and/or sending the communication address of the newly accessed extension server to the controller controlling the extension server.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
Based on the inventive concept of the present invention, an embodiment of the present invention further provides a server, where the server has a plurality of bus interfaces;
the bus interface is used for connecting a controller or an expansion server, and the controller is used for virtualizing and controlling the server and/or at least one expansion server.
The implementation manner of the server system in the first embodiment is also applicable to the server.
Based on the inventive concept of the present invention, an embodiment of the present invention further provides a server, where the server has a CPU, a memory, and at least one PCIE bus interface;
the PCIE bus interface is used for being connected with a virtual control card through a PCIE bus, and the virtual control card is used for executing at least one of network function, storage function, virtualization monitoring, input and output management and switch control on a CPU and a memory in the server.
Based on the inventive concept of the present invention, an embodiment of the present invention further provides a server, where the server has a CPU, a memory, and a plurality of PCIE bus interfaces;
the at least one PCIE bus interface is used for being connected with a virtual control card through a PCIE bus, and the at least one PCIE bus interface is used for being connected with a PCIE interface chip in a computing card through the PCIE bus;
the virtual management and control card is used for executing at least one of network function, storage function, virtualization monitoring, input and output management and switch control on the CPU and the memory of the server and/or the CPU and the memory of the computing card.
Based on the inventive concept of the present invention, an embodiment of the present invention also provides a computer-readable storage medium, on which computer instructions are stored, which, when executed by a processor, implement the control method of the server system described above, or implement the method of extending server resources described above.
Unless specifically stated otherwise, terms such as processing, computing, calculating, determining, displaying, or the like, may refer to an action and/or process of one or more processing or computing systems or similar devices that manipulates and transforms data represented as physical (e.g., electronic) quantities within the processing system's registers and memories into other data similarly represented as physical quantities within the processing system's memories, registers or other such information storage, transmission or display devices. Information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
It should be understood that the specific order or hierarchy of steps in the processes disclosed is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged without departing from the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not intended to be limited to the specific order or hierarchy presented.
In the foregoing detailed description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments of the subject matter require more features than are expressly recited in each claim. Rather, as the following claims reflect, invention lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby expressly incorporated into the detailed description, with each claim standing on its own as a separate preferred embodiment of the invention.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. Of course, the processor and the storage medium may reside as discrete components in a user terminal.
For a software implementation, the techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in memory units and executed by processors. The memory unit may be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art.
What has been described above includes examples of one or more embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the aforementioned embodiments, but one of ordinary skill in the art may recognize that many further combinations and permutations of various embodiments are possible. Accordingly, the embodiments described herein are intended to embrace all such alterations, modifications and variations that fall within the scope of the appended claims. Furthermore, to the extent that the term "includes" is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term "comprising" as "comprising" is interpreted when employed as a transitional word in a claim. Furthermore, any use of the term "or" in the specification of the claims is intended to mean a "non-exclusive or".

Claims (15)

1. A server system comprising at least one base server, at least one extension server, and at least one controller;
the basic server is provided with at least two bus interfaces, and the extension server and the controller are respectively connected with the basic server through the bus interfaces;
the controller is used for virtualizing and managing the basic server and/or at least one extension server.
2. The system of claim 1, the controller to virtualize at least one of the extension servers and/or the base server, comprising:
the controller is configured to perform at least one of the following on the base server and/or at least one of the extension servers:
network function, storage function, virtualization monitoring, input/output management and switch control.
3. The system of claim 1, wherein each of the expansion servers and/or each of the controllers are disposed on separate circuit boards or are disposed on a same circuit board with the base server.
4. The system of claim 1, said base server having a plurality of processors, each of said processors having at least one of said bus interfaces.
5. The system of any of claims 1 to 4, wherein the bus interface is: a PCIE interface, a CCIX interface, or a CXL interface.
6. The system of any of claims 1 to 4, wherein the base server is provided with a BIOS for:
when detecting that a newly accessed controller and/or an expansion server are connected to the bus interface, configuring respective control information of the newly accessed controller and/or the expansion server according to preset configuration information, so that the controller with the control relationship and the expansion server can perform point-to-point communication, wherein the control information comprises the control relationship between the controller and the expansion server.
7. A control method based on the server system of any one of claims 1 to 6, comprising:
and when the basic server detects that a newly accessed controller and/or an extension server are connected to the bus interface, configuring respective control information of the newly accessed controller and/or the extension server according to preset configuration information, so that the controller with the control relationship and the extension server can carry out point-to-point communication, wherein the control information comprises the control relationship between the controller and the extension server.
8. The method of claim 7, configuring respective control information of the newly accessed controller and/or the extension server according to preset configuration information, comprising:
and configuring respective control information of the newly accessed controller and/or the extension server according to the serial numbers of the bus interfaces respectively connected with the newly accessed controller and/or the extension server and preset configuration information, wherein the configuration information comprises the serial numbers of the bus interfaces of the accessible controller and the bus interfaces of the accessible extension server which have control relations.
9. The method of claim 7, further comprising, after detecting that a newly-accessed controller and/or extension server is connected to the bus interface:
respectively allocating communication addresses to the detected newly accessed controllers and/or the expansion servers; correspondingly, after configuring the respective control information of the newly accessed controller and/or the extended server according to the preset configuration information, the method further includes:
and sending the communication address of the newly accessed controller to the extension server controlled by the controller, and/or sending the communication address of the newly accessed extension server to the controller controlling the extension server.
10. A control method based on the server system of any one of claims 1 to 6, comprising:
when the basic server detects that a newly accessed controller is connected to the bus interface, a communication address is allocated to the newly accessed controller according to a preset rule, and the communication address of the newly accessed controller is sent to an expansion server controlled by the controller; and/or the presence of a gas in the gas,
and when the basic server detects that a newly accessed expansion server is connected to the bus interface, respectively allocating communication addresses to the newly accessed expansion server according to a preset rule, and sending the communication addresses of the newly accessed expansion server to a controller for controlling the expansion server.
11. A method of extending server resources, comprising:
when the server detects that a controller and/or an extension server is newly accessed on a bus interface, the server configures respective control information of the newly accessed controller and/or the extension server according to preset configuration information, so that the controller with the control relationship and the extension server can carry out point-to-point communication, wherein the control information comprises the control relationship between the controller and the extension server.
12. A control device provided in a base server of the server system according to any one of claims 1 to 6, the control device comprising:
the detection module is used for detecting a newly accessed controller and/or an expansion server connected to the bus interface;
and the configuration module is used for configuring respective control information of the newly accessed controller and/or the expansion server according to preset configuration information when the detection module detects that the bus interface is connected with the newly accessed controller and/or the expansion server, so that the controller with the control relationship and the expansion server can carry out point-to-point communication, and the control information comprises the control relationship between the controller and the expansion server.
13. A server is provided with a CPU, a memory and at least one PCIE bus interface;
the PCIE bus interface is used for being connected with a virtual control card through a PCIE bus, and the virtual control card is used for executing at least one of network function, storage function, virtualization monitoring, input and output management and switch control on a CPU and a memory in the server.
14. A server is provided with a CPU, a memory and a plurality of PCIE bus interfaces;
the at least one PCIE bus interface is used for being connected with a virtual control card through a PCIE bus, and the at least one PCIE bus interface is used for being connected with a PCIE interface chip in a computing card through the PCIE bus;
the virtual management and control card is used for executing at least one of network function, storage function, virtualization monitoring, input and output management and switch control on the CPU and the memory of the server and/or the CPU and the memory of the computing card.
15. A computer readable storage medium having stored thereon computer instructions which, when executed by a processor, implement a method of controlling a server system as claimed in any one of claims 7 to 9, or implement a method of controlling a server system as claimed in claim 10, or implement a method of extending server resources as claimed in claim 11.
CN202010041809.4A 2020-01-15 2020-01-15 Server system and control method and device thereof Active CN111258763B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010041809.4A CN111258763B (en) 2020-01-15 2020-01-15 Server system and control method and device thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010041809.4A CN111258763B (en) 2020-01-15 2020-01-15 Server system and control method and device thereof

Publications (2)

Publication Number Publication Date
CN111258763A true CN111258763A (en) 2020-06-09
CN111258763B CN111258763B (en) 2024-03-22

Family

ID=70948773

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010041809.4A Active CN111258763B (en) 2020-01-15 2020-01-15 Server system and control method and device thereof

Country Status (1)

Country Link
CN (1) CN111258763B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113835487A (en) * 2021-09-15 2021-12-24 苏州浪潮智能科技有限公司 System and method for realizing expansion of high-density server memory pool

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567116A (en) * 2010-12-31 2012-07-11 青岛海尔软件有限公司 Cloud computing and virtualization system of digital home
CN103473117A (en) * 2013-09-18 2013-12-25 北京思特奇信息技术股份有限公司 Cloud-mode virtualization method
CN103501242A (en) * 2013-09-18 2014-01-08 华为技术有限公司 Resource management method and multiple-node cluster device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567116A (en) * 2010-12-31 2012-07-11 青岛海尔软件有限公司 Cloud computing and virtualization system of digital home
CN103473117A (en) * 2013-09-18 2013-12-25 北京思特奇信息技术股份有限公司 Cloud-mode virtualization method
CN103501242A (en) * 2013-09-18 2014-01-08 华为技术有限公司 Resource management method and multiple-node cluster device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李博杰: "基于可编程网卡的高性能数据中心***" *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113835487A (en) * 2021-09-15 2021-12-24 苏州浪潮智能科技有限公司 System and method for realizing expansion of high-density server memory pool
CN113835487B (en) * 2021-09-15 2023-08-08 苏州浪潮智能科技有限公司 System and method for realizing memory pool expansion of high-density server

Also Published As

Publication number Publication date
CN111258763B (en) 2024-03-22

Similar Documents

Publication Publication Date Title
CN110489365B (en) Switching device, peripheral component interconnect express system and initialization method thereof
WO2016037503A1 (en) Configuration method and device of pcie topology
CN100568211C (en) Realize method and the device of a plurality of I2C of visit with programming device from device
KR101035832B1 (en) Simulation circuit of pci express endpoint and downstream port for a pci express switch
CN104767838B (en) Micro server, method of assigning MAC address, and computer-readable recording medium
US10372639B2 (en) System and method to avoid SMBus address conflicts via a baseboard management controller
US6601165B2 (en) Apparatus and method for implementing fault resilient booting in a multi-processor system by using a flush command to control resetting of the processors and isolating failed processors
CN111143256B (en) Method and device for reading field replaceable unit information
KR20150058600A (en) Flexible server system
EP2423826A2 (en) Computer system, i/o device control method, and i/o drawer
CN112000501A (en) Management system for multi-node partition server to access I2C equipment
CN114185603B (en) Control method of intelligent accelerator card, server and intelligent accelerator card
CN111258763B (en) Server system and control method and device thereof
CN103412838A (en) Expansion system, communication method, address configuration method, equipment and device
US20110113160A1 (en) Domain management processor
US10534734B1 (en) Processor/endpoint communication coupling configuration system
CN112202600A (en) Multi-node single-host and multi-host communication automatic switching device and method
US6769069B1 (en) Service processor control of module I / O voltage level
CN116204448A (en) Multi-port solid state disk, control method and device thereof, medium and server
CN113392052B (en) BIOS system and method based on four-way server and computer readable storage medium
JP2007507045A (en) Configuration register access method, setting method, integrated circuit parts, computer system, product
US10585833B1 (en) Flexible PCIe topology
CN216014148U (en) Server and server backboard
CN111506179B (en) Multi-host adapter
JP6841876B2 (en) Flexible connection of processor modules

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40031319

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant