BMC Virtual Media Redirection Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional virtual media redirection methods are slow due to the slow speed of reading media devices, packaging, and encapsulation at both host and client computing devices, resulting in round trip delays.
Innovation Solution
A system and method utilizing a Baseboard Management Controller (BMC) with a processor and non-volatile memory that includes a virtual media redirection module, which caches frequently requested sectors and performs local or remote virtual media redirection by storing data in host and client caches, reducing the need for round trip delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual media redirection uses conventional USB SCSI packets with packaging and encapsulation at host and client devices, then the system can maintain compatibility with existing interfaces, but the redirection speed becomes slow due to multiple processing steps and round trip delays
Solution Approach 1:
The BMC serves as an intermediary between the host computer and client devices, centralizing the media redirection function. By moving the packaging and encapsulation operations to the BMC's non-volatile memory, the system eliminates the need for repeated round trips between host and client, thereby improving speed while maintaining USB interface compatibility
Solution Approach 2:
The system pre-packages and encapsulates media files in the BMC's non-volatile memory before they are requested by client devices. This preliminary action eliminates the need for real-time packaging and encapsulation during data retrieval, significantly reducing processing time and improving redirection speed
2Device complexity
If the system reads media devices sequentially and processes each request individually, then the system complexity remains low, but the redirection speed is limited by the slow read speed and sequential processing
Solution Approach 1:
The BMC reads and stores media file data in its non-volatile memory in advance, before actual retrieval requests occur. This preliminary data loading allows the system to serve multiple requests from cached data rather than performing sequential reads, dramatically improving retrieval speed without requiring complex real-time processing
Solution Approach 2:
The system creates a copy of the media files in the BMC's non-volatile memory, allowing multiple client devices to access the same copied data simultaneously without waiting for sequential reads from the original media device. This copying approach enables parallel service to multiple clients while maintaining simple read operations
3Speed
If the BMC stores all media data in non-volatile memory for immediate access, then the redirection speed improves significantly, but the storage space requirement increases
Solution Approach 1:
Instead of storing all media data, the system segments the media files into smaller units (sectors or chunks) and stores only the portions that are actually requested or frequently accessed. This segmentation allows selective caching of data, improving access speed for critical files while minimizing overall storage consumption
Solution Approach 2:
The system implements partial caching by storing only a subset of media data in non-volatile memory rather than all data. This partial action approach balances the trade-off between storage space and access speed, caching enough data to improve performance for common requests while avoiding the excessive storage cost of caching everything
Data Source
AI summary
Certain aspects of the disclosure relates to a system and method of performing virtual media redirection. The system includes a baseboard management controller (BMC) connected to a host computing device through a communication interface, and a client computing device communicatively connected to the BMC through a network. In operation, the BMC emulates a virtual media for a media device, and establishes a virtual media connection to the client computing device through the network. Then the BMC stores the data from the media device in a host cache at the BMC and in a client cache at the client computing device by sectors. When the BMC receives a request from the host computing device through the communication interface to retrieve sectors from the media device, the BMC redirects the sectors being requested to the host computing device depending on where the requested sectors are stored.


