Method for displaying digital twin of cabinet of data center, and information processing system
By using a 3D model to display the placement and availability of racks in the data center's operation and maintenance management interface, and updating configuration files and placement information tables, the problem of electronic equipment racking failures was resolved, improving the racking success rate and user experience.
Patent Information
- Application Number
- PCT/CN2025/086552
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-30
- Filing Date
- 2025-04-01
- Publication Date
- 2026-03-05
AI Technical Summary
In data centers, the failure of electronic devices to be racked due to other devices already deployed at the rack location affects the success rate of racking.
By displaying the rack in the form of a 3D model in the operation and maintenance management interface, including the locations where electronic devices have been placed and the vacant locations where they have not been placed, the configuration files and placement information tables of the rack's digital twin are updated, improving the visualization of electronic device placement and the accuracy of location planning.
It improved the success rate of listing electronic devices, avoided the problem of other devices already deployed in the listing location or duplicate listings, and improved user experience and management efficiency.
Smart Images

Figure CN2025086552_05032026_PF_FP_ABST
Abstract
Description
Methods for displaying digital twins of data center server racks and information processing systems
[0001] This application claims priority to Chinese patent application No. 202411220842.8, filed on August 30, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of server technology, and in particular to a method for displaying a digital twin of a data center cabinet and an information processing system. Background Technology
[0003] Data centers are crucial infrastructure for modern information technology. They typically utilize server racks or cabinets within computer rooms, housing computing, storage, and network devices to centrally process, store, transmit, exchange, and manage data. Among these processes, rack mounting is a critical step in ensuring the efficient operation of a data center. Rack mounting involves placing electronic devices in suitable locations within server racks or cabinets, and then installing, configuring, and debugging them to guarantee their proper functioning.
[0004] Currently, before administrators can perform the placement of electronic devices, they must first enter the placement information into the management system and display this information (also known as placement information) on a webpage for leadership review and approval. This placement information includes the device's location. Only after all levels of approval have been completed can administrators proceed with the placement. However, sometimes placement failures occur because other devices are already deployed at the designated location. Summary of the Invention
[0005] This application provides a method and information processing system for displaying digital twins of data center cabinets, used to maintain the racking information of electronic devices, solve the problem of electronic devices failing to be racked when other devices are already deployed at the racking location, and improve the success rate of electronic device racking.
[0006] To achieve the above objectives, this application provides the following technical solution:
[0007] In a first aspect, this application provides a method for displaying a digital twin of a data center cabinet, applied to computing devices, the method comprising:
[0008] In response to a user's first operation on an electronic device in the first area of the first operations and maintenance management interface, the configuration file of the digital twin corresponding to the data center rack and the placement information table of the electronic devices in the second area of the first operations and maintenance management interface are updated. The first area of the first operations and maintenance management interface displays a 3D model of the rack, including locations where electronic devices are already placed and empty locations where no electronic devices are placed. The second area of the first operations and maintenance management interface displays placement information for electronic devices to be placed in the rack. The configuration file and placement information table are sent to a terminal device, enabling the terminal device to generate a second operations and maintenance management interface based on the configuration file and racking information table. The second operations and maintenance management interface displays the updated 3D model of the rack and the updated placement information of the electronic devices on the rack. For example, the first operation could be a placement operation or a pickup operation.
[0009] Therefore, by displaying the server racks in a 3D model within the operation and maintenance management interface, including both the locations of existing electronic devices and the vacant locations (also known as spare spaces), administrators can intuitively understand the existing electronic device locations and spare spaces within each rack. Based on these spare spaces, they can then rationally plan the placement of new devices. Furthermore, by performing the first operation on an electronic device in the first area of the first operation and maintenance management interface, the configuration file and placement information table of the rack's digital twin are calculated and updated. This updated configuration file and placement information table are then sent to the operation and maintenance management interface, displaying the updated 3D model of the rack and the placement information of the updated electronic devices within it. This visual presentation of the adjustment results avoids issues such as existing electronic devices already deployed in the designated locations or duplicate placements, thus improving the success rate of actual electronic device placement.
[0010] In one specific implementation, if the first operation is a simulated placement operation of electronic devices in the second area into an idle location, in response to the user's simulated placement operation of electronic devices in the second area into an idle location, the placement position of the electronic devices in the second area is determined from the idle locations; 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 a 3D model file of the simulated placement of the electronic devices in the second area, and the updated placement information table includes the placement position. Thus, by simulating the placement of electronic devices in a digital twin within a server rack and visually displaying it through a 3D model, users can intuitively understand the placement situation and the load situation in the server rack after placement, improving the user experience.
[0011] In another specific implementation, the placement location and the total available space of adjacent available spaces are determined. If the total available space is greater than the size of the electronic equipment in the second area, the configuration file of the digital twin corresponding to the data center rack and the placement information table of the electronic equipment in the second area in the first operation and maintenance management interface are updated based on the placement location. For example, the rack location is a U-position, and the available space is also called a spare U-position. The total available space is the total spare U-position. Since the U-position cannot meet the height requirements of the server, determining the relationship between the total spare U-position and the height of the electronic equipment to be placed before placement helps to improve the placement success rate.
[0012] The placement information table includes the electronic device's serial number, the data center room number, height, and the identifier and location of the rack to be placed. It updates the data center room number, rack identifier, and location to ensure the updated information corresponds to the correct placement location. This placement information table is displayed on the operations and maintenance management interface, allowing users to intuitively understand the placement location of each electronic device.
[0013] In addition, the placement information table also includes placement status, which includes a placed status and an unplaced status. The placed status indicates that the electronic equipment in the second area has been simulated and placed on the 3D model of the rack, while the unplaced status indicates that the electronic equipment in the second area has not been placed on the 3D model of the rack. In the updated placement information table, the placement status of the electronic equipment in the second area is the placed status.
[0014] In another specific implementation, the second region comprises multiple electronic devices. The placement of these devices is determined sequentially according to their serial numbers. For example, the placement can be determined by ranking the serial numbers from largest to smallest or smallest to largest. This sequential determination method helps ensure that each electronic device finds a suitable placement location, improving the accuracy of the determination.
[0015] In another specific implementation, the second area includes multiple electronic devices. Responding to user trigger operations on these devices sequentially from the first operation and maintenance management interface, the placement of the multiple electronic devices in the second area is determined according to the triggering order. This user-triggered operation method allows the placement of the electronic devices to better meet user needs.
[0016] In another specific implementation, if the first operation is a simulated removal operation of electronic devices in the first area, in response to the user's first operation on the electronic devices in the first area of the first operation and maintenance management interface, it is determined whether the electronic device is actually placed in the rack; if not, the configuration file and placement information table are updated; wherein, the updated configuration file simulates the removal of electronic devices in the first area, and the updated placement information table does not include the location of the electronic devices in the rack. Thus, by simulating the removal operation, the placement position of the electronic devices to be placed can be dynamically adjusted, and displayed visually, facilitating maintenance and improving the user experience.
[0017] In another specific implementation, if so, a prompt message is output to be displayed on the first operation and maintenance management interface, indicating that the electronic device is an electronic device actually placed in the rack.
[0018] Secondly, embodiments of this application provide a method for displaying a digital twin of a data center cabinet, applied to terminal devices, the method comprising:
[0019] The system displays a first operation and maintenance management interface. The first area of this interface displays a 3D model of the server rack, including locations where electronic devices are already placed and unoccupied locations. The second area of this interface displays placement information for electronic devices to be placed in the rack. In response to a user's first operation on an electronic device in the first area of the interface, the system retrieves the updated configuration file of the digital twin corresponding to the server rack in the data center, as well as the placement information table of the electronic devices in the second area of the interface. Based on the configuration file and the placement information table, a second operation and maintenance management interface is generated. This interface displays the updated 3D model of the server rack and the updated placement information of the electronic devices within the rack. The second operation and maintenance management interface is then displayed.
[0020] Furthermore, based on the WebGL network graphics library technology, the configuration file is rendered to the first area of the first operation and maintenance management interface, and the listing information table is rendered to the second area of the operation and maintenance management interface to generate the second operation and maintenance management interface.
[0021] Thirdly, embodiments of this application provide a computing device, which includes a memory and a processor. The memory is used to store a program, and the processor is used to execute the method as described in any of the first aspects based on the program stored in the memory.
[0022] Fourthly, embodiments of this application provide a terminal device, which includes a memory and a processor. The memory is used to store a program, and the processor is used to execute the method as described in any of the second aspects based on the program stored in the memory.
[0023] Fifthly, embodiments of this application provide an information processing system, including a terminal device and a computing device, wherein the terminal performs the steps of any method of the first aspect, and the computing device performs the steps of any method of the second aspect.
[0024] Sixthly, embodiments of this application provide a computer storage medium for storing a computer program, which, when executed, implements the method provided in any one of the first to second aspects of this application.
[0025] In a seventh aspect, embodiments of this application provide a computer program product containing instructions that, when run on at least one computing device, cause the at least one computing device to implement the method provided in any one of the first to second aspects of this application.
[0026] The computing devices, terminal devices, computer-readable storage media, or computer program products used in any of the above-described methods for displaying digital twins of data center cabinets are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can be referred to the beneficial effects in the corresponding methods, and will not be repeated here. Attached Figure Description
[0027] Figure 1 is an example architecture diagram of an information processing system provided in an embodiment of this application;
[0028] Figure 2 is a flowchart illustrating a method for displaying a digital twin of a data center cabinet according to an embodiment of this application;
[0029] Figure 3 is a schematic diagram of an operation and maintenance management interface provided in an embodiment of this application;
[0030] Figure 4 is a schematic diagram of another operation and maintenance management interface provided in an embodiment of this application;
[0031] Figure 5A is a schematic diagram of another operation and maintenance management interface provided in this application;
[0032] Figure 5B is a flowchart of a method for obtaining an operation and maintenance management interface provided in an embodiment of this application;
[0033] Figure 5C is a schematic diagram of an initial operation and maintenance management interface provided in an embodiment of this application;
[0034] Figure 6 is a schematic diagram of a second operation and maintenance management interface provided in an embodiment of this application;
[0035] Figure 7 is a flowchart of a simulated server listing method provided in an embodiment of this application;
[0036] Figure 8 is a schematic diagram of another second operation and maintenance management interface provided in an embodiment of this application;
[0037] Figure 9 is a flowchart of a method for simulating the picking operation of a planned server according to an embodiment of this application. Detailed Implementation
[0038] It should be noted that the embodiments described in this application are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0039] First, let's introduce the technical terms used in the embodiments of this application.
[0040] A 3D model, also known as a polygonal representation of an object, is typically displayed on 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 using a 3D model.
[0041] Electronic devices refer to devices used for processing, storing, transmitting, and displaying data and information. These devices typically include computers, network equipment, servers, switches, storage devices, etc. In the embodiments of this application, the planned rack-mounted devices refer to electronic devices, such as servers, planned to be rack-mounted in data centers.
[0042] Digital twins are virtual models of physical objects. They are simulation processes that integrate multiple disciplines, physical quantities, scales, and probabilities, utilizing data such as physical models, sensor updates, and operational history. They span the object's lifecycle and use real-time data from sensors on the object to simulate behavior and monitor operations. Digital twins can replicate many real-world items, from single pieces of equipment in a factory to complete installations such as server rooms, cabinets, or servers.
[0043] Digital Twin: Based on digital twin technology, a physical object can be mapped into a virtual space to create a virtual model (or digital model) corresponding to that object. This virtual model can be called a "digital twin." A digital twin is a virtual representation of the real world that includes physical objects, processes, relationships, and behaviors. It can reflect the entire lifecycle of its corresponding physical object and can simulate the behavior of the object using real-time data sent from sensors on the object and historical data of the object's operation. Those skilled in the art can use digital twins to simulate and analyze physical objects in the real world, thereby providing auxiliary information for the subsequent operation, maintenance, and racking of the physical objects. In the embodiments of this application, a digital twin is used to simulate and analyze the racks and electronic devices in the data center, thereby providing assistance for the racking of electronic devices.
[0044] Digital twin system: A digital twin system consists of several interconnected or interacting digital twins. A digital twin system includes the digital twins themselves, as well as backend data, operations and maintenance, algorithms, networks, and other information. For example, in digital space, a server's motherboard, core processor, memory, and input / output devices can constitute a single server. This server and its corresponding backend data can be considered a digital twin system, and the motherboard (or other components) can be considered a digital twin. In another example, a data center and its various devices constitute a single data center. This data center and its corresponding backend data can be considered a digital twin system, and each device can be considered a digital twin. The server's backend data includes the operational status information of each component of the server and its operational and maintenance data.
[0045] In data centers, it is often necessary to rack up electronic devices, that is, to add new electronic devices to the server rack. This application describes the racking of electronic devices using a racked server as an example. Currently, the racking location for electronic devices often already has other electronic devices deployed, affecting the success rate of racking up new electronic devices.
[0046] To address this, this application provides a method for displaying the digital twin of a data center rack. By displaying the rack in a 3D model within the operation and maintenance management interface, including both the locations of existing electronic devices and the available spaces, administrators can intuitively understand the locations of existing electronic devices and available spaces in each rack. Based on these available spaces, they can then rationally plan the placement of devices. Furthermore, through a first operation of an electronic device in a first area of the first operation and maintenance management interface, the device calculates and updates the configuration file and placement information table of the rack's digital twin. This updated configuration file and placement information table are then sent to the operation and maintenance management interface, displaying the updated 3D model of the rack and the placement information of the updated electronic devices within the rack. This visualizes the adjustment results, avoiding issues such as existing electronic devices already deployed in the designated spaces or duplicate placements, thus improving the success rate of actual electronic device placement.
[0047] The following description, in conjunction with the accompanying drawings, details the method for demonstrating a digital twin of a data center rack provided in this application. Obviously, the described embodiments are merely some, not all, of the embodiments of this invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without inventive effort are within the scope of protection of this application.
[0048] First, the application scenarios of the embodiments of this application are introduced. Figure 1 shows an example architecture diagram of an information processing system provided by an embodiment of this application. The method for displaying the digital twin of a data center rack provided by the embodiments of this application can apply the system architecture diagram shown in Figure 1. As shown in Figure 1, the system includes a computing device 100 and a terminal 200 (i.e., a terminal device).
[0049] The data center's operation and maintenance management interface can be accessed via terminal 200. For example, a user can enter a URL to log in to the data center's operation and maintenance management interface. The operation and maintenance management interface can display the server racks in the data center through a 3D model, showing the locations of servers already placed in the racks and the available spaces where no servers are placed.
[0050] Terminal 200 communicates with computing device 100 via a network. This network can be a wired network or a wireless network. For example, a wired network can be a cable network, a fiber optic network, a Digital Data Network (DDN), etc., while a wireless network can be a telecommunications network, an intranet, the Internet, a Local Area Network (LAN), a Wide Area Network (WAN), etc., or any combination thereof. It is understood that the network can use any known network communication protocol to achieve communication between different client layers and gateways; these network communication protocols can be various wired or wireless communication protocols.
[0051] In this embodiment, terminal 200 has an interface display function. That is, the browser webpage of terminal 200 can display the operation and maintenance management interface of computing device 100.
[0052] Web Graphics Library (WebGL): Also known as the web graphics library, it is a technology that renders 3D images, or interactive 2D and 3D images, in any compatible browser webpage without the need for plugins. WebGL can be fully integrated into all webpage standards of browsers, making image processor acceleration methods that affect image processing and effects part of the webpage canvas (such as the webpage canvas). WebGL elements can be added to other Hypertext Markup Language (HTML) elements and blended with other parts of the webpage or webpage background. WebGL programs consist of handles written in JavaScript and shader code written in OpenGL Shading Language (GLSL), and execute on the image processor.
[0053] It should be noted that the system architecture and application scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0054] For ease of understanding, the following description, in conjunction with the accompanying drawings, exemplifies the method for displaying a digital twin of a data center rack provided in this application. The following explanation uses a rack as an example. The electronic equipment to be placed is illustrated using a server planned for rack mounting as an example.
[0055] Figure 2 is a flowchart illustrating a method for demonstrating a digital twin of a data center rack according to an embodiment of this application. This method can be executed by the information processing system described in Figure 1. The method includes the following steps:
[0056] S210 and terminal 200 display the operation and maintenance management interface of computing device 100.
[0057] Users can log in to the data center's operation and maintenance management interface through terminal 200. This interface displays server placement information (also known as racking information) and a 3D model of the server rack. The rack's 3D model includes management interfaces for both currently occupied server locations (referred to as "placed servers") and unoccupied spaces. "Placed servers" includes actual servers placed within the rack. In another scenario, "placed servers" may also include servers planned for racking, simulated in the 3D model of the rack.
[0058] The data center includes a computer room and server racks arranged in the computer room. The server racks are equipped with electronic devices such as servers, switches, and routers. The digital twin system corresponding to the data center runs on the computing device 100 (such as a server) shown in Figure 1. The three-dimensional model of the digital twin system can be displayed through the operation and maintenance management interface.
[0059] The planned server deployment information includes the server's deployment location. The planned deployment location refers to the server room, rack, and its specific location within the data center where the server will be deployed. For example, the deployment location might be an available USB slot (U) in rack A01 within server room A.
[0060] In addition, the listing information for the planned server may include, but is not limited to, identification information and specification information. The identification information of the listed server is used to uniquely identify the server; for example, it can be a serial number assigned to the server by a computing device. Specification information refers to the size information of the planned server, such as the height, length, and width of the planned server; this embodiment of the application does not specifically limit this.
[0061] In this embodiment, the terminal 200 is used to display the operation and maintenance management interface for servers planned to be racked. The operation and maintenance management interface includes a first area and a second area. The first area displays the server rack using a 3D model, showing the positions of servers already placed within the rack and the available spaces without servers. The second area displays the racking information for servers planned to be racked. For example, it displays the racking positions, identification information, and specifications of the servers planned to be racked in a table format.
[0062] By displaying the racks in a 3D model through the operation and maintenance management interface, showing the locations of servers already placed in the racks and the available spaces without servers, and displaying this operation and maintenance management interface on the terminal, users can intuitively understand the available spaces in each rack and rationally plan the rack placement based on the available spaces.
[0063] The 3D model is a digital twin, specifically a digital twin of the server rack displayed in the first area. The digital twin of the rack includes the locations of already placed servers and the empty spaces where no servers are located. The already placed servers can also be displayed as digital twins within the rack's digital twin. Because the digital twin can recreate the entire lifecycle of the rack and the servers within it at a 1:1 scale, it is beneficial for accurately identifying empty spaces within the rack.
[0064] The operation and maintenance management interface provided in this application embodiment will be described in detail below with reference to Figures 3 and 4. Figure 3 is a schematic diagram of an operation and maintenance management interface provided in this application embodiment. In this application embodiment, the first area 301 of the operation and maintenance management interface displays a digital twin of rack 301-1. The digital twin of rack 301-1 includes two positions where servers 301-2 have been placed, namely 5U and 10U positions. In addition, the digital twin of rack 301-1 also includes spare positions where no servers are deployed, such as the 1U-4U positions, 6U-9U positions, and 11U-12U positions shown in Figure 3.
[0065] A U-position is a height standard, with 1 U-position equal to 4.445 cm. Since server racks serve as primary server mounting platforms, they are often designed to vertically accommodate multiple servers. To ensure successful server installation in designated locations within the rack, servers are designed to conform to the U-position standard height, and the rack uses U-positions to identify specific locations. For example, as shown in Figure 3, the U-positions of the rack increase sequentially from bottom to top (in some possible configurations, the U-positions increase sequentially from top to bottom, but this embodiment does not specify). The height interval of each U-position is fixed, allowing users to place servers at the corresponding height within the rack based on their height information.
[0066] The second area, 302, is used to display the racking information for servers planned to be installed. This information includes details such as the server's height, the data center, the rack, and the available storage units (U-positions). Users (e.g., administrators, approvers) can then determine whether other servers are already deployed at the racking location based on the information displayed in the second area and the digital twin of the rack displayed in the first area.
[0067] To further enhance the visual experience, the second area of the maintenance management interface can display the planned server deployment information in a two-dimensional format. The maintenance management interface further improves the user's visual experience through the contrast between two-dimensional and three-dimensional visuals.
[0068] It should be noted that the operation and maintenance management interface shown in Figure 3 is only a schematic illustration. The embodiments of this application are not limited to the page format shown in Figure 3. For example, the positions of the first area 301 and the second area 302 shown in Figure 3 can be adjusted based on the needs of those skilled in the art. The display size of the first area 301 and the second area 302 can also be adjusted based on the needs of those skilled in the art. The size of the target device and the placed server can be proportionally reduced based on the needs of those skilled in the art.
[0069] Therefore, the terminal 200 displays an operation and maintenance management interface, including a digital twin of the server rack, through a browser. This allows users to intuitively understand the location information and available space of the servers in the rack, and to rationally plan the rack placement based on the available space. Furthermore, the three-dimensional form is a digital twin, which can recreate all assets from the server rack to the servers in the data center at a 1:1 scale, thus accurately reflecting the entire lifecycle of the server rack.
[0070] Furthermore, while Figure 3 shows a single server rack in the operation and maintenance management interface, in scenarios such as data centers, multiple servers may need to be racked in multiple racks. To achieve batch management of planned server racking, this application embodiment provides another operation and maintenance management interface, as shown in Figure 4. Figure 4 is a schematic diagram of another operation and maintenance management interface provided by this application embodiment. The first area 301 displays digital twins of multiple server racks, and the second area 302 displays the racking information of multiple planned servers in 2D form. The 2D display format can be a racking information table.
[0071] (1) First area display description
[0072] The first area 301 displays digital twins of multiple server racks in the data center, namely the digital twins of rack 1-1, rack 1-2, rack 1-3, and rack 1-4. It also displays the servers already placed in these racks and their positions within the racks. In this embodiment, to facilitate unique rack identification for users, the computing device 100 assigns an identifier to each rack, which is displayed on the operation and maintenance management interface. The identifiers 1-1, 1-2, 1-3, and 1-4 displayed above the racks on the operation and maintenance management interface are the rack identifiers.
[0073] It should be noted that the computing device can also use the rack number as a rack identifier, but this application embodiment does not specifically limit this.
[0074] In one example, considering that an excessive number of server racks on a single interface could negatively impact the user's visual experience, in this embodiment, the computing device 100 can set a display quantity threshold, for example, a display quantity threshold of 4. The first area 301 displays digital twins of four server racks.
[0075] In another example, the operation and maintenance management interface can also display digital twins of other racks through a swipe operation, showing the locations of servers already placed and available spaces without servers within those digital twins. In this embodiment, the computing device 100 pre-sets swipe display rules, and after receiving a user's swipe operation, the computing device 100 displays the racks based on these rules.
[0076] For example, computing device 100 pre-stores the display order of the digital twins of the display cabinets. For instance, the first display shows the digital twins of cabinets 1-1 / 1-2 / 1-3 / 1-4; the second shows the digital twins of cabinets 1-2 / 1-3 / 1-4 / 1-5; the third shows the digital twins of cabinets 1-3 / 1-4 / 1-5 / 2-1; the fourth shows the digital twins of cabinets 1-4 / 1-5 / 2-1 / 2-2; and the fifth shows the digital twins of cabinets 1-5 / 2-1 / 2-2 / 2-3. The sliding display rule is that one slide jumps from the current display to the next display. The display after the last display is considered the first display. In the example above, the display after the fifth display is the first display.
[0077] For example, the sliding display rules set by computing device 100 include left-sliding display rules and right-sliding display rules. If the user performs a left-sliding operation in the operation and maintenance management interface, the display is based on the left-sliding display rules. For example, the left-sliding display rule is that one swipe jumps from the current swipe to the previous swipe. The swipe before the first display is the last display. The right-sliding rules are the opposite of the left-sliding rules. When the user performs a left-sliding operation, the display is based on the right-sliding rules. For example, the right-sliding rule is that one swipe jumps from the current swipe to the next swipe. The swipe after the last display is the first display.
[0078] Example Description: Referring to Figure 4, a left swipe operation can be achieved by clicking the left swipe button, and a right swipe operation can be achieved by clicking the right swipe button. If the user clicks the left swipe button, the display is based on the left swipe display rules. For example, if the user clicks the left swipe button, the operation and maintenance management interface can display racks 1-2, 1-3, 1-4, and 1-5, as shown in Figure 5A. Figure 5A is a schematic diagram of another operation and maintenance management interface provided in this application.
[0079] The embodiments of this application can also be displayed based on other sliding display rules, and the embodiments of this application are not specifically limited.
[0080] In another example, to improve the ease of managing the racking information of planned servers, the digital twins of the racks displayed in the first area 301 are arranged in a preset order.
[0081] Example 1: The digital twins of the displayed server racks are arranged sequentially from left to right on the page based on the server room numbers. For example, if the server room numbers are A-1, A-2, A-3, B-2, C-1, B-3, B-1, C-2, C-4, C-3, then the server room numbers can be arranged alphabetically from A, B, C, D, E, etc. If the letters are the same, they can be arranged numerically from smallest to largest. Thus, the server racks displayed from left to right on the page are: A-1, A-2, A-3, B-1, B-2, B-3, C-1, C-3, C-2, C-4.
[0082] Example 2: Further, in addition to Example 1, the first area 301 is also used to arrange multiple server racks within the same computer room in order from left to right of the page according to their rack numbers. For example, if the rack numbers are 1-3, 1-4, 1-2, 1-1, then the first area 301 can display the racks in the order of 1-1, 1-2, 1-3, 1-4 from left to right of the page, as shown in Figure 4.
[0083] (2) Description of the second area 302.
[0084] The second area, 302, displays the server placement information table (also known as the server racking information table). This table shows the placement information for all planned servers, including their serial numbers, heights, and placement locations such as the room, rack, and storage space. There is a one-to-one correspondence between the planned server serial numbers and the servers themselves; each planned server can be uniquely identified based on its serial number.
[0085] In addition, the server racking information table also includes the placement status of the planned racking servers. The placement status of the planned racking servers does not represent the actual, real placement of the planned racking servers in the corresponding racks, but rather simulates the state after the planned racking servers are placed. In this embodiment, the placement status of the planned racking servers refers to the spatial position of the digital twin of the planned racking server within the digital twin of the rack corresponding to the racking location. If yes, the placement status of the planned racking server is "placed"; otherwise, the placement status is "not placed". Figure 4 shows the serial numbers of the planned racking servers as A1, A2, ... All planned racking servers are 2U. Planned racking servers A1, A2, A3, A4, and A5 are all in an "not placed" state, meaning that the digital twin of the racks displayed in the first area 301 does not show these planned racking servers.
[0086] The server racking information table shown in Figure 4 is for illustrative purposes only. In actual use, the table shape, text size, and racking information in the table can be adjusted, as can the position and size of the table in the operation and maintenance management interface. This application embodiment does not specifically limit the scope of the application.
[0087] In summary, the embodiments of this application display digital twins of multiple server racks through an operation and maintenance management interface. By including the locations of already placed servers and available spaces in the digital twins of the server racks, batch management of servers to be installed can be achieved, thereby improving management efficiency.
[0088] Furthermore, this application embodiment also provides a method for obtaining an operation and maintenance management interface.
[0089] In this embodiment, the digital twin system can be stored and run in the computing device 100. The digital twin system includes a digital twin of a server rack. In addition to including the locations of servers already placed and available spaces where no servers are placed, the digital twin of the server rack may also include operational information of the placed servers, such as their load, operating temperature, operating pressure, and other operational status information.
[0090] After the computing device 100 runs the digital twin system, it can send the configuration file corresponding to the digital twin of the server rack to the terminal 200. The configuration file of the digital twin of the server rack includes the digital twin skeleton of the server rack, textures, etc., as well as the location information of the servers that have been placed there and the information of the empty spaces where no servers have been placed.
[0091] The browser running on terminal 200 renders the digital twin of the aforementioned server rack onto the first area of the operation and maintenance management interface based on the configuration file of the rack's digital twin. The rendering method for the empty spaces within the rack can differ from that for spaces where servers are already located. For example, different colors, different transparency levels, or different textures can be used to distinguish between these two types of spaces.
[0092] In this embodiment, the computing device 100 further includes a monitoring module for monitoring the locations of servers already placed in the data center rack and the available spaces without servers. After obtaining the locations of servers already placed in the rack and the available spaces without servers, the computing device 100 generates a configuration file corresponding to the digital twin of the rack.
[0093] The following is a detailed description with reference to Figure 5B. Figure 5B is a flowchart illustrating a method for obtaining an operation and maintenance management interface according to an embodiment of this application. The method includes the following:
[0094] S510: Run the digital twin system and start the virtual listing function.
[0095] The computing device 100 runs a digital twin system and activates the virtual racking function to display the digital twin of the rack on the operation and maintenance interface. The digital twin of the rack includes the positions of the servers already placed in the rack and the empty positions where no servers are placed.
[0096] S520: The computing device 100 classifies the servers in the database based on the server's rack status and obtains the configuration information of the servers that are not currently in use.
[0097] In this embodiment of the application, after the computing device 100 starts the virtual racking function, it first obtains the configuration information of each server in the data center from the database storing each server in the data center and the configuration information of each server.
[0098] Each server includes servers deployed in a rack (i.e., already placed servers) and servers that need to be deployed in a rack (not placed servers). The computing device 100 can cluster multiple servers based on their rack status, that is, based on whether they are deployed in a rack, into two groups: one is the cluster of already placed servers, which includes multiple already placed servers, and the other is the cluster of not placed servers, which includes multiple not placed servers.
[0099] The server configuration information includes the server serial number, rack status, rack location, and specifications. In addition, the server configuration information also includes hardware configuration information such as the number of CPU cores, CPU frequency, and cache capacity, as well as software configuration such as the operating system. This application's embodiments are not specifically limited.
[0100] S530: Computing device 100 retrieves the configuration file of the digital twin of the computer room from the database.
[0101] In the embodiments of this application, S530 can be executed first, followed by S520, or S520 can be executed first, followed by S530, or they can be executed simultaneously. The embodiments of this application are not specifically limited.
[0102] S540: The computing device 100 sends the configuration information of the server not placed and the configuration file of the digital twin of the computer room to the terminal 200, where it is displayed.
[0103] Specifically, computing device 100 sends the configuration information of the server not yet installed, as well as the configuration file of the digital twin of the data center, to the browser of terminal 200. The browser renders the configuration information of the server not yet installed and the configuration file of the digital twin of the data center onto the operation and maintenance management interface. The above data is finally displayed in the form of a table on the initial operation and maintenance management interface. Here, the initial operation and maintenance management interface refers to the operation and maintenance management interface deployed on computing device 100 and displayed on the browser webpage of terminal 200.
[0104] In this embodiment, each server in the "Unplaced Servers" list of the initial operation and maintenance management interface is also bound to a trigger event. When a server in the "Unplaced Servers" list is triggered, that server is designated as a planned server to be placed in the current server list. Each data center in the data center list is bound to a trigger event. When a data center in the data center list is triggered, that data center is designated as the data center for the planned server placement.
[0105] For example, Figure 5C is a schematic diagram of an initial operation and maintenance management interface provided in an embodiment of this application. Each server in the "Unplaced Servers" table displayed on this interface includes a checkmark button, and each checkmark button represents a trigger event. When a checkmark button is pressed, it indicates that a trigger event has occurred for that server. Figure 5C shows servers A1 to A5 being triggered; servers A1 to A5 are the servers planned to be placed on the rack this time. Each data center in the "Data Centers" table displayed on this interface includes a checkmark button, and each checkmark button represents a trigger event. When a checkmark button is pressed, it indicates that a trigger event has occurred for that data center.
[0106] S550: Based on the user's trigger operation in the initial operation and maintenance management interface, the terminal 200 sends the trigger information to the computing device 100.
[0107] The triggering operation can be a user selecting a server, or it can be selecting a corresponding server in the server room table or selecting a server in the table where no servers have been placed. The selection operation can begin by selecting server rooms from the server room table; this embodiment of the application does not specifically limit this.
[0108] After receiving the user's trigger operation, terminal 200 sends the trigger information to computing device 100. The trigger information includes the server selected by the user and / or the data center selected by the user.
[0109] S560: Computing device 100 obtains the racking information of the server to be racked this time, as well as the rack information of the data center to be racked, based on the trigger information.
[0110] Computing device 100 retrieves the servers planned for this racking, which are the unplaced servers selected. The planned racking room is the selected data center. Rack information includes rack location, unit (U) information, and rack height. Rack location refers to the rack's position within the data center, uniquely identifying the rack. Unit (U) information indicates the number of units in the rack, such as 24U, 12U, etc.
[0111] S570: Computing device 100 generates a digital twin of the server racks and a server racking information table based on the rack information of the planned server racks in the computer room and the racking information of the planned servers.
[0112] The computing device 100 can obtain the specification information of the servers already placed in the rack based on the rack information. The specification information of the placed servers includes information such as the server's unit size, height, and serial number.
[0113] Based on the specifications of the servers already in use, computing device 100 generates a digital twin of the server racks to be installed in the data center and the servers already in use in the data center.
[0114] In addition, the computing device 100 generates a server racking information table based on the racking information of the racked servers.
[0115] In one example, the order in which planned servers are displayed in the server listing information table is related to the order in which unplaced servers are selected. For example, as shown in Figure 5C, if the selection order is planned servers A1, A2, A3, A4, and A5, then the server listing information table will display planned servers A1, A2, A3, A4, and A5, along with the listing information for each planned server.
[0116] In another example, the order in which planned servers are displayed in the server listing information table is related to the serial number of the planned servers.
[0117] The display order of the embodiments of this application can also be other orders, and the embodiments of this application are not specifically limited.
[0118] S580: The computing device 100 sends the corresponding configuration file of the digital twin of the rack and the server racking information table to the terminal 200.
[0119] In this embodiment of the application, the computing device 100 sends the configuration file corresponding to the digital twin of the rack and the server rack information table to the browser of the terminal 200.
[0120] S590: Terminal 200 renders and displays the 3D model of the cabinet in the first area of the operation and maintenance management interface based on the configuration file corresponding to the digital twin of the cabinet, and renders and displays the server racking information in the second area of the operation and maintenance management interface based on the server racking information table.
[0121] The browser of terminal 200 can render the configuration file of the digital twin of the rack into the first area of the operation and maintenance management interface based on WebGL, and the browser of terminal 200 can also render the server rack information table into the second area of the first operation and maintenance management interface for display based on WebGL.
[0122] The operation and maintenance management interface displays a digital twin of the server rack in the first area and a server racking information table in the second area. This allows users to intuitively understand the available space in the server rack through the digital twin of the server rack and the server racking information table.
[0123] S220. Based on the user's pick-up or place operation on the first operation and maintenance management interface, the second operation and maintenance management interface is obtained.
[0124] The pick-up or place-down operation is also known as the first operation.
[0125] In this embodiment of the application, the first operation and maintenance management interface is the operation and maintenance management interface before the pick or place operation is executed, and the second operation and maintenance management interface is the operation and maintenance management interface after the pick or place operation is executed.
[0126] The second operation and maintenance management interface includes a first area and a second area. The first area displays a 3D model of the server rack after the user performs a pick-and-place operation in the first operation and maintenance management interface. The 3D model of the rack also includes the locations of servers already placed in the rack and simulated locations for servers planned to be racked. Additionally, the first area displays available spaces where no servers are currently placed. The second area displays the racking information for servers planned to be racked after the user performs a pick-and-place operation in the first operation and maintenance management interface.
[0127] The placement operation is a simulated operation used to place a server, intended for rack mounting, into an empty space within a server rack. Referring to Figure 4, the operations and maintenance management interface shown in Figure 4 is referred to as the first operations and maintenance management interface. The placement button in the first operations and maintenance management interface is used to perform the placement operation.
[0128] After receiving a placement operation request from the user, terminal 200 sends the placement operation request to computing device 100. Computing device 100 can then place any unplaced planned server in an available U-slot within a rack based on the placement operation request. For example, computing device 100 places planned server A1 in rack 1-1 of room A-1 (6U-7U slot). Planned server A2 is placed in rack 1-3 of room A-1 (9U-10U slot), planned server A3 is placed in rack 1-3 of room A-1 (11U-12U slot), planned server A4 is placed in rack 1-4 of room A-3 (4U-5U slot), and planned server A5 is placed in rack 1-4 of room A-1 (11U-12U slot).
[0129] The computing device 100 updates the digital twin of the server rack based on the configuration file after the simulated placement of the planned servers. The updated digital twin of the server rack also includes the simulated placement of the planned servers. The configuration file after the simulated placement of the planned servers includes information such as the simulated placement location of the servers in the server rack, the server height, and model. The computing device 100 sends the updated configuration file of the digital twin of the server rack to the browser of the terminal 200.
[0130] The computing device 100 also updates the server racking information table based on the planned server racking information, and sends the updated racking information table data to the browser of the terminal 200; the terminal's browser generates a second operation and maintenance management interface based on the configuration file of the aforementioned digital twin and the racking information table data, and displays the three-dimensional model of the rack in the first area of the second operation and maintenance management interface, and displays the server racking information table in the second area of the second operation and maintenance management interface.
[0131] The display results of the second operation and maintenance management interface are shown in Figure 6. Figure 6 is a schematic diagram of a second operation and maintenance management interface provided in an embodiment of this application. The server racking information table in the second area 302 displays racking information and placement status. The racking location corresponding to the first area 301 displays the placement results of the servers to be racked. In this embodiment of the application, a rendering effect different from that of the already placed servers can be used to represent the simulated racking of the servers to be racked. Thus, through the 3D display effect of the first area 301 and the server racking information table in the second area, it is possible to intuitively understand from a visual perspective whether other locations are used to deploy the servers at the racking locations.
[0132] In one example, after receiving a placement operation request, computing device 100 can automatically match the placement location of the planned server based on a preset algorithm and the available space in the server rack. The planned server placement location refers to an available space in the server rack. The preset algorithm can be based on a preset order, placing the planned servers sequentially in the available spaces in the server rack. For example, server rooms are selected in ascending (or descending) order of room number, and server racks within the server room are selected in ascending (or descending) order, taking into account both available space in the racks and the height of the planned servers, obtaining placement positions (U-positions) according to the planned server sequence number in descending (or ascending) order. This method can automatically obtain the location of the planned server and avoid situations where other locations are already occupied by the server.
[0133] In another example, computing device 100 can place planned server racks in available spaces within a designated rack based on user needs. For instance, a click event is bound to both the available rack spaces and the planned server racks on the first operation and maintenance management interface. After a user clicks on both an available rack space and a planned server rack, terminal 200 sends the user's click information to computing device 100. Computing device 100 then determines the rack location for the clicked planned server rack based on this click information, choosing the clicked available space within the rack. This approach makes the rack placement of electronic devices more aligned with user needs.
[0134] Furthermore, this application embodiment also provides a flowchart of a method for planning to deploy a server. See Figure 7 below for details. Figure 7 is a flowchart of a method for simulating the deployment of a server according to an embodiment of this application. The method includes the following steps:
[0135] S710: Computing device 100 binds a click event to an empty space in the rack.
[0136] In this embodiment of the application, click events are bound to the vacant locations of the cabinets in the first operation and maintenance management interface. Thus, when a user clicks on a vacant location, the computing device 100 can know the U-position information corresponding to the click event.
[0137] S720: In response to the received placement operation, computing device 100 sorts the planned placement servers that are in an unplaced state in the server placement information table.
[0138] If the server racking information table contains multiple planned servers that are not yet placed, to avoid placement confusion and other issues, this embodiment of the application automatically sorts the planned servers that are not yet placed in the server racking information table. For example, it can automatically sort them according to their serial numbers from largest to smallest or smallest to largest. After sorting, the planned servers can be placed in the rack in the order listed.
[0139] Furthermore, in this embodiment, the servers to be racked can also be manually placed in the rack. Click events are linked to the servers to be racked. After a user clicks on a server to be racked sequentially, the terminal 200 sends the user's click information to the computing device 100. Based on the click information, the computing device 100 determines how to place the servers to be racked sequentially in the rack.
[0140] S730: Determine whether the available rack space displayed in the first operation and maintenance management interface meets the placement requirements of the planned server. If it does, proceed to S750; otherwise, proceed to S740.
[0141] In one example, computing device 100 determines whether the available rack spaces displayed in the first operation and maintenance management interface meet the placement requirements of the planned servers. Specifically, computing device 100 can determine whether the total height of the available spaces in all displayed racks is greater than or equal to the total height required by all planned servers. If it is greater than or equal to, computing device 100 determines that the available spaces meet the placement requirements of the planned servers. If it is less than, computing device 100 determines that the available spaces do not meet the placement requirements of the planned servers. Thus, through this preliminary screening of available rack spaces against the placement requirements of the planned servers, the problem of placement failure due to insufficient available spaces is avoided.
[0142] In another example, users can visually check whether the available rack locations displayed in the first operation and maintenance management interface meet the placement requirements of the planned servers. If not, a sliding operation is triggered to reload the next batch of racks, the locations of servers already placed in the racks, and the available locations, until the available rack locations displayed in the first operation and maintenance management interface meet the placement requirements of the planned servers, thus improving the user experience.
[0143] S740: The second area 302 of the first operation and maintenance management interface loads the next batch of server racks. The next batch of server racks displays the locations of already placed servers and available locations. Execute S730.
[0144] If the available space in the racks displayed on the first maintenance management interface does not meet the placement requirements of the planned servers, the computing device 100 can automatically load the next batch of racks, the locations of already placed servers, and available spaces, and display the loaded content in the second area 302 of the first maintenance management interface. S730 is executed again until the available space in the racks displayed on the first maintenance management interface meets the placement requirements of the planned servers. This allows for automated adjustment of the maintenance management interface to meet the requirements.
[0145] In addition, the computing device 100 can also output prompts to remind users to adjust the rack information displayed on the first operation and maintenance management interface. Users can also trigger a swipe to reload the first operation and maintenance management interface with the next batch of racks, the positions of servers already placed in the racks, and the available positions, until the available positions in the racks displayed on the first operation and maintenance management interface meet the placement requirements of the planned servers, thus improving the user experience.
[0146] S750: Responds to click operations in available rack spaces to place servers.
[0147] After receiving a click operation indicating an available rack space, terminal 200 triggers a click event and sends the click event to computing device 100. Computing device 100 can then perform the placement of the planned rack server based on the U-position information bound to the click event and the planned rack servers sorted in step S720.
[0148] Among them, U-position information refers to the available U-positions in the cabinet, as well as the total number of available U-positions including adjacent available U-positions.
[0149] For each planned server to be racked, the computing device 100 may encounter situations where the available storage space (U-space) does not meet the server's height requirements. For example, the total available U-space, including the U-space itself and several adjacent U-spaces, may be less than the server's height, preventing the computing device from accurately placing the planned server in the rack. In this case, before placing each planned server in the rack, the computing device 100 can first determine, based on the U-space information, whether the total available U-space is less than the server's height. If it is not less, the planned server is placed in that available U-space. If it is less, the computing device 100 outputs a prompt message, informing the user that the U-space information does not meet the requirements and allowing them to re-trigger the operation by clicking on another available location. This improves the placement success rate.
[0150] S760: After successfully placing the server, the computing device 100 updates the digital twin of the rack and the server's racking information table.
[0151] In this embodiment, the planned server is placed in an empty space in the server rack. After successful placement, the computing device 100 updates the server placement information table, specifically the placement status, rack, and storage unit (U-position) information of the corresponding server. The placement status is "placed," and the rack and U-position refer to the rack and U-position after placement. Furthermore, the computing device 100 also updates the digital twin of the corresponding rack, specifically updating the configuration information of the planned server after placement within the rack's digital twin.
[0152] S770: The computing device 100 sends the updated configuration file of the digital twin of the rack and the updated configuration file of the server racking information table to the terminal 200.
[0153] S780: Terminal 200 displays the second operation and maintenance management interface.
[0154] The browser on terminal 200 can use WebGL to render the updated configuration file of the digital twin of the rack onto the first area of the second operation and maintenance management interface, and render the updated configuration file of the server rack information table onto the second area of the second operation and maintenance management interface.
[0155] Therefore, the second operation and maintenance management interface displays the updated listing information, which helps to visually understand the results of listing information maintenance.
[0156] In this embodiment of the application, the user can also perform a pick-up operation on the first operation and maintenance management interface. The pick-up operation refers to the simulated operation of removing the server that is placed in the rack and is planned to be put on the rack, so that the racking information of the server that is already placed in the rack and is planned to be put on the rack is adjusted to an unplaced state.
[0157] After receiving the user's pick operation, terminal 200 updates the first maintenance interface to the second maintenance interface. At this time, the second area 302 of the second maintenance interface displays the changes to the planned server deployment information after the pick. Furthermore, the second maintenance management interface can also delete the picked server or add other identifiers to the picked server to indicate that it was picked. Therefore, the planned server deployment information can be adjusted based on the first maintenance management interface, facilitating the maintenance of the planned server deployment information. The updated deployment information is displayed through the second maintenance management interface, which helps to visually understand the results of the deployment information maintenance.
[0158] For example, as shown in Figure 6, the "pick" button in the first operation and maintenance management interface is used to perform a pick operation. The user clicks the "pick" button and then clicks on the simulated planned server to be placed, for example, the user clicks on simulated planned servers A1, A2, and A3 to perform the pick operation. At this time, the terminal 200 sends a pick operation request to the computing device 100. Based on the pick operation request, the computing device 100 updates the data in the server placement information table, adjusting the placement positions of planned servers A1, A2, and A3 in the table to empty and changing the placement status to "not placed." The computing device 100 also updates the configuration file of the rack's digital twin, deleting the corresponding planned servers A1, A2, and A3 from the rack's digital twin.
[0159] The computing device 100 sends the updated server rack information table data and the updated configuration file of the digital twin of the server rack to the browser of the terminal 200. The browser of the terminal 200 renders the configuration file from the updated server rack information table into the second area of the second operation and maintenance management interface for display, and renders the configuration file of the updated server rack digital twin into the first area of the second operation and maintenance management interface for display. The specific display result is shown in Figure 8. Figure 8 is a schematic diagram of another second operation and maintenance management interface provided by an embodiment of this application.
[0160] Furthermore, this application embodiment also provides a flowchart of a method for picking up a server for planned deployment. See Figure 9 below for details. Figure 9 is a flowchart of a method for simulating the picking up of a server for planned deployment provided by an embodiment of this application. The method includes the following steps:
[0161] S910: Perform the operation of picking up the placed server in the first operation and maintenance management interface.
[0162] The first operation and maintenance management interface includes a pick button. When a user clicks the pick button, the terminal 200 receives the user's click operation and sends the click operation request to the computing device 100. The computing device 100 then enables the pick function.
[0163] Next, the user clicks on the specific deployed server (i.e., the target deployed server) on the first operation and maintenance management interface. After receiving the user's click operation, the terminal 200 sends the target deployed server information to the computing device 100, and the computing device 100 performs the target deployed server pickup operation.
[0164] S920: Determine whether the target server is a server in the server listing information table. If yes, execute S930; otherwise, output a prompt message.
[0165] This application embodiment is used to generate listing information for planned listing services. For planned listing servers that have been simulated and placed in the rack, the current placement location may affect the placement of other planned listing servers, or user needs may change, requiring adjustments to the listing location of the planned listing service. Therefore, to meet actual needs, this application embodiment needs to readjust the listing location of the planned listing servers that have been simulated and placed in the rack.
[0166] Therefore, after receiving a request to pick up a target server, the computing device 100 determines whether the target server is a planned server to be racked. If not, it means that the target server is already a server in the actual data center. The computing device 100 can output a prompt message, which is displayed on the first maintenance interface. The prompt message can indicate that the target server is already in the rack and cannot be picked up, thus preventing the server from being re-racked in the rack location.
[0167] S930: Computing device 100 picks up the target that has been placed on the server.
[0168] S940: The racking information table for updating the server of Computing Device 100, and the digital twin of the updated rack.
[0169] If the computing device picks up a placed server, the computing device 100 updates the data in the server's racking information table. Specifically, it updates the placement status and racking information of the placed service. For example, it changes the placement status from "placed" to "not placed" and sets the racking room, rack, and storage space in the racking information to empty. The update results are then displayed in the first and second areas.
[0170] Furthermore, users can select multiple servers, which are then placed in the server deployment information table in the order they are selected, with the first selected server appearing last and the last selected server appearing first. When placing servers, the order follows the parent server list, placing the earlier servers first and then the later ones.
[0171] In addition, the computing device 100 updates the configuration file of the digital twin of the rack and deletes the target server placed behind the digital twin of the rack.
[0172] S950: The computing device 100 sends the updated configuration file of the server rack information table and the updated digital twin configuration file of the rack to the terminal 200.
[0173] S960: Terminal 200 displays the second operation and maintenance management interface.
[0174] The browser on terminal 200 renders the updated server rack information configuration file to the second area of the second operation and maintenance management interface for display, and renders the updated digital twin configuration file of the rack to the first area of the second operation and maintenance management interface for display.
[0175] Therefore, by using pick-up and place-down operations, the placement location of planned servers can be visually maintained, improving user experience and maintenance efficiency.
[0176] Furthermore, after the electronic equipment has placed the planned server, it can generate a planned deployment report for management personnel to refer to.
[0177] (Optional) S230, Generate a plan to be put on the shelf report.
[0178] A planned racking report is a reference document indicating the planned racking of servers. In this embodiment, the planned racking report includes information such as the rack room, rack location, rack space, server serial number, and server height for each planned server.
[0179] In this embodiment of the application, after the administrator completes the placement operation of the planned server on the first operation and maintenance management interface, the computing device 100 receives the completion trigger operation and generates a planned placement report.
[0180] Therefore, users can perform server deployment operations based on the planned deployment report.
[0181] In summary, this application provides a method for displaying a digital twin of a data center rack, showing an operation and maintenance management interface. The interface includes a first area and a second area. The first area displays the rack as a 3D model, including the locations of already mounted devices and available spaces for unmounted devices. The second area displays racking information for planned devices, including their locations. If an adjustment to the planned racking location is received, the racking location displayed in the second area is updated. Therefore, by displaying the rack in a 3D model within the management interface, including the locations of already mounted devices and available spaces for unmounted devices, administrators can intuitively understand the locations of planned devices and available spaces in each rack, and rationally plan the racking locations based on available spaces. Furthermore, by updating the planned racking locations through location adjustment operations and visually displaying the results, the method avoids the problem of planned devices already being deployed in locations occupied by other devices, thus improving the success rate of electronic equipment racking.
[0182] Furthermore, this application also provides a computer-readable storage medium storing instructions that, when executed on one or more computing devices, cause the one or more computing devices to execute the method for displaying a digital twin of a data center rack as described in the above embodiments.
[0183] Furthermore, this application also provides a computer program product. When executed by one or more computing devices, the computer program product allows the computing devices to execute any of the methods described in the aforementioned listing information processing method. The computer program product can be a software installation package. When any of the aforementioned listing information processing methods needs to be used, the computer program product can be downloaded and executed on a computer.
[0184] Through the above description of the embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus necessary general-purpose hardware, or it can be implemented by special-purpose hardware including application-specific integrated circuits, special-purpose CPUs, special-purpose memory, special-purpose components, etc. Generally, any function performed by a computer program can be easily implemented by corresponding hardware, and the specific hardware structure used to implement the same function can also be diverse, such as analog circuits, digital circuits, or special-purpose circuits. However, for this application, software program implementation is more often the preferred implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a readable storage medium, such as a computer floppy disk, USB flash drive, mobile hard disk, ROM, RAM, magnetic disk, or optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, training equipment, or network device, etc.) to execute the methods of the various embodiments of this application.
[0185] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.
[0186] A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, training device, or data center to another website, computer, training device, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a training device or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).
[0187] The system architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
Claims
1. A method for displaying a digital twin of a data center server rack, characterized in that, The method is applied to a computing device, and the method includes: In response to the user's first operation on the electronic device in the first area of the first operation and maintenance management interface, update the configuration file of the digital twin corresponding to the server rack of the data center and the placement information table of the electronic device in the second area of the first operation and maintenance management interface. The first area of the first operation and maintenance management interface is used to display a three-dimensional model of the cabinet, which includes positions where electronic devices have been placed and empty positions where no electronic devices have been placed; the second area of the first operation and maintenance management interface is used to display placement information of electronic devices to be placed in the cabinet. The configuration file and the placement information table are sent to the terminal device so that the terminal device generates a second operation and maintenance management interface based on the configuration file and the placement information table. The second operation and maintenance management interface is used to display the updated 3D model of the cabinet and the placement information of the updated electronic devices on the cabinet.
2. The method according to claim 1, characterized in that, If the first operation is a placement operation that simulates placing an electronic device in the second area into the vacant location, The step of responding to a user's first operation on an electronic device in the first area of the first operation and maintenance management interface, and updating the configuration file of the digital twin corresponding to the server rack in the data center and the placement information table of the electronic devices in the second area of the first operation and maintenance management interface, includes: In response to a user's simulated placement of an electronic device in the second area at the available location, the placement position of the electronic device in the second area is determined from the available location; Based on the placement location, update the configuration file and the placement information table; The updated configuration file includes the placement location and a 3D model file of the electronic device in the simulated placement area of the second region, and the updated placement information table includes the placement location.
3. The method according to claim 2, characterized in that, The method further includes: Determine the total free space size of the placement location and its adjacent free spaces; The step of updating the configuration file of the digital twin corresponding to the server rack in the data center and the placement information table of electronic devices in the second area of the first operation and maintenance management interface based on the placement location includes: If the total available space is greater than the size of the electronic devices in the second area, the configuration file of the digital twin corresponding to the server rack in the data center and the placement information table of the electronic devices in the second area in the first operation and maintenance management interface are updated based on the placement location.
4. The method according to claim 2 or 3, characterized in that, The placement information table includes the serial number of the electronic device, the room number of the data center to which it belongs, its height, the identifier of the rack to be placed, and the location of the rack to be placed. Updating the placement information table includes updating the data center room number, the identifier of the rack to be placed, and the location of the rack to be placed, so that the updated data center room number, the identifier of the rack to be placed, and the location of the rack to be placed are the placement locations.
5. The method according to claim 4, characterized in that, The placement information table also includes a placement status, which includes a placed status and a not placed status. The placed status indicates that the electronic equipment in the second area has been simulated and placed on the 3D model of the cabinet, and the not placed status indicates that the electronic equipment in the second area has not been placed on the 3D model of the cabinet. The placement status of the electronic equipment in the second area in the updated placement information table is the placed status.
6. The method according to claim 2, characterized in that, The second area includes multiple electronic devices, and determining the placement location of the electronic devices in the second area from the available locations includes: The placement positions of multiple electronic devices in the second area are determined sequentially according to their serial numbers.
7. The method according to claim 2, characterized in that, The second area includes multiple electronic devices, and determining the placement location of the electronic devices in the second area from the available locations includes: In response to the user's sequential triggering operations on multiple electronic devices in the second area on the first operation and maintenance management interface, the placement positions of the multiple electronic devices in the second area are determined sequentially according to the triggering order.
8. The method according to claim 1, characterized in that, If the first operation is a pickup operation that simulates removing electronic devices from the first area. The step of responding to a user's first operation on an electronic device in the first area of the first operation and maintenance management interface, and updating the configuration file of the digital twin corresponding to the server rack in the data center and the placement information table of the electronic devices in the second area of the first operation and maintenance management interface, includes: The first operation of the user on the electronic device in the first area of the first operation and maintenance management interface determines whether the electronic device is actually placed in the cabinet. If not, update the configuration file and the placement information table; The updated configuration file simulates the removal of electronic devices from the first area, and the updated placement information table does not include the location of the electronic devices in the rack.
9. The method according to claim 8, characterized in that, The method further includes: If so, output a prompt message to display the prompt message on the first operation and maintenance management interface, the prompt message indicating that the electronic device is an electronic device actually placed in the cabinet.
10. A method for displaying a digital twin of a data center server rack, characterized in that, The method is applied to a terminal device, and the method includes: The first operation and maintenance management interface is displayed. The first area of the first operation and maintenance management interface is used to display the three-dimensional model of the rack. The three-dimensional model of the rack includes the positions where electronic devices have been placed and the empty positions where no electronic devices have been placed. The second area of the first operation and maintenance management interface is used to display the placement information of electronic devices to be placed in the rack. In response to the user's first operation on the electronic device in the first area of the first operation and maintenance management interface, 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 area of the first operation and maintenance management interface are obtained after the update. A second operation and maintenance management interface is generated based on the configuration file and the placement information table. The second operation and maintenance management interface is used to display the updated 3D model of the cabinet and the placement information of the updated electronic devices on the cabinet. The second operation and maintenance management interface is displayed.
11. The method according to claim 10, characterized in that, The generation of the second operation and maintenance management interface based on the configuration file and the placement information table includes: Based on WebGL technology, the configuration file is rendered to the first area of the first operation and maintenance management interface, and the placement information table is rendered to the second area of the operation and maintenance management interface to generate the second operation and maintenance management interface.
12. An information processing system, characterized in that, It includes a terminal device and a computing device, wherein the computing device performs the steps of the method as described in any one of claims 1-9, and the terminal performs the steps of the method as described in claim 10 or 11.
Citation Information
Patent Citations
System for intelligently recommending shelving position for IT equipment
CN110175171A
Digital twin display method and computing device
CN116955094A
Management, operation and maintenance system for computing power infrastructure
CN117407244A
Board card modeling method and device based on digital twinning and medium
CN117610243A
Page display method of digital twin system and computing device
CN117786951A