Shared Read-Only File System for Multi-OS Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The significant memory requirements for computers running multiple operating systems, as each file system consumes a substantial portion of memory, leading to increased memory needs and potential performance degradation due to frequent data transfers between memory and storage.

Innovation Solution

A system and method for file system sharing that organizes a single read-only file system (ROFS) and a read/write file system (RWFS), allowing multiple operating systems to share these resources, with each RWFS containing a pointer to the ROFS, thereby reducing memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each operating system has its own separate file system stored in memory, then each operating system can access file system resources independently, but the memory requirements become significant and increase linearly with the number of operating systems

Engineering Contradiction:
Improveindependent file system accessVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple separate file systems into a single shared read-only file system (ROFS) that is commonly accessed by multiple operating systems. Each operating system maintains its own read/write file system (RWFS) for private modifications, but the common read-only file system is shared across all OSes, reducing redundant memory copies.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single ROFS serves multiple functions by being universally accessed by all operating systems simultaneously. This universal file system structure provides common read-only resources to multiple OSes, eliminating the need for each OS to maintain its own complete copy of the file system.

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

2Adaptability or versatility

If multiple copies of kernels, file systems, configuration data, and applications are stored in memory for concurrent operating systems, then each operating system can execute independently, but the overall memory requirements increase significantly

Engineering Contradiction:
Improveconcurrent operating system executionVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent combines multiple duplicate file system copies into a single shared ROFS structure. Instead of storing separate file systems for each operating system, the system creates one common read-only file system that all operating systems can access simultaneously, reducing memory consumption while maintaining concurrent execution capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses selective copying where each operating system maintains its own RWFS for private read/write operations, but shares the common ROFS. This partial copying approach allows independent execution while avoiding complete duplication of all file system contents.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If a single shared file system is used by multiple operating systems, then memory requirements are reduced, but the file system must be accessible by multiple operating systems simultaneously

Engineering Contradiction:
Improvememory consumptionVSAvoidfile system sharing mechanism
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the file system into two distinct parts: a read-only file system (ROFS) that is shared by all operating systems, and read/write file systems (RWFS) that are private to each operating system. This segmentation allows multiple OSes to access the common file system simultaneously without interference, as each OS can only write to its own private RWFS.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hypervisor acts as an intermediary between multiple operating systems and the shared ROFS. It manages the access rights, coordinates simultaneous reads, and handles the mapping between the shared file system and each operating system's private RWFS, simplifying the complexity of multi-OS file system sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7930328B2Apparatus, system, and method for file system sharing
Publication Date: 2011.04.19 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US7930328B2 patent drawing
  • US7930328B2 patent drawing
  • US7930328B2 patent drawing

AI summary

An apparatus, system, and method are disclosed for file system sharing. A Read-Only File System (ROFS) organization module organizes a single ROFS for a plurality of operating systems. Each operating system executes on a distinct virtual machine. Each virtual machine executes on a computer. A Read/Write File System (RWFS) organization module organizes an RWFS for each operating system. An access module accesses the RWFS and ROFS for each operating system. The RWFS and ROFS appear to each operating system as a single, private file system. Each RWFS comprises at least one pointer to the ROFS.