Shared Read-Only OS Image for Virtualized Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for hosting multiple virtualized computing environments require each container to have a full operating system, leading to resource wastage, duplication of effort, and inefficient management, as well as difficulties in deterministic upgrades and rollbacks.

Innovation Solution

Implementing a system that uses a single read-only operating system image shared among multiple containers, with caches held in RAM, allowing for efficient resource usage and streamlined management through a container provisioning and management server that handles OS updates and validations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each container is given a full operating system, then each container can run independently and reliably, but resource usage increases and management complexity increases

Engineering Contradiction:
Improvecontainer independenceVSAvoidresource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple containers share a single read-only operating system image stored in a file system, merging the OS component across all containers. This eliminates duplication of OS binaries and libraries while maintaining container isolation through namespace mechanisms, directly resolving the contradiction between reliability and resource usage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of copying full operating systems to each container, the invention creates lightweight copies of only the necessary application components and configuration data. The shared OS image serves as a single source of truth, reducing resource consumption while preserving container functionality.

Inventive Principle:
Principle #26Copying

2Ease of operation

If each container has a full operating system, then containers can be managed independently, but operational overhead and management effort increase

Engineering Contradiction:
Improvecontainer managementVSAvoidmanagement effort
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The management functions for multiple containers are merged into a single centralized system that handles OS image provisioning, updates, and validation. This consolidation reduces the repetitive management tasks associated with individual container OS maintenance while preserving independent container operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements automated validation and provisioning of OS images, where the management server automatically verifies image integrity, checks compatibility, and provisions images to containers without manual intervention. This self-service approach reduces operational overhead and management time.

Inventive Principle:
Principle #25Self-service

3Reliability

If conventional OS installation methods are used for each container, then each container has a complete OS, but deterministic upgrades and rollbacks become difficult

Engineering Contradiction:
ImproveOS completenessVSAvoidupgrade management
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

OS images are validated, verified, and prepared in advance before being provisioned to containers. The management server performs preliminary checks on image integrity and compatibility, ensuring that upgrades can be applied deterministically without unexpected failures. This preliminary action enables reliable version control and rollback capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing complex in-place OS upgrades within each container, the system creates new validated OS image copies and atomically switches containers to the new image version. This copying approach simplifies upgrade management and enables easy rollback by switching back to the previous image version.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9075638B2Efficient hosting of virtualized containers using read-only operating systems
Publication Date: 2015.07.07 ATLASSIAN PTY LTD
  • US9075638B2 patent drawing
  • US9075638B2 patent drawing
  • US9075638B2 patent drawing

AI summary

A single operating system image is shared among multiple running virtualized containers such that each running container interacts with underlying shared files and resources in system storage. Each container running on a server are provided the same image, which remains consistent among the containers. Each image is named and versioned and each container is configured in a manner that defines which underlying image is used when the container is started. When updates to the image are made, a new image is be generated, and the containers are be switched to the new image by changing configuration properties associated with the container and restarting the container.