Method for presenting a digital twin of a rack of a data center and information processing system

By displaying the cabinet's 3D model and digital twin configuration file in the data center's operation and maintenance management interface, the issue of shelf location conflicts is resolved, improving the success rate of electronic equipment placement and user experience.

CN119249529BActive Publication Date: 2025-10-24XFUSION DIGITAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411220842.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2025-10-24
Estimated Expiration
2044-08-30

AI Technical Summary

Technical Problem

In data centers, when electronic equipment is put on shelves, the problem of failure to put it on shelves due to other equipment already deployed at the shelf location affects the success rate of shelving.

Method used

By displaying the 3D model of the cabinet in the operation and maintenance management interface, including the locations of placed and unplaced electronic equipment, the digital twin's configuration file and placement information table are updated to provide visual position adjustment, avoiding duplicate shelving and location conflicts.

Benefits of technology

The success rate of electronic equipment being put on shelves is improved. Through intuitive 3D model display, the reasonable placement of equipment is ensured, location conflicts are reduced, and user experience is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119249529B_ABST
    Figure CN119249529B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a display method of a digital twin of a cabinet of a data center and an information processing system, which displays the cabinet in the form of a three-dimensional model in an operation and maintenance management interface, and the three-dimensional model of the cabinet includes a position where an electronic device has been placed and an idle position where no electronic device has been placed, so that a management personnel can intuitively know the position where the electronic device has been placed in each cabinet and the empty position of the cabinet, and reasonably plan a placement position of the electronic device based on the empty position of the cabinet. And through a first operation of the electronic device in the first region in the first operation and maintenance management interface, the configuration file and the placement information table of the digital twin of the cabinet are updated, and the updated configuration file and the placement information table are sent to the operation and maintenance management interface, so that the adjustment result is displayed in a visual manner, the problem of the placement position being already deployed to place other electronic devices or repeated placement can be avoided, and the actual placement success rate of the electronic device is improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of servers, and in particular to a method for displaying a digital twin of a cabinet of a data center and an information processing system. BACKGROUND

[0002] A data center is an important infrastructure of modern information technology, and is often implemented by setting cabinets or racks in a machine room, and setting electronic devices such as computing devices, storage devices, and network devices on the cabinets or racks, to realize centralized processing, storage, transmission, exchange, and management of data information. Among them, electronic device mounting is a key link to ensure efficient operation of the data center. Electronic device mounting is a technology that places electronic devices in an adaptive position of a cabinet or a rack, and performs installation, configuration, and debugging, etc., to ensure normal operation of the electronic devices.

[0003] Currently, before performing an electronic device mounting operation (also referred to as a placement operation), a management personnel first needs to write mounting information of the electronic device into a management system, and display placement information (also referred to as mounting information) of the electronic device through a webpage, for a leader to view and approve. Among them, the mounting information of the electronic device includes a mounting position. After the approval, the management personnel performs the electronic device mounting operation. However, sometimes there is a problem that the electronic device mounting fails due to that the mounting position has been deployed with other devices. SUMMARY

[0004] The present application provides a method for displaying a digital twin of a cabinet of a data center and an information processing system, for maintaining mounting information of an electronic device, solving the problem that the mounting position has been deployed with other devices, and improving the success rate of the electronic device mounting.

[0005] In order to achieve the above-mentioned purpose, the present application provides the following technical solutions:

[0006] In a first aspect, the present application provides a method for displaying a digital twin of a cabinet of a data center, applied to a computing device, and the method comprises:

[0007] In response to a first operation of the electronic device in the first region of the first operation and management interface by the user, the configuration file of the digital twin corresponding to the rack of the data center and the placement information table of the electronic device in the second region of the first operation and management interface are updated; wherein the first region of the first operation and management interface is used to display the three-dimensional model of the rack, and the three-dimensional model of the rack includes the position where the electronic device has been placed and the idle position where the electronic device has not been placed; the second region of the first operation and management interface is used to display the placement information of the electronic device to be placed in the rack; the configuration file and the placement information table are sent to the terminal device, so that the terminal device generates a second operation and management interface based on the configuration file and the placement information table, and the second operation and management interface is used to display the updated three-dimensional model of the rack and the placement information of the updated electronic device on the rack. For example, the first operation is a placement operation or a pickup operation.

[0008] Therefore, by displaying the rack in the form of a three-dimensional model in the operation and management interface, and the three-dimensional model of the rack including the position where the electronic device has been placed and the idle position where the electronic device has not been placed (also known as the empty position), the manager can intuitively understand the position where the electronic device has been placed in each rack and the empty position of the rack, and reasonably plan the placement position of the rack based on the empty position of the rack. And through the first operation of the electronic device in the first region of the first operation and management interface, the device updates the configuration file and the placement information table of the digital twin of the rack, and sends the updated configuration file and the placement information table to the operation and management interface to display the updated three-dimensional model of the rack and the placement information of the updated electronic device on the rack in the operation and management interface, that is, to display the adjustment result in a visual manner, which can avoid the problem of repeated placement of the rack where the placement position has been deployed with other electronic devices or repeated placement, and improve the actual placement success rate of the electronic device.

[0009] In a specific implementation, if the first operation is a placement operation of simulating the placement of the electronic device in the second region in the idle position, in response to the placement operation of simulating the placement of the electronic device in the second region in the idle position by the user, the placement position of the electronic device in the second region is determined from the idle position; based on the placement position, the configuration file and the placement information table are updated; wherein the updated configuration file includes the placement position and the three-dimensional model file of the simulated placement of the electronic device in the second region, and the updated placement information table includes the placement position. Therefore, by simulating the placement of the electronic device to be placed in the digital twin of the rack and visualizing the display in the form of a three-dimensional model, the user can intuitively understand the placement and the load condition of the rack after placement, and improve the user experience.

[0010] In another specific implementation, the placement position is determined, and a total free size of the placement position and a neighboring free position of the placement position is determined. If the total free size is greater than a size of the electronic device in the second region, a configuration file of a digital creature corresponding to the rack of the data center and placement information table of the electronic device in the second region in the first operation and maintenance interface are updated based on the placement position. For example, the position of the rack is U position, and the free position is also the free U position. The total free size is the total free U position. Since the U position cannot meet the requirement of the height of the server, the placement is performed after the relationship between the total free U position and the height of the electronic device to be placed is determined, which helps to improve the success rate of placement.

[0011] The placement information table includes the serial number of the electronic device, the machine room number of the data center to which the electronic device belongs, the height, and the identification of the rack to be placed, and the position of the rack to be placed. The machine room number of the data center to which the electronic device belongs, the identification of the rack to be placed, and the position of the rack to be placed are updated, so that the machine room number of the data center to which the electronic device belongs, the identification of the rack to be placed, and the position of the rack to be placed after the update are the placement position. The placement information table is displayed on the operation and maintenance interface, so that the user can intuitively understand the placement position of each electronic device.

[0012] In addition, the placement information table further includes a placement state, and the placement state includes a placed state and an unplaced state. The placed state indicates that the electronic device in the second region has been simulated and placed on the three-dimensional model of the rack. The unplaced state indicates that the electronic device in the second region is not placed on the three-dimensional model of the rack. The placement state of the electronic device in the second region in the updated placement information table is the placed state.

[0013] In yet another specific implementation, the electronic device in the second region includes a plurality of electronic devices. The placement positions of the plurality of electronic devices in the second region are sequentially determined according to the serial numbers of the electronic devices in the second region. For example, the placement positions of the electronic devices are determined according to the serial numbers of the electronic devices in descending order or in ascending order. This serial determination method helps to ensure that each electronic device finds a placement position that meets the requirements and improves the determination accuracy.

[0014] In still another specific implementation, the electronic device in the second region includes a plurality of electronic devices. The placement positions of the plurality of electronic devices in the second region are sequentially determined according to the serial numbers of the electronic devices in the second region. For example, the placement positions of the electronic devices are determined according to the serial numbers of the electronic devices in descending order or in ascending order. This serial determination method helps to ensure that each electronic device finds a placement position that meets the requirements and improves the determination accuracy.

[0015] In still another specific implementation, if the first operation is a picking operation of simulating the unmounting of the electronic device in the first region, in response to the first operation of the user on the electronic device in the first region of the first operation and maintenance management interface, it is determined whether the electronic device is actually placed in the cabinet; if not, the configuration file and the placement information table are updated; wherein the updated configuration file simulates the unmounting of the electronic device in the first region, and the updated placement information table does not include the position of the electronic device in the cabinet. Thus, through the simulation of the unmounting operation, the placement position of the electronic device to be placed can be dynamically adjusted, and the placement position is displayed in a visual manner, facilitating maintenance and improving user experience.

[0016] In still another specific implementation, if yes, prompt information is output to display the prompt information in the first operation and maintenance management interface, and the prompt information indicates that the electronic device is actually placed in the cabinet.

[0017] In a second aspect, the embodiments of the present application provide a method for displaying a digital twin of a cabinet of a data center, applied to a terminal device, and the method comprises:

[0018] displaying a first operation and maintenance management interface, a first region of the first operation and maintenance management interface being used to display a three-dimensional model of the cabinet, the three-dimensional model of the cabinet including positions where electronic devices have been placed and idle positions where no electronic device has been placed; a second region of the first operation and maintenance management interface being used to display placement information of electronic devices to be placed in the cabinet; in response to a first operation of a user on an electronic device in the first region of the first operation and maintenance management interface, obtaining a configuration file of an updated digital twin corresponding to the cabinet of the data center and a placement information table of the electronic device in the second region of the first operation and maintenance management interface; generating a second operation and maintenance management interface based on the configuration file and the placement information table, the second operation and maintenance management interface being used to display an updated three-dimensional model of the cabinet and updated placement information of the electronic device on the cabinet; and displaying the second operation and maintenance management interface.

[0019] Further, based on the Web Graphics Library (WebGL) technology, the configuration file is rendered to the first region of the first operation and maintenance management interface, and the mounting information table is rendered to the second region of the operation and maintenance management interface, to generate the second operation and maintenance management interface.

[0020] In a third aspect, the embodiments of the present application provide a computing device, which comprises a memory and a processor, the memory being used to store a program, and the processor being used to execute the method according to any one of the first aspect based on the program stored in the memory.

[0021] In a fourth aspect, the embodiments of the present application provide a terminal device, which comprises a memory and a processor, the memory being used to store a program, and the processor being used to execute the method according to any one of the second aspect based on the program stored in the memory.

[0022] In a fifth aspect, an information processing system is provided, which comprises a terminal device and a computing device. The terminal device performs the steps of any of the methods of the first aspect. The computing device performs the steps of any of the methods of the second aspect.

[0023] In a sixth aspect, a computer storage medium is provided, which stores a computer program. When the computer program is executed, the computer program is configured to implement the method provided in any of the embodiments of the first aspect to the second aspect.

[0024] In a seventh aspect, a computer program product is provided, which comprises instructions. When the computer program product is executed on at least one computing device, the at least one computing device is caused to implement the method provided in any of the embodiments of the first aspect to the second aspect.

[0025] The computing device, the terminal device, the computer readable storage medium, or the computer program product provided in any of the above embodiments of the data center cabinet digital twin display method are configured to execute the corresponding method provided above, and thus the beneficial effects achieved thereby can refer to the beneficial effects of the corresponding method, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS

[0026] Figure 1 An architecture example diagram of an information processing system provided in an embodiment of the present application

[0027] Figure 2 A flowchart of a data center cabinet digital twin display method provided in an embodiment of the present application

[0028] Figure 3 A schematic diagram of an operation and maintenance management interface provided in an embodiment of the present application

[0029] Figure 4 Another schematic diagram of an operation and maintenance management interface provided in an embodiment of the present application

[0030] Figure 5A Another schematic diagram of an operation and maintenance management interface provided in an embodiment of the present application

[0031] Figure 5B A flowchart of an implementation method of an operation and maintenance management interface provided in an embodiment of the present application

[0032] Figure 5C A schematic diagram of an initial operation and maintenance management interface provided in an embodiment of the present application

[0033] Figure 6 A schematic diagram of a second operation and maintenance management interface provided in an embodiment of the present application

[0034] Figure 7A planned on-rack server simulation on-rack method flowchart provided by an embodiment of the present application;

[0035] Figure 8 Another second operation and maintenance management interface schematic diagram provided by an embodiment of the present application;

[0036] Figure 9 A method flowchart for simulating the picking operation of a planned on-rack server provided by an embodiment of the present application. DETAILED DESCRIPTION

[0037] It should be noted that the embodiments described in the present application are only a part of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative labor are within the scope of protection of the present application.

[0038] First, introduce the professional terms related to the embodiments of the present application.

[0039] Three-dimensional model: also known as 3D model, is a polygonal representation of an object, usually displayed by a computer or other terminal. The displayed object can be a real-world entity or a fictional object. Anything that exists in the physical world can be represented by a three-dimensional model.

[0040] Electronic device: refers to a device for processing, storing, transmitting and displaying data and information. These devices usually include computers, network devices, servers, switches, storage devices, etc. The planned on-rack device described in the embodiments of the present application refers to the electronic device planned to be on-racked to the data center, such as a server.

[0041] Digital twin: Digital twin is a virtual model of a physical object. Digital twin is a simulation process that integrates multi-disciplinary, multi-physical, multi-scale, and multi-probability using physical models, sensor updates, and operational history data. It spans the life cycle of the object and uses real-time data sent from sensors on the object to simulate behavior and monitor operations. Digital twin can replicate many real-world items, from a single device in a factory to a complete installation, such as a machine room, cabinet, or server, etc.

[0042] Digital twin: based on digital twin technology, an entity object can be mapped into a virtual space to create a virtual model (or digital model) corresponding to the entity object, which can be referred to as a "digital twin". The digital twin is a virtual representation of the real world including physical objects, processes, relationships and behaviors, which can reflect the whole life cycle process of the corresponding entity object. It can simulate the behavior of the entity object by using real-time data sent from sensors on the entity object and historical data of the entity object. Those skilled in the art can use the digital twin to simulate and analyze the entity object in the real world, thereby providing auxiliary information for subsequent operation and maintenance and onboarding of the entity object. In the embodiments of the present application, the digital twin is used to simulate and analyze the cabinet in the digital center and the electronic device in the cabinet, thereby providing assistance for onboarding of the electronic device.

[0043] Digital twin system: some digital twins that are interconnected or interacted constitute a digital twin system. The digital twin system includes digital twins and background data, operation and maintenance, algorithms, network and other information. For example, in the digital space, the mainboard, core processor, memory and input and output devices of the server constitute a whole server, and the server and the background data corresponding to the server can be regarded as a digital twin system, and the mainboard (or other constituent devices) can be regarded as a digital twin. In another example, the computer room and each device in the computer room constitute a whole computer room, and the computer room and the background data corresponding to the computer room can be regarded as a digital twin system, and one of the devices can be regarded as a digital twin. The background data corresponding to the server includes the working state information of each component of the server, the operation and maintenance data of the server, and the like.

[0044] For data centers, electronic device onboarding is often required, that is, adding new electronic devices in the cabinet. The embodiments of the present application describe electronic device onboarding by taking onboarding of a server as an example. Currently, the onboarding position of the electronic device often has other electronic devices deployed, which affects the success rate of onboarding of the electronic device.

[0045] To this end, the embodiment of the present application provides a display method of a digital twin of a cabinet of a data center. By displaying the cabinet in the form of a three-dimensional model in the operation and maintenance interface, and the three-dimensional model of the cabinet including positions where electronic devices have been placed and idle positions where electronic devices have not been placed, the manager can intuitively understand the positions in each cabinet where electronic devices have been placed and the empty positions of the cabinet, and reasonably plan the mounting positions of the devices to be mounted based on the empty positions of the cabinet. And by the first operation of the electronic device in the first region in the first operation and maintenance interface, the computing device updates the configuration file and the placement information table of the digital twin of the cabinet, and sends the updated configuration file and the placement information table to the operation and maintenance interface to display the updated three-dimensional model of the cabinet and the updated placement information of the electronic device on the cabinet in the operation and maintenance interface, that is, to display the adjustment result in a visual manner, which can avoid the problems of mounting positions already deployed with other electronic devices or repeated mounting, and improve the actual mounting success rate of the electronic device.

[0046] The display method of the digital twin of the cabinet of the data center provided by the embodiment of the present application will be described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by a person of ordinary skill in the art without creative labor fall within the scope of the present application.

[0047] First, the application scenario of the embodiment of the present application is introduced. Figure 1 An architecture example diagram of an information processing system provided by the embodiment of the present application is shown. The display method of the digital twin of the cabinet of the data center provided by the embodiment of the present application can be applied to the system architecture diagram shown. Figure 1 As shown in the system architecture diagram, the system includes a computing device 100 and a terminal 200 (i.e. a terminal device). Figure 1

[0048] The terminal 200 can log in to the operation and maintenance interface of the data center, for example, a user inputs a website address to log in to the operation and maintenance interface of the data center. The operation and maintenance interface can display the cabinet in the data center through a three-dimensional model, the positions in the cabinet where servers have been placed and the empty positions where servers have not been placed.

[0049] ​The terminal 200 communicates with the computing device 100 through a network. The network can be a wired network or a wireless network. For example, the wired network can be a cable network, a fiber network, a digital data network (DDN), etc., and the wireless network can be a telecommunication network, an intranet, the Internet, a local area network (LAN), a wide area network (WAN), etc., or any combination thereof. It can be understood that the network can use any known network communication protocol to realize communication between different client layers and gateways. The network communication protocol can be various wired or wireless communication protocols.

[0050] In the embodiment of the present application, the terminal 200 has an interface display function. That is, the browser webpage of the terminal 200 can display the operation and maintenance interface of the computing device 100.

[0051] Web Graphics Library (WebGL): also known as web graphics library, is a technology for presenting three-dimensional images or interactive two-dimensional and three-dimensional images in any compatible browser webpage without using plug-ins. WebGL can integrate all web page standards into the browser, and use the image processor acceleration mode that affects image processing and effects as part of the web page canvas (such as web Canvas). The WebGL element can be added to other hypertext markup language (HTML) elements and mixed with other parts of the webpage or webpage background. The WebGL program is composed of a handle written in JavaScript and a shader code written in OpenGL Shading Language (GLSL), which is executed on the image processor.

[0052] It should be noted that the system architecture and application scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of system architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0053] For ease of understanding, the following exemplary describes a method for displaying a digital twin of a rack of a data center according to an embodiment of the present application. The following describes the rack as an example. The electronic device to be placed is described by taking a planned server as an example.

[0054] In addition Figure 2A flowchart of a display method of a digital twin of a rack of a data center is provided in embodiments of the present application. The method can be performed by the apparatus 100 shown in FIG. 1. Figure 1 The information processing system performs the method. The method includes the following steps:

[0055] In S210, the terminal 200 displays an operation and maintenance management interface of the computing device 100.

[0056] A user can log in to the operation and maintenance management interface of the data center through the terminal 200. The operation and maintenance management interface of the data center can display rack information of a planned rack server (also referred to as placement information) and a three-dimensional model of the rack. The three-dimensional model of the rack includes a position where a server has been placed (referred to as a placed server) and an idle position where a server has not been placed. The placed server includes an actually placed server actually placed in the rack. In another case, the placed server can also include a planned rack server simulated to be placed in the three-dimensional model of the rack.

[0057] The data center includes a computer room, racks arranged in the computer room, and electronic devices such as servers, switches, and routers arranged in the racks. The digital twin system corresponding to the data center runs on the computing device 100 (such as a server) shown in FIG. 1. The three-dimensional model of the digital twin system can be displayed through the operation and maintenance management interface. Figure 1

[0058] The rack information of the planned rack server includes a rack position of the planned rack server. The rack position of the planned rack server is a rack position in the computer room where the planned rack server needs to be deployed. For example, the rack position is an empty U position of rack A01 in computer room A.

[0059] In addition, the rack information of the planned rack server can also include, but is not limited to, identification information and specification information. The identification information of the rack server is used to uniquely identify the rack server, for example, a serial number assigned to the rack server by the computing device. The specification information refers to the size information of the planned rack server, for example, the height of the planned rack server, or the length and width information of the planned rack server. Embodiments of the present application are not specifically limited.

[0060] In embodiments of the present application, the terminal 200 is configured to display the operation and maintenance management interface of the planned rack server. The operation and maintenance management interface includes a first area and a second area. The first area displays the rack in a three-dimensional model and displays the position of the placed server and the empty position where the server has not been placed in the rack in a three-dimensional model. The second area is configured to display the rack information of the planned rack server. For example, the rack position, the identification information, and the specification information of the planned rack server are displayed in a table form.

[0061] ​By displaying the cabinet, the position of the server placed in the cabinet and the empty position without the server placed in the cabinet in the three-dimensional model in the operation and maintenance interface, and displaying the operation and maintenance interface on the terminal, the user can intuitively understand the empty position of each cabinet, and reasonably plan the rack position based on the empty position.

[0062] The three-dimensional model is a digital twin, that is, the digital twin of the cabinet is displayed in the first area. The digital twin of the cabinet includes the position of the server placed and the empty position without the server placed. The server placed can also be displayed in the form of a digital twin in the digital twin of the cabinet. Since the digital twin can restore the cabinet and the full life cycle process of the server in the cabinet 1:1, it is beneficial to accurately grasp the empty position in the cabinet.

[0063] The following will be described in conjunction with the accompanying Figure 3 ~ Appendix Figure 4 The operation and maintenance interface provided by the embodiment of the application will be described in detail. Appendix Figure 3 The schematic diagram of the operation and maintenance interface provided by the embodiment of the application. In the embodiment of the application, the first area 301 of the operation and maintenance interface displays the digital twin of the cabinet 301-1. The digital twin of the cabinet 301-1 includes the positions of two servers 301-2 placed, which are 5U and 10U respectively. In addition, the digital twin of the cabinet 301-1 also includes the empty position without deploying the server, for example, Figure 3 The 1U-4U, 6U-9U and 11U-12U positions are displayed.

[0064] U is a height standard, 1U = 4.445cm. Since the cabinet is a main server rack platform, it is often designed as a device that vertically accommodates multiple servers. In order to successfully install the server to the specified position of the cabinet, on the one hand, the server is designed to conform to the height of the U position standard, and on the other hand, the cabinet identifies the specific position through the U position. For example, Figure 3 The U positions of the cabinet shown in the figure increase from bottom to top (in some possible ways, the U positions of the cabinet increase from top to bottom, and the embodiment of the application does not specifically illustrate). The height interval of each U position is fixed, so the user can place the server at the corresponding height of the cabinet according to the height information of the server.

[0065] The second area 302 is used to display the rack information of the planned rack server. For example, the rack information includes the height of the server, the rack room, the rack cabinet and the rack U position and the like. Therefore, the user (for example, the management personnel, the approval personnel and the like) can determine whether the rack position is deployed with other servers based on the rack information displayed in the second area and the digital twin of the cabinet displayed in the first area.

[0066] To further enhance the visual experience, the second area of ​​the maintenance management interface can display the planned server listing information in 2D format. The operation and maintenance management interface further enhances the user's visual experience by comparing 2D and 3D visuals.

[0067] Need explanation, attached Figure 3 The operation and maintenance management interface shown is only a schematic illustration, and the embodiments of this application are not limited to the attached Figure 3 The page format shown is as follows, Figure 3 The positions of the first area 301 and the second area 302 shown can be adjusted based on the needs of those skilled in the art, the display sizes of the first area 301 and the second area 302 can also be adjusted based on the needs of those skilled in the art, and the sizes of the target device and the placed server can be reduced proportionally based on the needs of those skilled in the art.

[0068] Terminal 200 then displays an operation and maintenance management interface, including a digital twin of the cabinet, through a browser. This allows users to intuitively understand the location and available space of servers within the cabinet and plan appropriate placements based on the available space. The three-dimensional digital twin allows for a 1:1 reconstruction of all data center assets, from cabinets to servers, accurately reflecting the cabinet's entire lifecycle.

[0069] Further, attached Figure 3 The operation and maintenance management interface shown shows a cabinet, but in scenarios such as data centers, multiple servers may need to be racked in multiple cabinets. In order to achieve batch management of servers planned to be racked, the embodiment of the present application provides another operation and maintenance management interface, such as Figure 4 As shown. Figure 4 A schematic diagram of another operation and maintenance management interface provided in an embodiment of the present application. The first area 301 displays digital twins of multiple cabinets, and the second area 302 displays the listing information of multiple servers planned for listing in 2D format. The 2D display format can be a listing information table.

[0070] (1) First area display instructions

[0071] The first area 301 displays the digital twins of multiple cabinets in the data center, namely the digital twin of cabinet 1-1, the digital twin of cabinet 1-2, the digital twin of cabinet 1-3, and the digital twin of cabinet 1-4. It also displays the servers placed in the multiple cabinets and the positions of the placed servers in the cabinets. In the embodiment of the present application, in order to facilitate the user to uniquely identify the cabinet, the computing device 100 also sets an identifier for each cabinet and displays it on the operation and maintenance management interface. The 1-1, 1-2, 1-3, and 1-4 displayed above the cabinet on the operation and maintenance management interface are the identifiers of the cabinets.

[0072] It should be noted that the computing device can also take the cabinet number as the cabinet identifier, and the embodiments of the present application are not specifically limited.

[0073] In an example, considering that too many interface cabinets affect the user's visual experience. In the embodiments of the present application, the computing device 100 can set a display quantity threshold, for example, the display quantity threshold is 4. The first area 301 shows the digital twin of 4 cabinets.

[0074] In another example, the operation and maintenance interface can also display the digital twin of other cabinets through a sliding operation, and display the position of the placed servers in the digital twin of the other cabinets and the empty positions of the unplaced servers. In the embodiments of the present application, the computing device 100 pre-sets a sliding display rule, and after the computing device 100 receives the sliding operation of the user, the cabinet is displayed based on the sliding display rule.

[0075] For example, the computing device 100 pre-stores a display order of displaying the digital twin of the cabinet, for example, the first time displays the digital twin of the cabinet 1-1 / 1-2 / 1-3 / 1-4, the second time displays the digital twin of the cabinet 1-2 / 1-3 / 1-4 / 1-5, the third time displays the digital twin of the cabinet 1-3 / 1-4 / 1-5 / 2-1, the fourth time displays the digital twin of the cabinet 1-4 / 1-5 / 2-1 / 2-2, and the fifth time displays the digital twin of the cabinet 1-5 / 2-1 / 2-2 / 2-3. The sliding display rule is to jump from the current time to the next time after the current time once. The next time after the last time is the first time. In the above example, the next time after the fifth time is the first time.

[0076] For another example, the sliding display rule set by the computing device 100 includes a left sliding display rule and a right sliding display rule. If the user performs a left sliding operation on the operation and maintenance interface, it is displayed based on the left sliding display rule, for example, the left sliding display rule is to jump from the current time to the previous time after the current time once. The previous time of the first time is the last time. The right sliding rule is opposite to the left sliding rule. When the user performs a left sliding operation, it is displayed based on the right sliding rule, for example, the right sliding rule is to jump from the current time to the next time after the current time once. The next time after the last time is the first time.

[0077] Example: for the attached Figure 4 , the left sliding operation can be clicking the left sliding button, and the right sliding operation can be clicking the right sliding button. If the user clicks the left sliding button, it is displayed based on the left sliding display rule, for example, the user clicks the left sliding button, and the operation and maintenance interface can display the cabinet 1-2, the cabinet 1-3, the cabinet 1-4 and the cabinet 1-5, and the specific result is shown in the attached Figure 5A . Figure 5AAnother operation and maintenance interface diagram provided by the present application.

[0078] The embodiment of the present application can also be based on other sliding display rules for display, and the embodiment of the present application is not specifically limited.

[0079] In another example, to improve the convenience of management of the shelving information of the planned shelving server, the digital twin of the cabinet displayed in the first area 301 is arranged and displayed based on a preset order.

[0080] Example 1: The digital twin of the cabinet displayed is arranged in order from left to right on the page based on the cabinet number. For example, the cabinet numbers are A-1, A-2, A-3, B-2, C-1, B-3, B-1, C-2, C-4, and C-3. The cabinet numbers can be arranged in order from A to B to C to D to E based on the letters, and if the letters are the same, the cabinet numbers can be arranged in order from small to large based on the numbers, and so on. Thus, the display of the cabinet is displayed in order from left to right on the page as follows: A-1, A-2, A-3, B-1, B-2, B-3, C-1, C-3, C-2, and C-4.

[0081] Example 2: For example 1, further, the first area 301 is also used to arrange the multiple cabinets in the same cabinet room in order from left to right on the page according to the cabinet number. For example, the cabinet numbers are 1-3, 1-4, 1-2, and 1-1. The first area 301 can display the cabinets in order from left to right on the page as follows: 1-1, 1-2, 1-3, and 1-4, i.e., the display result is as shown in FIG. 3B. Figure 4

[0082] (2) Display of the second area 302.

[0083] The second area 302 displays the shelving information table (also referred to as the placement information table) of the server. The shelving information table of the server displays the shelving information of all planned shelving servers, including the serial number and height information of the planned shelving server, the shelving room, the shelving cabinet, and the shelving U position of the planned shelving server. The serial number of the planned shelving server and the server are in a one-to-one correspondence, and the planned shelving server can be uniquely identified based on the serial number of the planned shelving server.

[0084] ​In addition, the server shelving information table further includes a placement state of the planned shelving server, etc. The placement state of the planned shelving server is not an actual and real shelving plan, and the planned shelving server has been placed in the corresponding cabinet. Instead, it simulates the state after the planned shelving server is placed in the corresponding cabinet. In the embodiments of the present application, the placement state of the planned shelving server refers to whether the digital twin of the planned shelving server is placed in the space position of the digital twin of the corresponding cabinet of the shelving position. If yes, the placement state of the planned shelving server is placed, and if no, the placement state of the planned shelving server is not placed. In addition, the Figure 4 The sequence numbers of the planned shelving servers are A1, A2, …, and the planned shelving servers are all 2U. The planned shelving server A1, the planned shelving server A2, the planned shelving server A3, the planned shelving server A4, and the planned shelving server A5 are all in the not placed state, that is, the digital twin of the cabinet in the first area 301 does not display the above-mentioned planned shelving servers.

[0085] In addition, the server shelving information table further includes a placement state of the planned shelving server, etc. The placement state of the planned shelving server is not an actual and real shelving plan, and the planned shelving server has been placed in the corresponding cabinet. Instead, it simulates the state after the planned shelving server is placed in the corresponding cabinet. In the embodiments of the present application, the placement state of the planned shelving server refers to whether the digital twin of the planned shelving server is placed in the space position of the digital twin of the corresponding cabinet of the shelving position. If yes, the placement state of the planned shelving server is placed, and if no, the placement state of the planned shelving server is not placed. In addition, the Figure 4 The server shelving information table shown is only a schematic display. In actual use, the table shape, text size, and shelving information in the table of the server shelving information table can be adjusted, and the position and size of the operation and maintenance interface can also be adjusted. The embodiments of the present application are not specifically limited.

[0086] In summary, the embodiments of the present application display the digital twin of the plurality of cabinets through the operation and maintenance interface, and can realize batch management of the planned shelving server through the digital twin of the cabinet including the positions of the placed servers and the empty positions, thereby improving the management efficiency.

[0087] Further, the embodiments of the present application further provide a method for obtaining an operation and maintenance interface.

[0088] In the embodiments of the present application, the digital twin system can be stored and run in the computing device 100. The digital twin system includes the digital twin of the cabinet. In addition to including the positions of the placed servers and the empty positions of the unplaced servers, the digital twin of the cabinet can further include operation and maintenance information of the placed servers, such as load conditions, working temperature, working pressure, and other working state information of the placed servers, etc.

[0089] After the computing device 100 runs the digital twin system, the configuration file corresponding to the digital twin of the cabinet can be sent to the terminal 200. The configuration file of the digital twin of the cabinet includes the digital twin skeleton of the cabinet, the map, and the like, as well as the position information of the placed servers and the empty position information of the unplaced servers.

[0090] The browser running on the terminal 200 renders the digital twin of the cabinet to a first area of the operation and maintenance interface based on the profile of the digital twin of the cabinet, and displays the digital twin of the cabinet in the first area. The rendering mode of the empty positions of the cabinet can be different from that of the positions where the servers are placed. For example, different colors, different transparencies, or different textures are used to distinguish the two types of positions.

[0091] In the embodiments of the present application, the computing device 100 further comprises a monitoring module for monitoring the positions of the servers placed in the cabinet and the empty positions where the servers are not placed in the cabinet. After the computing device 100 obtains the positions of the servers placed in the cabinet and the empty positions where the servers are not placed in the cabinet, the computing device 100 generates a profile corresponding to the digital twin of the cabinet.

[0092] The above will be described in detail below with reference to the accompanying drawings. Figure 5B The above will be described in detail below with reference to the accompanying drawings. Figure 5B An implementation method flowchart for obtaining an operation and maintenance interface is provided in the embodiments of the present application. The method comprises the following contents:

[0093] S510: Run the digital twin system and start the virtual mounting function.

[0094] The computing device 100 runs the digital twin system and starts the virtual mounting function, so as to display the digital twin of the cabinet in the operation and maintenance interface. The digital twin of the cabinet comprises the positions of the servers placed in the cabinet and the empty positions where the servers are not placed in the cabinet.

[0095] S520: The computing device 100 classifies the servers in the database based on the mounting state of the servers, and obtains the configuration information of the servers not placed in the cabinet.

[0096] In the embodiments of the present application, after the computing device 100 starts the virtual mounting function, the computing device 100 first obtains the servers in the data center and the configuration information of the servers from the database storing the servers in the data center and the configuration information of the servers.

[0097] The servers comprise the servers deployed in the cabinet (i.e. the servers placed in the cabinet) and the servers to be deployed in the cabinet (i.e. the servers not placed in the cabinet). The computing device 100 can classify the servers based on the mounting state of the servers, that is, the computing device 100 clusters the servers according to whether they are deployed in the cabinet, one cluster comprising the servers placed in the cabinet and the other cluster comprising the servers not placed in the cabinet.

[0098] The configuration information of the server includes a server serial number, a shelving state, a shelving position, and specification information, and the like. In addition, the server configuration information further includes hardware configuration information such as a CPU core number, a CPU frequency, and a cache capacity, and software configuration such as an operating system configuration. Embodiments of the present application are not specifically limited.

[0099] S530: The computing device 100 obtains the configuration file of the digital twin of the machine room from the database.

[0100] In embodiments of the present application, S530 can be performed first, and then S520 can be performed, or S520 can be performed first, and then S530 can be performed, or they can be performed simultaneously, and embodiments of the present application are not specifically limited.

[0101] S540: The computing device 100 sends the configuration information of the unplaced server and the configuration file of the digital twin of the machine room to the terminal 200, which is displayed on the terminal 200.

[0102] Specifically, the computing device 100 sends the configuration information of the unplaced server and the configuration file of the digital twin of the machine room to the browser of the terminal 200, and the browser renders the configuration information of the unplaced server and the configuration file of the digital twin of the machine room to the operation and maintenance interface, and the above data is finally displayed in the form of a table on the initial operation and maintenance interface. The initial operation and maintenance interface refers to the operation and maintenance interface deployed on the computing device 100 and displayed on the browser webpage of the terminal 200.

[0103] In embodiments of the present application, each server in the unplaced server list of the initial operation and maintenance interface is also bound to a trigger event. When a server in the unplaced server table is triggered, the server is taken as a planned shelving server that needs to be shelved this time. Each machine room in the machine room table is bound to a trigger event. When a machine room in the machine room table is triggered, the machine room is taken as a shelving machine room of the planned shelving server.

[0104] An exemplary illustration is provided in the following table. Figure 5C A schematic diagram of an initial operation and maintenance interface is provided in embodiments of the present application. Each server in the unplaced server table displayed on the interface includes a check button, and one check button represents one trigger event. When the check button is pressed, it indicates that the server has triggered an event. Figure 5C It is shown that servers A1-A5 are triggered, and servers A1-A5 are the planned shelving servers that need to be shelved this time. Each machine room in the machine room table displayed on the interface includes a check button, and one check button represents one trigger event. When the check button is pressed, it indicates that the machine room has triggered an event.

[0105] S550: Based on the trigger operation of the user on the initial operation and maintenance interface, the terminal 200 sends the trigger information to the computing device 100.

[0106] The trigger operation can be the operation of checking the server by the user, and can also be the operation of checking the corresponding machine room in the machine room table and checking the server in the unplaced server table. The checking operation can first check the machine room in the machine room table, and the embodiments of the present application are not specifically limited.

[0107] After the terminal 200 receives the trigger operation of the user, the trigger information is sent to the computing device 100. The trigger information includes the server checked by the user and / or the machine room checked by the user.

[0108] S560: The computing device 100 obtains the rack information of the planned server to be mounted and the cabinet information of the planned machine room to be mounted based on the trigger information.

[0109] The computing device 100 obtains the planned server to be mounted, i.e., the unplaced server after checking. The planned machine room to be mounted is the machine room after checking. The cabinet information includes cabinet position, U position information, and cabinet height information. The cabinet position refers to the position of the cabinet in the machine room, which is used to uniquely identify the cabinet in the machine room. The cabinet U position information indicates the number of U positions of the cabinet, such as 24U, 12U, etc.

[0110] S570: The computing device 100 generates the digital twin of the cabinet and the mounting information table of the server based on the cabinet information of the planned machine room to be mounted and the mounting information of the planned server to be mounted.

[0111] The computing device 100 can obtain the specification information of the placed server in the cabinet based on the cabinet information. The specification information of the placed server includes the U position, height, serial number, etc. of the server.

[0112] The computing device 100 generates the digital twin of the cabinet of the planned machine room to be mounted based on the specification information of the placed server, the cabinet of the planned machine room to be mounted, and the placed server in the machine room.

[0113] In addition, the computing device 100 generates the mounting information table of the server based on the mounting information of the server to be mounted.

[0114] In an example, the display order of the planned server to be mounted in the mounting information table of the server is related to the checking order of the unplaced server. For example, referring to FIG. 8, the checking order is the planned server A1, A2, A3, A4, and A5 to be mounted, and the mounting information table of the server displays the planned server A1, A2, A3, A4, and A5 to be mounted and the mounting information of each planned server to be mounted. Figure 5C As shown in FIG. 8, the checking order is the planned server A1, A2, A3, A4, and A5 to be mounted, and the mounting information table of the server displays the planned server A1, A2, A3, A4, and A5 to be mounted and the mounting information of each planned server to be mounted.

[0115] In another example, the display order of the planned server to be mounted in the mounting information table of the server is related to the serial number of the planned server to be mounted.

[0116] The display order of the embodiments of the present application can also be other orders, and the embodiments of the present application are not specifically limited.

[0117] S580: The computing device 100 sends the corresponding configuration file of the digital twin of the cabinet and the on-rack information table of the server to the terminal 200.

[0118] In the embodiments of the present application, the computing device 100 sends the corresponding configuration file of the digital twin of the cabinet and the on-rack information table of the server to the browser of the terminal 200.

[0119] S590: The terminal 200 renders and displays the three-dimensional model of the cabinet in the first area of the operation and maintenance management interface based on the corresponding configuration file of the digital twin of the cabinet, and renders and displays the on-rack information of the server in the second area of the operation and maintenance management interface based on the on-rack information table of the server.

[0120] The browser of the terminal 200 can render the configuration file of the digital twin of the cabinet to the first area of the operation and maintenance management interface based on WebGL, and the browser of the terminal 200 can render the on-rack information table of the server to the second area of the first operation and maintenance management interface based on WebGL.

[0121] The first area of the operation and maintenance management interface displays the digital twin of the cabinet, and the second area displays the on-rack information table of the server, so that the user can intuitively understand the empty positions in the cabinet through the digital twin of the cabinet and the on-rack information table of the server.

[0122] S220, obtaining a second operation and maintenance management interface based on the picking or placing operation of the user in the first operation and maintenance management interface.

[0123] The picking or placing operation is also referred to as a first operation.

[0124] In the embodiments of the present application, the first operation and maintenance management interface is the operation and maintenance management interface before the picking or placing operation is executed, and the second operation and maintenance management interface is the operation and maintenance management interface after the picking or placing operation is executed.

[0125] The second operation and maintenance management interface includes a first area and a second area. The first area displays the three-dimensional model of the cabinet in a three-dimensional form after the user performs the picking or placing operation in the first operation and maintenance management interface. The three-dimensional model of the cabinet also includes the positions of the servers already placed in the cabinet and the positions of the servers simulated to be placed for on-rack. In addition, the first area also displays the empty positions of the servers not placed. The second area is used to display the on-rack information of the servers planned to be on-racked after the user performs the picking or placing operation in the first operation and maintenance management interface.

[0126] The placing operation is a simulation operation for simulating the operation of placing the planned on-rack server in the empty position of the cabinet. The placing operation is performed on the empty position of the cabinet. Figure 4 The placing operation is performed on the empty position of the cabinet. Figure 4 The operation and maintenance interface shown in FIG. 6 is referred to as a first operation and maintenance interface. The placing button in the first operation and maintenance interface is used to implement the placing operation.

[0127] After the terminal 200 receives the placing operation performed by the user, the terminal 200 sends a placing operation request to the computing device 100. The computing device 100 places the planned on-rack servers that have not been placed in the empty U positions of the cabinet based on the placing operation request. For example, the computing device 100 places the planned on-rack server A1 in the 6U-7U position of the cabinet 1-1 in the A-1 machine room, places the planned on-rack server A2 in the 9U-10U position of the cabinet 1-3 in the A-1 machine room, places the planned on-rack server A3 in the 11U-12U position of the cabinet 1-3 in the A-1 machine room, places the planned on-rack server A4 in the 4U-5U position of the cabinet 1-4 in the A-3 machine room, and places the planned on-rack server A5 in the 11U-12U position of the cabinet 1-4 in the A-1 machine room.

[0128] The computing device 100 updates the digital twin of the cabinet based on the configuration file of the planned on-rack servers after the simulation placing, and the updated digital twin of the cabinet further includes the planned on-rack servers after the simulation placing. The configuration file of the updated digital twin of the cabinet includes the positions of the planned on-rack servers in the cabinet after the simulation placing, the height and model of the servers, and the like. The computing device 100 sends the configuration file of the updated digital twin of the cabinet to the browser of the terminal 200.

[0129] The computing device 100 further updates the on-rack information table of the servers based on the on-rack information of the planned on-rack servers, and sends the data of the updated on-rack information table to the browser of the terminal 200. The browser of the terminal generates a second operation and maintenance interface based on the configuration file of the digital twin and the data of the on-rack information table, displays the three-dimensional model of the cabinet in the first area of the second operation and maintenance interface, and displays the on-rack information table of the servers in the second area of the second operation and maintenance interface.

[0130] The display result of the second operation and maintenance interface is shown in FIG. 7. Figure 6 The display result of the second operation and maintenance interface is shown in FIG. 7. Figure 6A second operation and maintenance interface provided by the embodiment of the present application is shown in FIG. 7. The server on-rack information table of the second area 302 shows the on-rack information and the placement state. The first area 301 shows the placement result of the planned on-rack server corresponding to the cabinet position. In the embodiment of the present application, the planned on-rack server can be simulated on-rack by using a rendering effect different from the placed server. Thus, the 3D display effect of the first area 301 and the server on-rack information table of the second area can intuitively understand whether the server on-rack position is deployed with other positions from a visual angle.

[0131] In an example, after the computing device 100 receives the placement operation request, the on-rack position of the planned on-rack server can be automatically matched based on a preset algorithm and the empty positions of the cabinet. The on-rack position of the planned on-rack server is the empty position of the cabinet. The preset algorithm can be to sequentially place the planned on-rack server in the empty positions of the cabinet based on a preset order. For example, the computer rooms are selected in ascending (or descending) order according to the room number, and the cabinet in the computer room is selected in ascending (or descending) order, and the on-rack U position is obtained in descending (or ascending) order according to the serial number of the planned on-rack server in consideration of the empty positions of the cabinet and the height of the planned on-rack server. This way can automatically obtain the position of the planned on-rack server, and can avoid the server on-rack position being deployed with other positions.

[0132] In another example, the computing device 100 can place the planned on-rack server in the empty position of the specified cabinet based on the user demand. For example, the cabinet empty position of the first operation and maintenance interface is bound with a click event, and the planned on-rack server is bound with a click event. After the user clicks the cabinet empty position and the planned on-rack server, the terminal 200 sends the click information of the user to the computing device 100. The computing device 100 determines the on-rack position of the clicked planned on-rack server as the clicked empty position in the cabinet based on the click information. This way makes the on-rack position of the electronic device more meet the user demand.

[0133] Further, the embodiment of the present application also provides a method flowchart for planning on-rack server. For details, see the following description of the accompanying Figure 7 Figure 7 A method flowchart for planning on-rack server simulation on-rack provided by the embodiment of the present application is shown in FIG. 8. The method includes the following steps:

[0134] S710: The computing device 100 binds the click event to the empty position of the cabinet.

[0135] In the embodiment of the present application, the empty position of the cabinet in the first operation and maintenance interface is bound with a click event. Thus, when the user clicks the empty position, the computing device 100 can know the U position information corresponding to the click event. ​

[0136] S720: In response to the received placement operation, the computing device 100 ranks the planned rack servers in the rack server placement information table of the server in the unplaced state.

[0137] If the planned rack servers in the unplaced state in the rack server placement information table of the server include multiple servers, to avoid placement confusion and other problems, the embodiment of the present application automatically ranks the planned rack servers in the unplaced state in the rack server placement information table of the server, for example, according to the serial numbers of the planned rack servers from large to small or from small to large. After the ranking is completed, the planned rack servers can be placed in the cabinet in sequence according to the ranking.

[0138] In addition, the embodiment of the present application can also manually place the planned rack servers in the cabinet. The planned rack servers are bound to a click event. After the user clicks the planned rack servers in sequence, the terminal 200 sends the click information of the user to the computing device 100. The computing device 100 determines to place the planned rack servers in the cabinet in sequence based on the click information.

[0139] S730: Determine whether the empty positions of the cabinet displayed in the first operation and maintenance management interface meet the placement requirements of the planned rack servers. If yes, execute S750; if no, execute S740.

[0140] In an example, the computing device 100 determines whether the empty positions of the cabinet displayed in the first operation and maintenance management interface meet the placement requirements of the planned rack servers. Specifically, the computing device 100 can determine whether the total height of the empty positions in all the displayed cabinets is greater than or equal to the total height required by all the planned rack servers. If yes, the computing device determines that the empty positions meet the placement requirements of the planned rack servers. If no, the computing device determines that the empty positions do not meet the placement requirements of the planned rack servers. In this way, through the preliminary screening of the empty positions in the cabinet and the placement requirements of the planned rack servers, the problem of placement failure due to insufficient empty positions is avoided.

[0141] In another example, the user intuitively determines whether the empty positions of the cabinet displayed in the first operation and maintenance management interface meet the placement requirements of the planned rack servers. If no, the user triggers a sliding operation to reload the next batch of cabinets, the placed server positions and the empty positions in the cabinets, until the empty positions of the cabinets displayed in the first operation and maintenance management interface meet the placement requirements of the planned rack servers, thereby improving the user operation experience.

[0142] S740: The second area 302 of the first operation and maintenance management interface loads the next batch of cabinets, and the next batch of cabinets displays the placed server positions and the empty positions, and S730 is executed.

[0143] If the empty positions in the cabinets displayed on the first operation and maintenance interface do not meet the placement requirements of the scheduled servers, the computing device 100 can automatically load the next batch of cabinets, the positions of the placed servers, and the empty positions, and display the loaded content in the second area 302 of the first operation and maintenance interface. S730 is executed again until the empty positions in the cabinets displayed in the first operation and maintenance interface meet the placement requirements of the scheduled servers. Thus, the operation and maintenance interface that meets the requirements can be automatically adjusted.

[0144] In addition, the computing device 100 can also output prompt information to prompt the user to adjust the cabinet information displayed on the first operation and maintenance interface. The user can also trigger a swipe to cause the first operation and maintenance interface to reload the next batch of cabinets, the positions of the placed servers in the cabinets, and the empty positions, until the empty positions in the cabinets displayed in the first operation and maintenance interface meet the placement requirements of the scheduled servers, thereby improving the user operation experience.

[0145] S750: In response to the click operation on the empty position of the cabinet, the server is placed.

[0146] After the terminal 200 receives the click operation on the empty position of the cabinet, a click event is triggered, and the click event is sent to the computing device 100. The computing device 100 can place the scheduled server based on the U position information bound by the click event and the scheduled servers sorted in step S720.

[0147] The U position information refers to the empty U position in the cabinet and the total empty U position of the empty U position and the adjacent empty U position.

[0148] For each scheduled server, since the U position cannot meet the server height requirement, for example, the total empty U position of the U position and the adjacent U positions is less than the server height, the computing device cannot accurately place the scheduled server in the cabinet. In this case, before placing each scheduled server in the cabinet, the computing device 100 can first determine whether the total empty U position is less than the server height based on the U position information. If not, the scheduled server is placed in the empty U position. If it is less than, the computing device 100 outputs prompt information to provide that the U position information does not meet the requirements, and the user can trigger the operation of clicking other empty positions again. Thus, the placement success rate is improved.

[0149] S760: After successfully placing the server, the computing device 100 updates the digital twin of the cabinet and updates the server mounting information table.

[0150] In the embodiment of the present application, the planned rack server is placed in the empty position of the cabinet, and after the placement is successful, the computing device 100 updates the rack information table of the server, specifically the placement state, cabinet and U position and the like of the corresponding server, wherein the placement state is placed, and the cabinet and U position are the cabinet and U position after placement. In addition, the computing device 100 also updates the digital twin of the corresponding cabinet, specifically updates the configuration information of the planned rack server simulated after placement in the digital twin of the cabinet.

[0151] S770: The computing device 100 sends the configuration file of the updated digital twin of the cabinet and the configuration file of the updated rack information table of the server to the terminal 200.

[0152] S780: The terminal 200 displays the second operation and maintenance management interface.

[0153] The browser of the terminal 200 can render the configuration file of the updated digital twin of the cabinet to the first area of the second operation and maintenance management interface based on webGL, and render the configuration file of the updated rack information table of the server to the second area of the second operation and maintenance management interface.

[0154] Therefore, the second operation and maintenance management interface displays the updated rack information, which helps to visually understand the maintenance result of the rack information.

[0155] In the embodiment of the present application, the user can also perform a pickup operation on the first operation and maintenance management interface, wherein the pickup operation refers to a simulated operation of taking down the planned rack server placed in the cabinet, so that the rack information of the planned rack server already placed in the cabinet is adjusted to the unplaced state.

[0156] After the terminal 200 receives the pickup operation of the user, the first operation interface is updated to the second operation interface. At this time, the second area 302 of the second operation interface displays the change result of the rack information of the picked planned rack server. In addition, the second operation and maintenance management interface also deletes the picked server, or performs other identification on the picked server, so as to identify that the server is picked. Therefore, the rack information of the planned rack server can be adjusted based on the first operation and maintenance management interface, which facilitates the maintenance of the rack information of the planned rack server, and the updated rack information is displayed through the second operation and maintenance management interface, which helps to visually understand the maintenance result of the rack information.

[0157] For example, as shown in FIG. 8, the terminal 200 displays the first operation and maintenance management interface, and the second area 302 of the first operation and maintenance management interface displays the rack information of the planned rack server placed in the cabinet. Figure 6As shown, the pick-up button in the first operation and maintenance interface is used to implement the pick-up operation. The user clicks the pick-up button and clicks the scheduled rack servers that have been simulated to be placed, for example, the user clicks the scheduled rack server A1, the scheduled rack server A2 and the scheduled rack server A3 that have been simulated to be placed to perform the pick-up operation. At this time, the terminal 200 sends a pick-up operation request to the computing device 100. The computing device 100 updates the data in the server rack information table based on the pick-up operation request, adjusts the rack positions of the scheduled rack server A1, the scheduled rack server A2 and the scheduled rack server A3 in the server rack information table to empty, and adjusts the placement state to not placed. The computing device 100 also updates the configuration file of the digital twin of the cabinet, and deletes the scheduled rack server A1, the scheduled rack server A2 and the scheduled rack server A3 in the corresponding position of the digital twin of the cabinet.

[0158] The computing device 100 sends the updated data in the server rack information table and the updated configuration file of the digital twin of the cabinet to the browser of the terminal 200. The browser of the terminal 200 renders the updated configuration file in the server rack information table to the second area of the second operation and maintenance interface for display, and renders the updated configuration file of the digital twin of the cabinet to the first area of the second operation and maintenance interface for display. The specific display result is as shown in FIG. 12B. Figure 8 As shown in FIG. 12B, the second operation and maintenance interface is updated after the pick-up operation. Figure 8 Another second operation and maintenance interface schematic diagram provided by the embodiment of the present application.

[0159] Further, the embodiment of the present application also provides a pick-up method flowchart of a scheduled rack server. For details, please refer to the following description of the pick-up method flowchart of a scheduled rack server. Figure 9 As shown in FIG. 13, the pick-up method flowchart of a scheduled rack server includes the following steps: Figure 9 A method flowchart of a pick-up simulation operation of a scheduled rack server provided by the embodiment of the present application. The method includes the following steps:

[0160] S910: Perform the operation of picking up the placed server in the first operation and maintenance interface.

[0161] The first operation and maintenance interface includes a pick-up button. The user clicks the pick-up button. After the terminal 200 receives the user's click pick-up button operation, the terminal 200 sends a click pick-up operation request to the computing device 100. The computing device 100 starts the pick-up function.

[0162] Then, the user clicks a specific placed server (i.e., a target placed server) on the first operation and maintenance interface. After the terminal 200 receives the user's click operation, the terminal 200 sends the pick-up target placed server information to the computing device 100, and the computing device 100 performs the pick-up operation on the target placed server.

[0163] S920: Determine whether the target placed server is a server in the server on-rack information table of the server. If yes, execute S930. If no, output prompt information.

[0164] The embodiment of the present application is used to generate the on-rack information of the planned on-rack server. For the planned on-rack server that has been simulated to be placed in the cabinet, there may be a current placement position that affects the placement of other planned on-rack servers, or the user demand changes, and the on-rack position of the planned on-rack server is adjusted. Therefore, in order to meet the actual demand, the embodiment of the present application needs to adjust the on-rack position of the planned on-rack server that has been simulated to be placed in the cabinet.

[0165] Therefore, after the computing device 100 receives the picking operation on the target placed server, it is determined whether the target placed server is a planned on-rack server. If not, it indicates that the target placed server is a server that has been actually on-racked in the actual machine room, and the computing device 100 can output prompt information for display in the first operation and maintenance interface. The prompt information can be a prompt that the placed server is a server that has been actually on-racked in the cabinet, and the picking operation cannot be performed. Therefore, the cabinet position of the placed server can be re-racked through the prompt information.

[0166] S930: The computing device 100 picks up the target placed server.

[0167] S940: The computing device 100 updates the on-rack information table of the server and updates the digital twin of the cabinet.

[0168] If the computing device picks up the placed server, the computing device 100 updates the data of the on-rack information table of the server, specifically updates the placement state and on-rack information of the placed server. For example, the placement state is adjusted from placed to unplaced, and the on-rack information in the on-rack room, cabinet and U position is adjusted to empty information. And the update result is displayed in the first area and the second area.

[0169] Further, the user can pick up multiple servers, and the multiple servers are placed in the on-rack information table of the server according to the picking order. The first picked server is placed behind, and the last picked server is placed in front. When placing the server, the server in front is placed in front according to the order in the upper server list.

[0170] In addition, the computing device 100 also updates the configuration file of the digital twin of the cabinet, and deletes the target placed server behind the digital twin of the cabinet.

[0171] S950: The computing device 100 sends the configuration file of the updated on-rack information table of the server and the configuration file of the updated digital twin of the cabinet to the terminal 200.

[0172] S960: The terminal 200 displays the second operation and maintenance interface.

[0173] The browser of the terminal 200 renders the configuration file of the updated server on-shelf information table to the second area of the second operation and maintenance interface for display, and renders the digital twin configuration file of the updated cabinet to the first area of the second operation and maintenance interface for display.

[0174] In this way, through the picking operation and the placing operation, the on-shelf position of the planned on-shelf server can be visually maintained, and user experience and maintenance efficiency are improved.

[0175] Further, after the placing of the planned on-shelf server is completed, the electronic device can generate a planned on-shelf report for reference by the administrator.

[0176] Optionally, S230, generating a planned on-shelf report.

[0177] The planned on-shelf report refers to a reference file indicating the on-shelf of the planned on-shelf server. In the embodiments of the present application, the planned on-shelf report includes the on-shelf room, the cabinet position, the on-shelf U position, the server serial number, and the server height of each planned on-shelf server.

[0178] In the embodiments of the present application, after the administrator completes the placing operation on the first operation and maintenance interface, the computing device 100 receives the completion trigger operation and generates a planned on-shelf report.

[0179] In this way, the user can perform a server on-shelf operation based on the planned on-shelf report.

[0180] In summary, the embodiments of the present application provide a method for displaying a digital twin of a cabinet of a data center, displaying an operation and maintenance interface, the operation and maintenance interface including a first area and a second area, wherein the first area displays the cabinet in a three-dimensional model, and the cabinet further includes the positions of the on-shelf devices and the empty positions of the non-on-shelf devices. The second area displays the on-shelf information of the planned on-shelf devices, and the on-shelf information includes the on-shelf positions. If an adjustment to the on-shelf positions of the planned on-shelf devices is received, the on-shelf positions of the planned on-shelf devices displayed in the second area are updated. In this way, the cabinet is displayed in a three-dimensional model in the management interface, and the cabinet includes the positions of the on-shelf devices and the empty positions of the non-on-shelf devices. The administrator can intuitively understand the positions of the planned on-shelf devices in each cabinet and the empty positions of the cabinets, and reasonably plan the on-shelf positions of the planned on-shelf devices based on the empty positions of the cabinets. Through the position adjustment operation, the on-shelf positions of the planned on-shelf devices are updated, and the adjustment results are displayed in a visual manner, thereby avoiding the problem that the on-shelf positions of the planned on-shelf devices are already deployed with other devices, and improving the on-shelf success rate of the electronic device.

[0181] In addition, the embodiment of the present application further provides a computer readable storage medium, which stores instructions, and when the instructions are executed on one or more computing devices, the one or more computing devices execute the display method of the digital twin of the rack of the data center in the above embodiment.

[0182] In addition, the embodiment of the present application further provides a computer program product, when executed by one or more computing devices, the one or more computing devices execute any one of the foregoing methods of processing the shelving information. The computer program product can be a software installation package, and when any one of the foregoing methods of processing the shelving information needs to be used, the computer program product can be downloaded and executed on the computer.

[0183] Through the description of the above embodiments, those skilled in the art can clearly understand that the present application can be implemented by means of software and necessary general hardware, and of course, it can also be implemented by special hardware including special integrated circuits, special CPUs, special memories, special components, etc. Generally, functions completed by computer programs can be easily implemented by corresponding hardware, and specific hardware structures for implementing the same function can also be various, such as analog circuits, digital circuits or special circuits, etc. However, for the present application, software program implementation is a better embodiment. Based on such understanding, the technical solutions of the present application can be embodied in the form of a software product, which is stored in a readable storage medium, such as a floppy disk, a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk, etc., and includes a plurality of instructions for making a computer device (which can be a personal computer, a training device, or a network device, etc.) execute the methods of various embodiments of the present application.

[0184] In the above embodiments, all or part can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in the form of a computer program product in whole or in part.

[0185] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the flow or function according to the embodiments of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from one website site, computer, training device or data center to another website site, computer, training device or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that the computer can store or be integrated into a data storage device such as a training device, a data center, etc. containing one or more available media sets. The available media can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)), etc.

[0186] The system architecture and business scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, as the network architecture evolves and new business scenarios appear, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

Claims

1. A method for displaying a digital twin of a cabinet in a data center, characterized in that: The method is applied to a computing device, and the method comprises: updating a configuration file of a digital twin corresponding to a rack of the data center and placement information of electronic devices in a second area of the first operation and management interface in response to a first operation of a user on electronic devices in a first area of the first operation and management interface; wherein the first area of the first operation and management interface is used to display a three-dimensional model of the rack, and the three-dimensional model of the rack comprises positions where electronic devices have been placed and idle positions where electronic devices have not been placed; and the second area of the first operation and management interface is used to display placement information of electronic devices to be placed in the rack; sending the configuration file and the placement information table to a terminal device, so that the terminal device generates a second operation and management interface based on the configuration file and the placement information table, and the second operation and management interface is used to display an updated three-dimensional model of the rack and updated placement information of electronic devices on the rack.

2. The method of claim 1, wherein, if the first operation is a placement operation of simulating placement of electronic devices in the second area in the idle positions, the updating of the configuration file of the digital twin corresponding to the rack of the data center and the placement information table of electronic devices in the second area of the first operation and management interface in response to the first operation of the user on electronic devices in the first area of the first operation and management interface comprises: determining a placement position of electronic devices in the second area from the idle positions in response to the placement operation of the user simulating placement of electronic devices in the second area in the idle positions; updating the configuration file and the placement information table based on the placement position; wherein the updated configuration file comprises the placement position and a three-dimensional model file of electronic devices in the second area that are simulated to be placed, and the updated placement information table comprises the placement position.

3. The method of claim 2, wherein, The method further comprises: determining a total idle size of the placement position and a neighboring idle position of the placement position; the updating of the configuration file of the digital twin corresponding to the rack of the data center and the placement information table of electronic devices in the second area of the first operation and management interface based on the placement position comprises: if the total idle size is greater than a size of electronic devices in the second area, updating the configuration file of the digital twin corresponding to the rack of the data center and the placement information table of electronic devices in the second area of the first operation and management interface based on the placement position.

4. The method according to claim 2 or 3, characterized in that, The placement information table comprises a serial number of electronic devices, a machine room number of a data center to which the electronic devices belong, a height, and an identification of a rack to be placed and a position of the rack to be placed; The updating of the placement information table comprises updating the machine room number of the data center to which the electronic devices belong, the identification of the rack to be placed, and the position of the rack to be placed, so that the machine room number of the data center to which the electronic devices belong, the identification of the rack to be placed, and the position of the rack to be placed after the updating are the placement position.

5. The method of claim 4, wherein, The placement information table further includes a placement state, the placement state including a placed state and an unplaced state, the placed state indicating that the electronic device of the second region has been simulated to be placed on the three-dimensional model of the cabinet, and the unplaced state indicating that the electronic device of the second region is not placed on the three-dimensional model of the cabinet; and the placement state of the electronic device of the second region in the updated placement information table is the placed state.

6. The method of claim 2, wherein, The electronic device of the second region includes a plurality of electronic devices, and the determination of the placement position of the electronic device of the second region from the idle positions includes: The placement positions of the plurality of electronic devices of the second region are sequentially determined in the order of the serial numbers of the electronic devices of the second region.

7. The method of claim 2 wherein, The electronic device of the second region includes a plurality of electronic devices, and the determination of the placement position of the electronic device of the second region from the idle positions includes: The placement positions of the plurality of electronic devices of the second region are sequentially determined in the order of the serial numbers of the electronic devices of the second region.

8. The method of claim 1, wherein, If the first operation is a picking operation of simulating the electronic device of the first region to be uninstalled, The method further includes: If the electronic device is actually placed in the cabinet, outputting prompt information to display the prompt information in the first operation and maintenance management interface, the prompt information indicating that the electronic device is actually placed in the cabinet. The method is applied to a terminal device, and the method includes: displaying a first operation and maintenance management interface, a first region of the first operation and maintenance management interface being used to display a three-dimensional model of the cabinet, the three-dimensional model of the cabinet including positions where electronic devices are placed and idle positions where no electronic device is placed, and a second region of the first operation and maintenance management interface being used to display placement information of an electronic device to be placed in the cabinet; 9. The method of claim 8, wherein, in response to a first operation of an electronic device in the first region of the first operation and maintenance management interface, obtaining an updated configuration file of a digital twin corresponding to the cabinet of the data center and a placement information table of an electronic device in the second region of the first operation and maintenance management interface; generating a second operation and maintenance management interface based on the configuration file and the placement information table, the second operation and maintenance management interface being used to display an updated three-dimensional model of the cabinet and updated placement information of the electronic device on the cabinet; 10. A method for displaying a digital twin of a cabinet in a data center, characterized in that: displaying the second operation and maintenance management interface. ​ ​ ​ ​ 11. The method of claim 10, wherein, The generating a second operation and maintenance interface based on the configuration file and the placement information table comprises: Based on a Web Graphics Library (WebGL) technology, the configuration file is rendered to a first area of the first operation and maintenance interface, and the placement information table is rendered to a second area of the operation and maintenance interface, to generate the second operation and maintenance interface.

12. An information processing system, characterized by comprising: The system comprises a terminal device and a computing device, the terminal device performs steps of the method according to any one of claims 1-9, and the computing device performs steps of the method according to claim 10 or 11.

Citation Information

Patent Citations

  • Supercomputing center management method and device

    CN116737492A

  • Machine room scene display method, device and system, terminal and readable storage medium

    CN116894926A