Virtual Storage Scaling with OS-Directed Flash Block Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of centralized control over storage processes, leading to reduced performance and increased wear on storage devices.
Innovation Solution
Implementing a direct-mapped flash storage system where the operating system directly addresses data blocks without translation by storage controllers, offloading device management responsibilities, and utilizing non-volatile RAM for quick data buffering and proactive data rebuilding across storage nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If storage controllers translate and manage data blocks, then device management is centralized, but unnecessary write operations increase and device wear accelerates
Solution Approach 1:
The patent extracts the data translation and management functions from storage controllers and relocates them to the operating system. The OS directly addresses flash memory data blocks without controller intervention, eliminating unnecessary write operations and reducing device wear while maintaining centralized management through OS-level control.
Solution Approach 2:
The storage system implements self-service by enabling the operating system to directly manage flash memory data blocks without requiring storage controller translation. This self-service approach allows the OS to optimize write operations and extend device lifespan while maintaining management control.
2Ease of operation
If storage controllers manage data blocks, then device control is centralized, but performance decreases due to additional translation overhead
Solution Approach 1:
The patent removes the storage controller's data translation function and relocates it to the operating system. This extraction eliminates the performance overhead of controller-mediated translation while preserving centralized control through OS-level data block management.
Solution Approach 2:
The operating system serves as an intermediary between the host and flash memory, directly managing data blocks without storage controller translation. This intermediary approach improves performance by eliminating unnecessary translation overhead while maintaining centralized control.
3Quantity of substance
If traditional storage systems perform write operations, then data is stored, but unnecessary writes increase device wear and reduce reliability
Solution Approach 1:
The patent implements preliminary action by having the operating system proactively manage data block placement and write operations before they reach the flash memory. This preliminary OS-level control prevents unnecessary writes, reducing device wear and extending lifespan while ensuring data is properly stored.
Solution Approach 2:
The storage system achieves self-service through OS-directed data block management that eliminates redundant write operations. The OS directly controls write operations to flash memory, preventing unnecessary writes that would increase device wear and reduce reliability.
Data Source
AI summary
Dynamic scaling of a virtual storage system, including: detecting, within one or more virtual components of the virtual storage system, a change in performance; determining, in response to the detected change in performance, a scaling response based on the virtual storage system meeting one or more target performance metrics; and scaling, based on one or more available virtual components of the virtual storage system, up or down such that performance of the virtual storage system is in accordance within the one or more target performance metrics.


