BMC Virtual Media Redirection Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveinterface compatibilityVSAvoidvirtual media redirection speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveredirection processing complexityVSAvoidmedia file retrieval speed
Core Design Contradiction:
Device complexityVSProductivity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvevirtual media redirection speedVSAvoidstorage space consumption
Core Design Contradiction:
SpeedVSQuantity of substance

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9756143B2System and method for improving virtual media redirection speed in baseboard management controller (BMC)
Publication Date: 2017.09.05 AMERICAN MEGATRENDS
  • US9756143B2 patent drawing
  • US9756143B2 patent drawing
  • US9756143B2 patent drawing

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.