Demand-Based Storage Allocation Across Local SSD and Remote Capacity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional storage devices with fixed capacity fail to adapt to fluctuating storage needs, leading to inefficiencies and increased complexity in managing storage capacity, particularly in environments with varying data demands.
Innovation Solution
A demand-based storage system, referred to as SoD-SSD, which integrates a local SSD with remote storage devices over a network, allowing dynamic allocation and management of storage capacity based on user needs, using a storage management server to facilitate scalable and flexible storage solutions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a traditional storage device with fixed storage capacity is used, then the storage capacity is stable and reliable, but it cannot adapt to changing capacity requirements of the host
Solution Approach 1:
The storage system is segmented into a local storage device (SSD) and remote storage devices, allowing the host to access storage capacity in a modular fashion. The local SSD provides high-speed access for frequently used data, while remote storage devices provide additional capacity that can be dynamically allocated based on demand, thus improving adaptability without significantly increasing system complexity.
Solution Approach 2:
A storage management server acts as an intermediary between the host and remote storage devices. This mediator handles the complexity of storage capacity management, allocation, and mapping, allowing the host to access scalable storage capacity without directly managing the complexity of multiple remote storage devices, thus improving adaptability while keeping the host-side complexity low.
2Adaptability or versatility
If storage capacity is increased to meet peak demand, then the storage capacity requirement is fulfilled, but the cost and resource utilization increase during low-demand periods
Solution Approach 1:
The storage system implements dynamic capacity allocation where the host can request and receive additional storage capacity from remote devices based on real-time demand. The storage management server dynamically maps logical storage addresses to physical storage locations across multiple remote devices, allowing the system to scale storage capacity up or down flexibly without wasting resources during low-demand periods.
Solution Approach 2:
Remote storage devices serve multiple hosts through the storage management server, allowing a single remote storage device to provide capacity to multiple different hosts at different times or simultaneously. This multi-functionality improves resource utilization efficiency while maintaining the ability to meet peak demand for any individual host.
3Adaptability or versatility
If remote storage devices are used to provide additional capacity, then storage scalability is improved, but access speed and performance may be reduced compared to local storage
Solution Approach 1:
The system implements local quality by placing a high-speed local SSD in the host system for frequently accessed data, while using remote storage devices for less frequently accessed data or for providing additional capacity. The storage management server intelligently determines which data should be cached locally versus stored remotely, ensuring that performance-critical operations use the fast local storage while still providing access to scalable remote capacity when needed.
Data Source
AI summary
Systems and methods for demand-based storage are disclosed. A first storage device is configured to receive a first request for a first storage capacity. The first storage device may transmit a second request for allocating at least a portion of the first storage capacity on a second storage device. The first storage device and the second storage device may communicate with each other over a second link. The first storage device may receive a first storage command from the first computing device and generate a second storage command based on the first storage command. The first storage device may transmit the second storage command to the second storage device for execution of the second storage command by the second storage device.


