Just-in-Time Software Image Assembly for Data Center Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data centers face storage management inefficiencies due to replicated software stacks across diverse machine configurations, leading to increased administrative and storage costs, especially exacerbated by virtual computing environments where many machines have different or identical operating systems, drivers, and applications.

Innovation Solution

Implementing 'just-in-time' image creation services that define required images based on workload policies, allowing for efficient assembly and disassembly of software stacks as workload-specific deltas, reducing the need for multiple copies of software stacks by storing only a single 'golden' image and assembling them on demand.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple copies of software stacks are stored for different machine configurations, then deployment flexibility is improved, but storage capacity is wasted and administrative complexity increases

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidstorage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The software stack is segmented into a common base image and workload-specific deltas. The base image contains shared components that can be reused across multiple configurations, while deltas contain only the unique portions needed for specific workloads. This segmentation allows the system to maintain deployment flexibility for different machine configurations while significantly reducing total storage requirements by avoiding redundant storage of identical software components.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple copies of software stacks are stored for different machine configurations, then deployment flexibility is improved, but administrative complexity increases

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidadministrative complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting software stacks into reusable base images and configurable deltas, the system simplifies administrative tasks. Patch management becomes easier since updates can be applied to the base image once and automatically propagated to all derived configurations. Image creation is simplified through automated assembly of base images and deltas, reducing the manual effort required to maintain multiple software stack versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base image serves as a universal foundation that can be reused across multiple different workload configurations. This multi-functionality allows a single base image to support numerous derived images with different workloads, eliminating the need to maintain separate complete copies for each configuration and thereby reducing administrative overhead.

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

3Speed

If complete software stacks are pre-assembled and stored for each workload, then deployment speed is improved, but storage overhead increases

Engineering Contradiction:
Improvedeployment speedVSAvoidstorage overhead
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The base image is pre-assembled and stored once, containing all common software components that will be needed across multiple workloads. This preliminary preparation of the base image enables rapid deployment of derived images, as the system only needs to apply the much smaller workload-specific deltas rather than assembling complete software stacks from scratch each time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from storing complete software stacks in a two-dimensional space (each stack fully assembled) to a three-dimensional structure with a shared base layer and configurable delta layers. This dimensional change allows the base image to serve multiple derived images simultaneously, reducing storage overhead while maintaining the ability to quickly assemble complete images when needed.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8434090B2Optimally managing computing images for deployment
Publication Date: 2013.04.30 SUSE LLC
  • US8434090B2 patent drawing
  • US8434090B2 patent drawing
  • US8434090B2 patent drawing

AI summary

Methods and apparatus involve “just-in-time” image creation services to address storage management issues faced by data centers. Representatively, a computing policy defines what images are required in software stacks according to intended workloads of computing devices during use and an order of assembly for each software stack is established. Upon a trigger event to instantiate an operating workload of any computing device, a workload image is configured for deployment to the hardware platform of the computing device, including assembling the stack in the order of assembly from stored virgin images of an operating system and any relevant applications. A delta of workload information is calculated when an operating workload for the computing device is to be brought down. Upon a trigger event to later re-instantiate the operating workload, another workload image is configured for deployment including combining the delta with the software stack, again, configured in the order of assembly.