Hot plug implementation method of extension equipment, computer program product, equipment and medium

Through the cooperative work of the intelligent platform management interface and controller, the thermal removal command is generated and executed, and the manual operation of manual operation is complicated and easy to make errors when the existing technology is replaced, and the high -reliability hot insertion operation is achieved.

CN119377154AInactive Publication Date: 2025-01-28INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202411985978.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-01-28
Estimated Expiration
Not applicable · inactive patent

Smart Images

  • Figure CN119377154A_ABST
    Figure CN119377154A_ABST
Patent Text Reader

Abstract

The invention provides a hot plug implementation method for extension equipment, which comprises the following steps: in response to a received hot removal command generated by an intelligent platform management interface according to a first preset rule, analyzing the hot removal command to obtain to-be-removed extension equipment; generating a drive unloading instruction according to the to-be-removed extension device and sending the drive unloading instruction to an operating system to unload a drive of the to-be-removed extension device; generating an equipment power-off instruction according to the to-be-removed extension equipment and sending the equipment power-off instruction to the logic device so as to power off an extension equipment slot matched with the to-be-removed extension equipment; and in response to the detection that the target expansion equipment slot is powered off, generating removal prompt information to prompt a manager to remove the to-be-removed expansion equipment on the target expansion equipment slot. According to the method and the device, the specific hot removal command is directly generated at the intelligent platform management interface, and the controller subsequently realizes hot removal of the extension equipment by one key according to the hot removal command, so that the reliability of the whole server system is further improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of server technology, and in particular to a method for implementing hot-plugging of an expansion device, a computer program product, a device, and a medium. Background Art

[0002] Hot-swap technology was developed due to the need for device flexibility and system stability in high-performance computing environments; in some special applications, servers usually require expansion devices to be able to operate continuously with high reliability and to be replaced without shutting down the system power.

[0003] The existing hot-swap technology usually requires manually uninstalling the device driver under the operating system, and then powering off the expansion device through the baseboard management controller before replacing the corresponding expansion device, which is prone to errors.

[0004] Therefore, a simple and reliable hot-swap implementation method is urgently needed to solve the above technical problems. Summary of the invention

[0005] Based on this, it is necessary to provide a hot-swap implementation method, computer program product, device and medium for expansion devices in response to the above technical problems.

[0006] In a first aspect, the present application provides a method for implementing hot-plugging of an expansion device, which is applied to a controller, comprising: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a manager to remove the expansion device to be removed from the target expansion device slot.

[0007] In some embodiments, the method comprises: Monitor expansion device slots, which include in-position slots and free slots; In response to monitoring that an expansion device to be identified is inserted into an idle slot, generating a device power-on instruction and sending the instruction to the logic device to power on the expansion device to be identified; Perform security verification on the expansion devices to be identified; In response to detecting that the expansion device to be identified passes the security check, a driver loading request is generated and sent to the operating system to load a device driver matching the expansion device to be identified.

[0008] In some embodiments, the hot removal command generated by the intelligent platform management interface according to the first preset rule includes: The intelligent platform management interface obtains and generates command parameters according to the operating system address, user name and user password; The intelligent platform management interface generates a power-off command according to the expansion device slot matched by the expansion device to be removed and the second preset rule; The intelligent platform management interface combines the power-off command and the command parameters to generate a hot removal command.

[0009] In some embodiments, the intelligent platform management interface obtains and generates command parameters according to the operating system address, user name and password, including: The intelligent platform management interface converts the operating system address into a first value represented in hexadecimal, converts the user name into a second value represented in hexadecimal, and converts the user password into a third value represented in hexadecimal; The intelligent platform management interface combines the first value, the second value and the third value in a preset order to generate a command parameter, wherein the first value, the second value and the third value are divided by a preset dividing value.

[0010] In some embodiments, the intelligent platform management interface generates a power-off command according to the expansion device slot where the expansion device to be removed is located and the second preset rule, including: In the specified bytes constituting the power-off command, the intelligent platform management interface searches for a target bit corresponding to the expansion device slot matching the expansion device to be removed according to a predefined mapping relationship; The intelligent platform management interface sets the value of the target bit to a first preset value, and sets the value of the remaining bits in the specified byte to a second preset value.

[0011] In some embodiments, before generating a driver uninstallation instruction according to the expansion device to be removed and sending it to the operating system to uninstall the driver of the expansion device to be removed, the method includes: Parse the hot remove command to obtain command parameters; Determine the operating system address, user name and user password according to command parameters and a preset sequence; A secure shell protocol network with the operating system is established based on the operating system address, user name and user password.

[0012] In some embodiments, before generating a driver uninstallation instruction according to the expansion device to be removed and sending it to the operating system to uninstall the driver of the expansion device to be removed, the process includes: Check whether the secure shell protocol network between the operating system and the controller is successfully connected; If the connection is unsuccessful, an abnormal feedback instruction is generated and sent to the intelligent platform management interface to prompt the administrator that the authority is abnormal; If the connection is established, a driver uninstallation instruction is generated according to the expansion device to be removed and sent to the operating system to uninstall the driver of the expansion device to be removed.

[0013] In some embodiments, parsing the hot removal command to obtain the expansion device to be removed includes: Parse the hot-remove command to get the power-off command; Find a target bit whose value in a specified byte in a power-off command is a first preset value; According to the mapping relationship, determine the expansion device slot that matches the target bit position; It is determined that the expansion device that matches the expansion device slot is the expansion device to be removed.

[0014] In some embodiments, generating a device power-off instruction according to the expansion device to be removed and sending the instruction to the logic device to power off the expansion device slot matching the expansion device to be removed includes: Detect the number of expansion devices to be removed; In response to detecting that the number of expansion devices to be removed is not one, obtaining silk screen information of a plurality of expansion devices to be removed; Determine the power-off order of multiple expansion devices to be removed based on the silkscreen information; At each preset delay time period, corresponding device power-off instructions are generated for the multiple expansion devices to be removed according to the power-off sequence.

[0015] In some embodiments, performing security verification on the extension device to be identified includes: Determine whether the expansion device to be identified is in the preset device whitelist; In response to detecting that the extension device to be identified is in the device whitelist, determining that the extension device to be identified passes security verification; In response to detecting that the expansion device to be identified is not in the device whitelist, it is determined that the expansion device to be identified fails the security check and a security alarm is triggered.

[0016] In some embodiments, monitoring an expansion device slot includes: Monitor the status of expansion device slots, hot-plug events, device status, performance indicators, and connection status to generate expansion device logs and save them in designated storage media; Provides a remote management interface to query extended device logs.

[0017] In some embodiments, the method further comprises: Obtain resource usage data in the server system and determine whether a resource alarm is currently triggered based on the resource usage data; In response to detecting a resource alarm trigger, an alarm prompt is generated to prompt a management personnel to determine an expansion device to be removed according to an expansion device log.

[0018] In a second aspect, the present application provides a hot-swap implementation system for an expansion device, the system comprising a controller, an intelligent platform management interface, a logic device, an operating system, and an expansion slot; The controller is configured to, in response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parse the hot removal command to obtain an expansion device to be removed; The controller is used to generate a driver uninstallation instruction according to the expansion device to be removed and send the instruction to the operating system to uninstall the driver of the expansion device to be removed; The controller is used to generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; The controller is used for generating removal prompt information to prompt a manager to remove the expansion device to be removed from the target expansion device slot in response to detecting that the target expansion device slot is powered off.

[0019] In some embodiments, the controller is further configured to monitor expansion device slots, the expansion device slots including in-place slots and free slots; The controller is further used to generate a device power-on instruction and send it to the logic device in response to monitoring that the expansion device to be identified is inserted into the idle slot to power on the expansion device to be identified; The controller is also used to perform safety verification on the expansion device to be identified; The controller is further configured to generate a driver loading request in response to detecting that the expansion device to be identified passes the security check, and send the request to the operating system to load a device driver matching the expansion device to be identified.

[0020] In a third aspect, the present application provides a computer program product, which implements the steps of the following method when the computer program is executed by a processor: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a manager to remove the expansion device to be removed from the target expansion device slot.

[0021] In a fourth aspect, the present application provides an electronic device, the electronic device comprising: one or more processors; and a memory associated with one or more processors, the memory being used to store program instructions, which, when read and executed by the one or more processors, perform the following operations: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a manager to remove the expansion device to be removed from the target expansion device slot.

[0022] In a fifth aspect, the present application further provides a computer-readable storage medium, on which a computer program is stored, and the computer program enables a computer to perform the following operations: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a manager to remove the expansion device to be removed from the target expansion device slot.

[0023] The beneficial effects achieved by this application are: The present application provides a method for implementing hot-plugging of expansion devices, including, in response to receiving a hot-removal command generated by an intelligent platform management interface according to a first preset rule, parsing the hot-removal command to obtain the expansion device to be removed; generating a driver uninstallation instruction according to the expansion device to be removed and sending it to an operating system to uninstall the driver of the expansion device to be removed; generating a device power-off instruction according to the expansion device to be removed and sending it to a logic device to power off the expansion device slot that matches the expansion device to be removed; in response to detecting that there is a power-off in the target expansion device slot, generating a removal prompt message to prompt the administrator to remove the expansion device to be removed on the target expansion device slot. The present application directly generates a specific hot-removal command on the intelligent platform management interface, and the controller subsequently implements the hot removal of the PCIe expansion device in one click based on the hot-removal command, without the need for other operations, which is simple and not prone to errors, further improving the reliability of the entire server system. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative work, among which: Figure 1 is a schematic diagram of a heat removal method provided in an embodiment of the present application; Figure 2 is a schematic diagram of a hot insertion method provided in an embodiment of the present application; Figure 3 It is a schematic diagram of a hot-swap system architecture provided by an embodiment of the present application; Figure 4 This is a structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0025] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0026] It should be understood that in the description of the present application, unless the context clearly requires otherwise, words such as "include", "comprises", and the like in the entire specification and claims should be interpreted as inclusive rather than exclusive or exhaustive; that is, the meaning of "including but not limited to".

[0027] It should also be understood that the terms "first", "second", etc. are only used for descriptive purposes and cannot be understood as indicating or implying relative importance. In addition, in the description of this application, unless otherwise specified, "plurality" means two or more.

[0028] It should be noted that the terms "S1", "S2", etc. are only used for the purpose of describing the steps, and do not specifically refer to the order or sequence, nor are they used to limit the present application. They are only for the convenience of describing the method of the present application, and cannot be understood as indicating the order of the steps. In addition, the technical solutions between the various embodiments can be combined with each other, but they must be based on the ability of ordinary technicians in this field to implement them. When the combination of technical solutions is contradictory or cannot be implemented, it should be considered that such a combination of technical solutions does not exist and is not within the scope of protection required by the present application.

[0029] As the background technology, hot-swap technology allows users to safely insert or remove expansion devices while the server system is running, thereby achieving the availability and maintenance efficiency of the server system, and further reducing the system downtime caused by equipment replacement. In the prior art, the implementation of PCIe (Peripheral Component Interconnect express, a high-speed serial computing expansion bus standard) hot-swap usually relies on the collaborative work of hardware and software; in terms of hardware, PCIe cards and slots need to be designed with dedicated hot-swap signals and mechanical structures, as well as specific gold finger length designs to ensure correct detection and signal transmission when the device is inserted and removed; in terms of software, the operating system, motherboard hot-swap driver, PCIe card device driver, and PCIe card hardware functions need to be supported together to ensure that the hot-swap operation can proceed smoothly. However, the existing hot-swap method is complex to handle and prone to errors. In order to improve the reliability of the server system, this application has made improvements to hot-swap.

[0030] Embodiment 1 The embodiment of the present application provides a method for implementing hot plugging of an expansion device. Specifically, the method is applied to a controller. The specific contents of implementing hot plugging of a PCIe device by using the hot plugging method disclosed in the embodiment of the present application are as follows: like Figure 1 As shown, the hot-swap implementation method of the expansion device disclosed in the embodiment of the present application uses a controller to implement hot removal of the expansion device without turning off the power of the server system, specifically including: S1. In response to receiving a hot removal command generated by an intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed.

[0031] In the present application, it is understood that the above-mentioned controller is preferably configured as a baseboard management controller; of course, it can also be configured as other management controllers designed for servers and hardware devices and capable of running independently.

[0032] The intelligent platform management interface (IPMI) is used to manage and monitor the hardware status of servers and other computing platforms. The hot removal command is a command generated in the intelligent platform management interface according to the first preset rule, and the hot removal command is generated by obtaining the operation address, user name, user password and power-off command combination; specifically, the intelligent platform management interface obtains and generates command parameters according to the operating system address, user name and user password; generates a power-off command according to the expansion device slot matched by the expansion device to be removed and the second preset rule; further, the intelligent platform management interface combines the above power-off command and command parameters to generate a hot removal command. Among them, the operating system address, user name and user password are manually input by the administrator in the interface, and captured and processed by the intelligent platform management interface; of course, the expansion device to be removed is also manually selected by the administrator in the interface as the expansion device that needs to be removed in the current server system. It can be understood that when the expansion device in the server system is inserted, the server system reads and identifies the expansion device inserted into the expansion device slot. Therefore, the server system pre-stores the association relationship between the expansion device (PCIe device) and the expansion device slot (PCIe slot).

[0033] The above-mentioned intelligent platform management interface generates command parameters by obtaining and according to the operating system address, user name and user password, specifically including converting the operating system address into a first value expressed in hexadecimal, converting the user name into a second value expressed in hexadecimal and converting the user password into a third value expressed in hexadecimal; combining the first value, the second value and the third value in a preset order to generate command parameters, wherein the first value, the second value and the third value are divided by a preset segmentation value. Preferably, the above-mentioned preset segmentation value is 0xff, which can of course be adjusted and designed by those skilled in the art, and the present application does not limit this. Among them, the above-mentioned preset order can be set to operating system address + user name + user password, or it can be set to user name + user password + operating system address; it can be understood that different preset orders determine the parsing logic of the controller when parsing the above-mentioned hot removal command, and the controller can determine the data type corresponding to the currently read data according to the preset order.

[0034] Take a specific example to illustrate, 100:2:121:13 is the OS IP, root is the OS username, QWEasd!@#123 is the OS password, you need to convert the IP username and password into hexadecimal first, and then use them as parameters of the raw command: 0x64 0x02 0x79 0x0d 0xff 0x72 0x6f 0x6f 0x74 0xff 0x51 0x57 0x45 0x61 0x730x64 0x21 0x40 0x23 0x31 0x32 0x33.

[0035] In the embodiment of the present application, the meaning of each byte is predefined, and the byte corresponding to the power on and off of the expansion device slot is specified (i.e., the specified byte). Taking the TS860 server as an example, the server includes 4 PCIe slots (i.e., expansion device slots). As shown in Table 1, Byte2 is used to determine which node's PCIe device is to be powered off, and the nodes correspond to the expansion device slots one by one. Among them, Byte0 and Byte1 are codes for specific commands, and different commands have different codes, and different codes lead to processing logics for different functions. In this embodiment, 0x3C and 0xC8 represent hot removal commands, and of course, those skilled in the art can also reset them. Based on the above disclosed example, a complete hot remove command can be expressed as ipmitool raw 0x3c 0xc8 0x00 0x64 0x02 0x79 0x0d 0xff 0x72 0x6f 0x6f 0x74 0xff 0x51 0x57 0x45 0x61 0x73 0x64 0x21 0x40 0x23 0x31 0x32 0x33.

[0036] Table 1

[0037] It is understandable that when expanding to other server models, the remaining bytes of the power-off command remain unchanged, and only the expansion device slot referred to by Byte2 needs to be changed. A Byte contains eight bits and supports up to 8 devices. If the server needs it, the above power-off command can be expanded to Byte3.

[0038] Furthermore, the intelligent platform management interface generates a power-off command according to the expansion device slot where the expansion device to be removed is located and the second preset rule, including: in the specified bytes constituting the power-off command, according to the predefined mapping relationship, searching for the target bit corresponding to the expansion device slot that matches the expansion device to be removed; setting the value of the target bit to the first preset value, and setting the value of the remaining bits in the specified byte to the second preset value. Specifically, the first preset value and the second preset value are defined in advance, the first preset value corresponds to power off, and the second preset value corresponds to normal operation. In specific scenarios, it can be set as: 1 refers to a valid power supply, and 0 refers to power off. In the specific TS860 server scenario, the power-off command can be expressed as the specific command shown in Table 2. Of course, in some scenarios, it can also be set to 1 to indicate that the power supply is valid, and 0 to indicate that the power supply is powered off; this is not limited in this application.

[0039] Table 2

[0040] This application defines the relationship between different bytes and expansion device slots in advance, converts the removal operation of a specific expansion device to be removed into an IPMI command, which is convenient for subsequent controllers to read and respond to. This application integrates the operating system address, user name and user password in the IPMI command to facilitate the subsequent controller to interact with the operating system, and improves the security of hot removal operations through user names and user passwords to avoid malicious removal.

[0041] S2. Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed.

[0042] Specifically, the controller generates a driver uninstallation instruction according to the expansion device to be removed: "echo'1'> / sys / bus / pci / devices / DDDD:BB:DD.F / remove", and sends it to the operating system so that the operating system can find the matching driver and uninstall it according to the expansion device to be removed contained in the driver uninstallation instruction. "DDDD:BB:DD.F" is an identifier generated according to the expansion device to be removed, where DDDD: Domain; BB: Bus, indicating the PCI bus number; DD: Device, indicating the device number on the PCI slot; F: Function, indicating different logical device numbers in the same slot, usually starting from 0. The expansion device slot can be determined according to the value of the bit in the power-off command being the first preset value, and the information of the expansion device to be removed corresponding to the slot is further obtained, thereby generating the above identifier.

[0043] It is understandable that in the embodiment of the present application, before generating a driver uninstallation instruction according to the target expansion device and sending it to the operating system to uninstall the driver of the target expansion device, it is also necessary to ensure in advance that the expansion device to be removed can interact normally with the operating system.

[0044] Specifically, the present application proposes to establish an interactive network between the controller and the operating system by executing the following steps through the controller: parsing the hot removal command to obtain command parameters; determining the operating system address, user name and user password according to the command parameters and the preset order, that is, the controller can determine the data type corresponding to the currently read data according to the preset order, thereby determining the specific operating system address, user name and user password corresponding characters. According to the operating system address, user name and user password, a secure shell protocol network with the operating system is established. It can be understood that the third-party library commonly used in implementing SSH (Secure Shell) is libssh, which provides an interface for implementing SSH functions in C language.

[0045] The establishment of the secure shell protocol network can be achieved through the following code: #include<libssh / libssh.h>

[0046] ssh_session my_ssh_session = ssh_new(); if (my_ssh_session == NULL) { / / Handle error conditions return 1; } / / Set the hostname and port of the SSH server int port = 22; ; ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, hostname); ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT,&port); / / Connect to the SSH server int rc = ssh_connect(my_ssh_session); if (rc != SSH_OK) { / / Handle error conditions ssh_free(my_ssh_session); return 1; } / / Authentication, password authentication is used here ; ; rc = ssh_userauth_password(my_ssh_session, username, password); if (rc != SSH_AUTH_SUCCESS) { / / Handle error conditions ssh_disconnect(my_ssh_session); ssh_free(my_ssh_session); return 1; } / / Connection successful, execute operation... / / Disconnect ssh_disconnect(my_ssh_session); ssh_free(my_ssh_session); return 0; } Furthermore, the controller needs to confirm whether the established secure shell protocol network between the detection operating system and the controller is successfully connected; if the connection is unsuccessful, an abnormal feedback instruction is generated and sent to the intelligent platform management interface to prompt the administrator's authority abnormality; if the connection is established, the next step is continued, that is, a driver uninstall instruction is generated according to the expansion device to be removed and sent to the operating system to uninstall the driver of the expansion device to be removed. This further avoids the risk of malicious hot plugging of server devices by personnel without management authority, greatly improves the accuracy of hot removal operations, and further improves the reliability of the entire server system.

[0047] It is understandable that in this application, a web interface can also be added to the controller, so as to realize the hot removal command of the PCIE device with one click through the graphical interface; specifically, taking the TS860 server as an example, the TS860 server has four nodes, each of which contains a PCIE device slot. A hot plug page is developed in the controller's web, and the page defines four buttons; an operating system address input box, which has a default value, and does not need to be entered again after entering once; the manager clicks the corresponding button. After the button is clicked, the controller receives the instruction that the button is pressed through the restful interface, and captures the user name and user password of the current server login according to the operating system address transmitted by the web and the expansion device slot corresponding to the button that needs to be powered off, and the intelligent platform management interface. Then, after the controller establishes communication with the operating system according to the operating system address, it notifies the operating system to uninstall the device driver and notifies the logic device to power off. After powering off, the status light corresponding to the web turns gray, and the status light turns green when the device is automatically powered on after being plugged back in. By recording the address of the operating system, there is no need to enter the operating system address every time, which simplifies the operation of the user initiating the hot removal command.

[0048] S3. Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot that matches the expansion device to be removed.

[0049] Specifically, the controller generates a device power-off instruction according to the expansion device to be removed. In this embodiment, the power-off command contained in the hot removal command can be directly passed to the logic device to instruct the logic device to power off the corresponding slot; the present application does not limit the specific device power-off instruction. There are multiple communication methods between the controller and the logic device, including communication using the I2C bus, communication using the SPI signal line, etc. The present application does not limit the specific communication method. The above-mentioned logic device is preferably set to a CPLD (Complex Programmable Logic Device). CPLD is a digital logic device that is developed based on PLD (Programmable Logic Device) technology. Users can customize the logic function of the CPLD through programming, including controlling the on and off of the power supply to achieve a specific digital system design. CPLD usually includes a programmable logic macro cell (MC) and a programmable interconnect matrix, which together constitute the structure of the device. In the application, CPLD is used to control the VR (Voltage Regulator) chip to power on and off the PCIe device. The CPLD receives the device power-off instruction from the controller and controls the enable signal of the VR chip according to the instruction, thereby achieving precise control of the power supply of the PCIe device.

[0050] Specifically, in order to prevent the PICe devices from being powered off at the same time, causing the current change to further cause damage to the mainboard or equipment, the controller also needs to perform a delay operation on the expansion device to be removed. Specifically, the controller detects the number of expansion devices to be removed; if the number of expansion devices to be removed is one, there is no need to delay the power-off, and the device power-off instruction is immediately generated and sent to the logic device. If it is detected that the number of expansion devices to be removed is not one, the silk screen information of multiple expansion devices to be removed is obtained, and the power-off order of multiple expansion devices to be removed is determined according to the silk screen information. The specific silk screen information contains the device serial number, and the device can be powered off directly according to the device serial number. Of course, the power-off order can also be determined according to other information contained in the silk screen information and the order determination rules for powering off according to the information are defined in advance to determine the power-off order, such as the device model, etc., and this application does not limit this. Then, at each interval of the preset delay time period, the corresponding device power-off instructions are generated for the multiple expansion devices to be removed according to the power-off order. Among them, the above-mentioned preset delay time period is preferably set to 50ms, which is specifically set by the management personnel according to the actual server information, and this application does not limit this.

[0051] S4. In response to detecting that the target expansion device slot is powered off, generating removal prompt information to prompt the administrator to remove the expansion device to be removed from the target expansion device slot.

[0052] Specifically, the above-mentioned removal prompt information includes information about the target expansion device slot to be removed and the first device. The above-mentioned removal prompt information can be displayed in the form of visual prompts or voice prompts to prompt the user to remove the specified expansion device. Of course, the indicator light control instruction can also be generated according to the removal prompt information to notify the CPLD to enable the indicator light corresponding to the target expansion device slot, etc. This application does not limit the specific method of prompting the management personnel.

[0053] The present application directly generates a specific hot removal command in the intelligent platform management interface, and the controller subsequently implements the hot removal of the PCIe expansion device in one click based on the hot removal command. No other operations are required, which is simple and not prone to errors, further improving the reliability of the entire server system.

[0054] like Figure 2 As shown, the hot-plugging implementation method of the expansion device disclosed in the embodiment of the present application is used to implement hot plugging of the expansion device using a controller without turning off the power of the server system, specifically including: X1, monitor expansion device slots, which include in-place slots and free slots.

[0055] In the embodiment of the present application, the controller monitors the status of the PCIe slot in real time, including the in-place slot and the space slot. The controller also monitors the hot-swap events, device status, performance indicators and connection status generated on the expansion device slot to generate an expansion device log and save it in a designated storage medium in the controller; the controller provides a remote management interface for managers to query the expansion device log, which further facilitates the management personnel to analyze and troubleshoot. Among them, the above hot-swap event is the event that the controller detects that the expansion device on the slot is inserted or removed; device status: whether the device has been correctly identified and initialized, and whether the working mode is normal. Performance indicators: how the read and write speed and delay of the device change before and after hot-swap; connection status: data transmission rate, bandwidth usage, etc.

[0056] Further, the controller obtains resource usage data in the server system and determines whether a resource alarm is currently triggered based on the resource usage data; specifically, the controller determines whether it exceeds a preset value range based on the voltage and temperature status data contained in the status of the PCIe slot and the fan speed in the server system, and if it exceeds, a resource alarm is triggered; wherein, the preset value range is set by a technician in this field according to the actual server, and this application does not limit this. In response to detecting the triggering of a resource alarm, an alarm prompt is generated to prompt the administrator to determine the expansion device to be removed based on the expansion device log. The administrator can retrieve the expansion device log through the upper remote management interface, determine the expansion device slot that currently has a device in place based on the hot plug event generated on the expansion device slot, and further determine whether the working status of the corresponding expansion device is normal based on the device status, and determine the expansion device with abnormal working status as the expansion device to be removed; of course, the performance of the expansion device can also be judged based on the performance indicators and the connection status, and the expansion device with lower performance can be determined as the expansion device to be removed when the resource alarm is triggered. Through remote management, administrators can perform fault diagnosis and repair without touching the physical server, reducing maintenance costs and system downtime. The expansion device log can track the expansion device and predict maintenance needs, helping administrators to effectively manage the expansion device and ensure that it operates in the best state. It is worth noting that the controller can also be integrated with the data center's management software to achieve automated hardware management, automatically detect new devices by monitoring slots, and achieve configuration management by obtaining expansion logs through the remote management interface. When a problem is detected, the problem device is automatically identified as an expansion device to be removed, thereby removing the device.

[0057] X2. In response to monitoring that a to-be-identified expansion device is inserted into an idle slot, a device power-on instruction is generated and sent to a logic device to power on the to-be-identified expansion device.

[0058] Specifically, when there is a newly inserted expansion device to be identified in the idle slot, there is no need to send any command. The controller directly monitors whether there is a presence signal on the idle slot. When the presence signal is monitored, the corresponding device power-on instruction is generated for the slot to instruct the logic device to power on the device on the idle slot.

[0059] X3. Perform security verification on the expansion device to be identified.

[0060] After power-on is completed, the operating system automatically scans all available buses to find newly connected devices, and attempts to read device descriptors or other forms of identity information (such as Vendor ID and Device ID in the PCI configuration space). The specific model and function type of the device are determined through these data. The controller performs a security check on the expansion device to be identified based on the device information read by the operating system. Specifically, the controller determines whether the expansion device to be identified is in the preset device whitelist; in response to detecting that the expansion device to be identified is in the device whitelist, it is determined that the expansion device to be identified has passed the security check, that is, it is determined whether the expansion device to be identified is a device in the device whitelist based on the device information; in response to detecting that the expansion device to be identified is not in the device whitelist, it is determined that the expansion device to be identified has not passed the security check and a security alarm is triggered. The device whitelist is a pre-defined list of authorized devices. The present application realizes the detection of unauthorized hardware changes, thereby further realizing the protection of sensitive data and complying with security compliance requirements; preventing unauthorized devices from accessing the server, thereby enhancing the security of the system.

[0061] X4. In response to detecting that the expansion device to be identified passes the security check, a driver loading request is generated and sent to the operating system to load a device driver matching the expansion device to be identified.

[0062] That is, in this application, when the expansion device is plugged back in, there is no need to send instructions. The control can determine that the device has been plugged back based on the device's presence signal, automatically notify the logic device to power on the device, and notify the operating system to reload the device driver.

[0063] Embodiment 2 Corresponding to the above-mentioned embodiment 1, the present application provides a hot-swap implementation system for an expansion device, such as Figure 3 The public system architecture diagram includes the controller, intelligent platform management interface, logic devices, operating system, and expansion slots: The controller is configured to, in response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parse the hot removal command to obtain an expansion device to be removed; The controller is used to generate a driver uninstallation instruction according to the expansion device to be removed and send the instruction to the operating system to uninstall the driver of the expansion device to be removed; The controller is used to generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; The controller is used for generating removal prompt information to prompt a manager to remove the expansion device to be removed from the target expansion device slot in response to detecting that the target expansion device slot is powered off.

[0064] In some embodiments, the controller is further configured to monitor expansion device slots, the expansion device slots including in-place slots and free slots; The controller is further used to generate a device power-on instruction and send it to the logic device in response to monitoring that the expansion device to be identified is inserted into the idle slot to power on the expansion device to be identified; The controller is also used to perform safety verification on the expansion device to be identified; The controller is further configured to generate a driver loading request in response to detecting that the expansion device to be identified passes the security check, and send the request to the operating system to load a device driver matching the expansion device to be identified.

[0065] In some embodiments, the intelligent platform management interface obtains and generates command parameters based on the operating system address, user name and user password; the intelligent platform management interface generates a power-off command based on the expansion device slot matching the expansion device to be removed and the second preset rule; the intelligent platform management interface combines the power-off command and command parameters to generate a hot removal command.

[0066] In some embodiments, the intelligent platform management interface converts the operating system address into a first value represented in hexadecimal, converts the user name into a second value represented in hexadecimal, and converts the user password into a third value represented in hexadecimal; The intelligent platform management interface combines the first value, the second value and the third value in a preset order to generate a command parameter, wherein the first value, the second value and the third value are divided by a preset dividing value.

[0067] In some embodiments, in the specified bytes constituting the power-off command, the intelligent platform management interface searches for the target bit corresponding to the expansion device slot that matches the expansion device to be removed according to a predefined mapping relationship; the intelligent platform management interface sets the value of the target bit to a first preset value, and sets the value of the remaining bits in the specified byte to a second preset value.

[0068] In some embodiments, the controller is also used to parse the hot removal command to obtain command parameters; the controller is also used to determine the operating system address, user name and user password based on the command parameters and a preset order; the controller is also used to establish a secure shell protocol network with the operating system based on the operating system address, user name and user password.

[0069] In some embodiments, the controller is also used to detect whether the secure shell protocol network between the operating system and the controller is successfully connected; if the connection is unsuccessful, the controller is also used to generate an exception feedback instruction and send it to the intelligent platform management interface to prompt the administrator of an abnormal authority; if the connection is generated, the controller is also used to generate a driver uninstall instruction based on the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed.

[0070] In some embodiments, the controller is also used to parse the hot removal command to obtain a power-off command; the controller is also used to search for a target bit in a specified byte in the power-off command whose value is a first preset value; the controller is also used to determine an expansion device slot that matches the target bit based on a mapping relationship; the controller is also used to determine that an expansion device that matches the expansion device slot is an expansion device to be removed.

[0071] In some embodiments, the controller is also used to detect the number of expansion devices to be removed; the controller is also used to obtain silk screen information of multiple expansion devices to be removed in response to detecting that the number of expansion devices to be removed is not one; the controller is also used to determine the power-off order of the multiple expansion devices to be removed based on the silk screen information; at each preset delay time period, the controller is also used to generate corresponding device power-off instructions for the multiple expansion devices to be removed according to the power-off order.

[0072] In some embodiments, the controller is also used to determine whether the expansion device to be identified is in a preset device whitelist; the controller is also used to determine that the expansion device to be identified has passed the security check in response to detecting that the expansion device to be identified is in the device whitelist; the controller is also used to determine that the expansion device to be identified has not passed the security check and trigger a security alarm in response to detecting that the expansion device to be identified is not in the device whitelist.

[0073] In some embodiments, the controller is also used to monitor the status of the expansion device slot, hot plug events, device status, performance indicators and connection status to generate an expansion device log and save it in a designated storage medium; the controller is also used to provide a remote management interface for querying the expansion device log.

[0074] In some embodiments, the controller is also used to obtain resource usage data within the server system, and determine whether a resource alarm is currently triggered based on the resource usage data; the controller is also used to generate an alarm prompt in response to detecting a resource alarm trigger to prompt the administrator to determine the expansion device to be removed based on the expansion device log.

[0075] Embodiment 3 Corresponding to the above-mentioned Embodiment 1 and Embodiment 2, the embodiment of the present application further provides a computer program, which implements the steps of the following method when the computer program is executed by a processor: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a management staff to remove the expansion device to be removed from the target expansion device slot.

[0076] The present application also provides a computer program, which implements the following steps when the computer program is executed by a processor: Monitor expansion device slots, which include in-position slots and free slots; In response to monitoring that an expansion device to be identified is inserted into an idle slot, generating a device power-on instruction and sending the instruction to the logic device to power on the expansion device to be identified; Perform security verification on the expansion devices to be identified; In response to detecting that the expansion device to be identified passes the security check, a driver loading request is generated and sent to the operating system to load a device driver matching the expansion device to be identified.

[0077] Embodiment 4 Corresponding to all the above embodiments, an embodiment of the present application provides an electronic device, including: one or more processors; and a memory associated with the one or more processors, the memory is used to store program instructions, and when the program instructions are read and executed by the one or more processors, the following operations are performed: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a management staff to remove the expansion device to be removed from the target expansion device slot.

[0078] When program instructions are read and executed by one or more processors, they also perform the following operations: Monitor expansion device slots, which include in-position slots and free slots; In response to monitoring that an expansion device to be identified is inserted into an idle slot, generating a device power-on instruction and sending the instruction to the logic device to power on the expansion device to be identified; Perform security verification on the expansion devices to be identified; In response to detecting that the expansion device to be identified passes the security check, a driver loading request is generated and sent to the operating system to load a device driver matching the expansion device to be identified.

[0079] in, Figure 4 The architecture of the electronic device is exemplarily shown, which may include a processor 410, a video display adapter 411, a disk drive 412, an input / output interface 413, a network interface 414, and a memory 420. The processor 410, the video display adapter 411, the disk drive 412, the input / output interface 413, the network interface 414, and the memory 420 may be communicatively connected via a bus 430.

[0080] Among them, the processor 410 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), or one or more circuits, etc., to execute relevant programs to implement the technical solution provided in this application.

[0081] The memory 420 can be implemented in the form of ROM (Read Only Memory, programmable memory), RAM (Random Access Memory, random access memory), static storage device, dynamic storage device, etc. The memory 420 can store an operating system 421 for controlling the execution of the electronic device 400, and a basic input and output system (BIOS) 422 for controlling the low-level operations of the electronic device 400. In addition, a web browser 423, a data storage management system 424, and an icon font processing system 425, etc. can also be stored. The above-mentioned icon font processing system 425 can be an application program that specifically implements the operations of the aforementioned steps in the embodiment of the present application. In short, when the technical solution provided in the present application is implemented by software or firmware, the relevant program code is stored in the memory 420 and is called and executed by the processor 410.

[0082] The input / output interface 413 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.

[0083] The network interface 414 is used to connect to a communication module (not shown) to achieve communication interaction between the device and other devices. The communication module can achieve communication through a wired method (such as USB, network cable, etc.) or a wireless method (such as mobile network, WIFI, Bluetooth, etc.).

[0084] The bus 430 comprises a pathway for transmitting information between the various components of the device (eg, the processor 410 , the video display adapter 411 , the disk drive 412 , the input / output interface 413 , the network interface 414 , and the memory 420 ).

[0085] In addition, the electronic device 400 can also obtain information on specific collection conditions from the virtual resource object collection condition information database for use in condition judgment, etc.

[0086] It should be noted that, although the above device only shows a processor 410, a video display adapter 411, a disk drive 412, an input / output interface 413, a network interface 414, a memory 420, a bus 430, etc., in the specific implementation process, the device may also include other components necessary for normal execution. In addition, it can be understood by those skilled in the art that the above device may also only include components necessary for implementing the solution of the present application, and does not necessarily include all the components shown in the figure.

[0087] It can be seen from the description of the above implementation methods that those skilled in the art can clearly understand that the present application can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution of the present application can essentially or in other words, the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a disk, an optical disk, etc., including several instructions for enabling a computer device (which can be a personal computer, a cloud service end, or a network device, etc.) to execute the methods of various embodiments of the present application or certain parts of the embodiments.

[0088] Embodiment 5 Corresponding to all the above embodiments, the embodiments of the present application further provide a computer-readable storage medium storing a computer program, which enables a computer to perform the following operations: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matching the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a management staff to remove the expansion device to be removed from the target expansion device slot.

[0089] In some implementation scenarios, the computer program causes the computer to perform the following operations: Monitor expansion device slots, which include in-position slots and free slots; In response to monitoring that an expansion device to be identified is inserted into an idle slot, generating a device power-on instruction and sending the instruction to the logic device to power on the expansion device to be identified; Perform security verification on the expansion devices to be identified; In response to detecting that the expansion device to be identified passes the security check, a driver loading request is generated and sent to the operating system to load a device driver matching the expansion device to be identified.

[0090] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system or system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment. The system and system embodiments described above are merely schematic, in which the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0091] The above are only preferred embodiments of the present application and are not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application.

Claims

1. A method for implementing hot-plugging of an expansion device, characterized in that: Applied to a controller, the method comprises: In response to receiving a hot removal command generated by the intelligent platform management interface according to a first preset rule, parsing the hot removal command to obtain an expansion device to be removed; Generate a driver uninstallation instruction according to the expansion device to be removed and send it to the operating system to uninstall the driver of the expansion device to be removed; Generate a device power-off instruction according to the expansion device to be removed and send it to the logic device to power off the expansion device slot matched with the expansion device to be removed; In response to detecting that a target expansion device slot is powered off, a removal prompt message is generated to prompt a management staff to remove the expansion device to be removed from the target expansion device slot.

2. The method according to claim 1, characterized in that Applied to a controller, the method comprises: Monitoring expansion device slots, wherein the expansion device slots include in-place slots and free slots; In response to monitoring that the expansion device to be identified is inserted into the idle slot, generating a device power-on instruction and sending it to the logic device to power on the expansion device to be identified; Performing a security check on the expansion device to be identified; In response to detecting that the expansion device to be identified passes the security check, a driver loading request is generated and sent to the operating system to load a device driver matching the expansion device to be identified.

3. The method according to claim 1, characterized in that The hot removal command generated by the intelligent platform management interface according to the first preset rule includes: The intelligent platform management interface obtains and generates command parameters according to the operating system address, user name and user password; The intelligent platform management interface generates a power-off command according to the expansion device slot matched by the expansion device to be removed and a second preset rule; The intelligent platform management interface combines the power-off command and the command parameters to generate a hot removal command.

4. The method according to claim 3, characterized in that The intelligent platform management interface obtains and generates command parameters according to the operating system address, user name and password, including: The intelligent platform management interface converts the operating system address into a first value expressed in hexadecimal, converts the user name into a second value expressed in hexadecimal, and converts the user password into a third value expressed in hexadecimal; The intelligent platform management interface combines the first value, the second value and the third value in a preset order to generate a command parameter, wherein the first value, the second value and the third value are divided by a preset dividing value.

5. The method according to claim 3, characterized in that: The intelligent platform management interface generates a power-off command according to the expansion device slot where the expansion device to be removed is located and a second preset rule, including: In the designated bytes constituting the power-off command, the intelligent platform management interface searches for a target bit corresponding to the expansion device slot matching the expansion device to be removed according to a predefined mapping relationship; The intelligent platform management interface sets the value of the target bit to a first preset value, and sets the value of the remaining bits in the designated byte to a second preset value.

6. The method according to claim 3, characterized in that Before generating a driver uninstallation instruction according to the expansion device to be removed and sending the instruction to the operating system to uninstall the driver of the expansion device to be removed, the method includes: Parsing the hot removal command to obtain command parameters; Determine the operating system address, user name and user password according to the command parameters and a preset sequence; A secure shell protocol network with the operating system is established according to the operating system address, user name and user password.

7. The method according to claim 6, characterized in that Before generating a driver uninstallation instruction according to the expansion device to be removed and sending the instruction to the operating system to uninstall the driver of the expansion device to be removed, the method includes: Detecting whether the secure shell protocol network between the operating system and the controller is successfully connected; If the connection is unsuccessful, an abnormal feedback instruction is generated and sent to the intelligent platform management interface to prompt the administrator that the authority is abnormal; If the connection is established, a driver uninstallation instruction is generated according to the expansion device to be removed and sent to the operating system to uninstall the driver of the expansion device to be removed.

8. The method according to claim 5, characterized in that The step of parsing the hot removal command to obtain the expansion device to be removed includes: parsing the hot removal command to obtain a power-off command; Searching for a target bit whose value in the designated byte in the power-off command is a first preset value; Determine, according to the mapping relationship, an expansion device slot that matches the target bit position; Determine that the expansion device matched with the expansion device slot is the expansion device to be removed.

9. The method according to claim 6, characterized in that The generating a device power-off instruction according to the expansion device to be removed and sending the instruction to the logic device to power off the expansion device slot matched with the expansion device to be removed includes: Detecting the number of the expansion devices to be removed; In response to detecting that the number of the expansion devices to be removed is not one, acquiring silk screen information of a plurality of the expansion devices to be removed; Determine a power-off order of the plurality of expansion devices to be removed according to the silk-screen information; At each preset delay time period, corresponding device power-off instructions are generated for the plurality of expansion devices to be removed according to the power-off sequence.

10. The method according to claim 2, characterized in that The performing security verification on the expansion device to be identified includes: Determine whether the expansion device to be identified is in a preset device whitelist; In response to detecting that the to-be-identified extended device is in the device whitelist, determining that the to-be-identified extended device passes security verification; In response to detecting that the to-be-identified expansion device is not in the device whitelist, it is determined that the to-be-identified expansion device fails security verification and a security alarm is triggered.

11. The method according to claim 2, characterized in that The monitoring expansion device slot includes: Monitoring the expansion device slot status, hot-plug events, device status, performance indicators, and connection status to generate an expansion device log and save it in a designated storage medium; A remote management interface is provided to query the extended device log.

12. The method according to claim 11, characterized in that The method further comprises: Obtain resource usage data in the server system, and determine whether a resource alarm is currently triggered based on the resource usage data; In response to detecting a resource alarm trigger, an alarm prompt is generated to prompt a management personnel to determine an expansion device to be removed according to the expansion device log.

13. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 12 are implemented.

14. An electronic device, characterized in that: The electronic device comprises: one or more processors; And a memory associated with the one or more processors, the memory is used to store program instructions, and when the program instructions are read and executed by the one or more processors, the method according to any one of claims 1-12 is executed.

15. A computer-readable storage medium, characterized in that: The computer program stores a computer program, wherein the computer program enables a computer to execute the method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • System and method for controlling expander card

    CN105095142A

  • Method for performing hot plug test on EIO board card under Linux system

    CN107590045A

  • PCIE (Peripheral Component Interface Express) hot plug equipment, state alarm method and readable storage medium

    CN117520237A

  • GPU (Graphics Processing Unit) hot plug method and server system

    CN117951062A

  • Hot-swap controller fault reporting system

    US11507446B1