Virtual Media Node In-Memory Patching for Server Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy approaches to managing computing environments require excessive storage space for handling large numbers of individually customized ISO images across numerous processors, leading to storage demands that exceed the capacity of modern hard disk drives and solid state disks, especially in large installations.

Innovation Solution

The implementation of a virtual media source node that dynamically generates and patches server-specific installation images, reducing the need for physical storage by processing and delivering patches in-memory, eliminating the need for duplicate image storage across multiple nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If individually customized ISO images are created for each processor, then each processor can be configured with specific operating system and patches, but the storage space required becomes excessively large for large installations

Engineering Contradiction:
Improvecustomized configuration capabilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the base ISO image with individual patches to create customized processor-specific images. Instead of storing complete customized ISO images for each processor, the system combines a shared base image with individual patch files, significantly reducing storage requirements while maintaining customization capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The base ISO image serves as a universal template that can be applied to multiple processors. The same base image with operating system and common components can be reused across many processors, with only the patches differing between individual processors.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If multiple customized ISO images are stored and processed concurrently, then imaging operations can be performed, but the processing power and inter-component communication requirements become excessive

Engineering Contradiction:
Improveimaging throughputVSAvoidprocessing power
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent segments the ISO image into a base image and separate patch components. This segmentation allows the system to process only the relevant patch portions for each processor rather than handling complete customized ISO images, reducing processing power requirements while maintaining imaging productivity.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If a small external node is used for configuring processors, then portability and ease of operation are improved, but the storage capacity becomes insufficient for large installations

Engineering Contradiction:
Improveexternal node portabilityVSAvoidstorage capacity
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts the patch data from the complete ISO image structure and stores only the essential patch components on the external node. By separating the base image (which can be stored centrally) from the individual patches (stored externally), the system enables portable external nodes to function with large installations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10055219B1Dynamically preparing server-specific installation images using a virtual media source node
Publication Date: 2018.08.21 NUTANIX INC
  • US10055219B1 patent drawing
  • US10055219B1 patent drawing
  • US10055219B1 patent drawing

AI summary

Systems for computing cluster management. A boot media source node is connected to a computing cluster. Boot image patching operations commence upon receiving, by the boot media source node, communications from at least one computing node of a plurality of computing nodes of the computing cluster. Such a communication comprises an indication of an address range of a requested segment of a boot image. The boot media source node retrieves a patch to be applied over the requested segment. The overlap range of the retrieved patch and the requested segment are calculated. The boot media source node processes the patch by allocating a segment in volatile memory of the server node, and forming an in-memory patched segment without storing the patched segment to non-volatile memory. The in-memory patched segment is delivered to the requestor and the boot media source node receives next segments from the same or different computing nodes.