Virtual OS Storage for Removable Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization techniques, concurrent execution of multiple operating systems on a computer is challenging due to resource competition, leading to inefficiencies in data input and output, particularly when using removable storage devices with limited capacity and performance, which results in slower data transfer and reduced device lifespan.

Innovation Solution

A method and apparatus that generate a virtual OS for an external device based on stored OS information, setting a partial host storage area as virtual storage, and determining data storage locations between virtual storage and the external device's memory based on input/output requests, optimizing data transfer speed and device usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in removable storage device, then device capacity is utilized, but data input/output speed is reduced

Engineering Contradiction:
Improvestorage capacityVSAvoiddata input/output speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The storage system is segmented into two types: virtual storage (fast, host-based) and physical storage (removable storage device). Data is divided between these two storage locations based on access patterns and performance requirements, allowing the system to leverage both high speed and adequate capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A virtual storage layer is introduced as an intermediary between the host system and the removable storage device. This virtual storage acts as a cache or buffer that mediates data access, providing fast read/write operations for frequently accessed data while the removable storage handles persistent storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtualization technique is used, then concurrent OS execution is enabled, but data input/output efficiency is reduced

Engineering Contradiction:
Improveconcurrent OS execution capabilityVSAvoiddata input/output efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of directly accessing the removable storage device from multiple OS instances, the system creates a virtualized storage interface that presents a unified, optimized storage path. This virtual layer copies and manages data access requests, consolidating I/O operations to improve efficiency while maintaining virtualization benefits.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The storage system changes key parameters such as data access paths, buffer sizes, and caching strategies to optimize performance in the virtualized environment. By adjusting these parameters dynamically based on workload patterns, the system achieves both concurrent execution capability and efficient data I/O.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If removable storage device is used, then device portability is achieved, but device lifespan is reduced

Engineering Contradiction:
Improvedevice portabilityVSAvoiddevice lifespan
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of stationary object

Solution Approach 1:

The system accepts that removable storage devices have limited lifespans due to frequent plugging and unplugging, but mitigates this by implementing protective measures such as error checking, data redundancy, and controlled access patterns that reduce wear and tear on the device.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The virtual storage layer provides a cushioning effect by buffering direct access to the removable storage device. This reduces the number of direct mechanical connections and electrical stressors on the removable device, thereby extending its operational lifespan while maintaining portability.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8966142B2Method and apparatus for inputting/outputting virtual operating system from removable storage device on a host using virtualization technique
Publication Date: 2015.02.24 SAMSUNG ELECTRONICS CO LTD
  • US8966142B2 patent drawing
  • US8966142B2 patent drawing
  • US8966142B2 patent drawing

AI summary

A method and apparatus for inputting and outputting data by using a virtualization technique are provided. The method includes generating a virtual operating system (OS) for the external device, which is connected to a host, based on OS information stored in the external device, setting a partial area of a storage of the host as virtual storage for the external device, and storing the data in the virtual storage or a memory of the external device in response to a request for inputting and outputting the data from the virtual OS.