Virtual OS Storage for Removable Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If virtualization technique is used, then concurrent OS execution is enabled, but data input/output efficiency is reduced
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.
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.
3Adaptability or versatility
If removable storage device is used, then device portability is achieved, but device lifespan is reduced
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.
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.
Data Source
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.


