CXL Shared Memory Mapping for Batch System Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing system deployment methods, such as PXE or KVM out-of-band installation, require network transmission of system images and involve complex environment setup, limiting efficiency and flexibility.
Innovation Solution
A system deployment method utilizing Compute Express Link (CXL) manager to configure shared memory for a CXL server, generate a mapping table, and send storage addresses to CXL terminals, enabling direct memory access for batch deployment without network transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If network transmission is used to distribute system images for server OS deployment, then system deployment can be achieved, but deployment efficiency is low and environment setup is complex
Solution Approach 1:
The patent extracts the system image distribution process from network transmission and relocates it to local shared memory storage. The CXL manager allocates shared memory resources locally, and the CXL server writes system images directly into this shared memory, eliminating the need for network transmission and complex environment setup while maintaining deployment capability.
2Productivity
If shared memory is used for storing deployment files, then multiple terminals can access files simultaneously without network transmission, but memory resource management becomes more complex
Solution Approach 1:
The patent introduces a CXL manager as an intermediary between the CXL server and multiple CXL terminals. The CXL manager handles shared memory allocation, maintains mapping tables between virtual addresses and physical memory locations, and manages file writing operations. This intermediary abstracts the complexity of shared memory management from individual terminals while enabling efficient batch deployment capabilities.
Data Source
Figure 1~2
Figure 3
AI summary
The present disclosure provides a system deployment method and apparatus, electronic device, and machine-readable storage medium. The method comprises: configuring shared memory for the CXL server in response to a shared memory configuration request from the CXL server; generating a shared memory mapping table based on the configured shared memory; sending shared information to CXL terminal in response to a CXL interaction request from the CXL terminal. Through this solution, the CXL server that distributes the files to be deployed will transmit the files to be deployed into the shared memory. Several CXL terminals that can read from and write to this shared memory obtain the files stored in the shared memory in a manner similar to accessing regular memory. The terminals complete system deployment based on these files. This achieves batch system deployment without the need to transmit the files to be deployed to the terminals over the network.