Just-in-time Remote Storage Allocation for Flash Drives
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data storage approaches for large enterprises often result in underprovisioning physical storage disks, leading to unnecessary purchases and unused capacity due to the limited scalability of physical storage solutions.
Innovation Solution
Implementing a just-in-time remote data storage allocation system that dynamically allocates storage space within existing or new containers based on user needs, using a remote storage server that can assess and adjust storage capacity without user intervention, by determining if additional storage can be accommodated within current containers or if new containers need to be created.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If physical storage disks are under provisioned to ensure storage availability, then storage reliability is improved, but storage cost increases due to purchase of unnecessary disks
Solution Approach 1:
The patent creates virtual copies of storage capacity through virtual storage volumes that can be allocated and de-allocated dynamically. Instead of provisioning physical disks for potential future needs, the system creates virtual storage representations that can be instantiated when needed and removed when not needed, eliminating the need to purchase physical disks for speculative purposes.
Solution Approach 2:
The system implements dynamic storage provisioning where virtual storage volumes can be created, expanded, contracted, or removed based on actual demand. This dynamic approach replaces the static under-provisioning strategy with a flexible system that adapts storage capacity to real-time requirements, allowing organizations to maintain high availability without committing to permanent physical disk purchases.
2Reliability
If physical storage disks are purchased in advance to ensure future storage needs, then storage availability is improved, but storage cost increases due to unused capacity
Solution Approach 1:
The patent uses virtual storage volumes as copies or representations of physical storage capacity. These virtual volumes can be allocated to meet future storage needs without actually provisioning the physical disks in advance. When storage is needed, virtual volumes are created and mapped to available physical capacity; when not needed, they remain unallocated, eliminating waste of unused physical storage resources.
Solution Approach 2:
The system performs preliminary allocation of virtual storage volumes without committing physical resources. Organizations can plan and allocate virtual storage capacity in advance based on forecasted needs, but the actual physical disks are only provisioned when the virtual volumes are activated, allowing advance planning without the penalty of unused physical capacity.
3Quantity of substance
If physical storage disks are limited in number, then storage cost is reduced, but storage scalability worsens
Solution Approach 1:
The patent introduces a virtualization layer that adds an abstract dimension between physical storage and user access. This virtual dimension allows storage capacity to be expanded or contracted independently of physical disk additions. Virtual storage volumes can be created, merged, or removed through software operations, providing scalability without requiring proportional changes to physical infrastructure.
Solution Approach 2:
The virtual storage system provides universal access to storage capacity across multiple applications and users. A single pool of physical storage disks can serve multiple virtual volumes and users simultaneously, with the ability to dynamically reallocate capacity. This multi-functional approach allows limited physical resources to meet diverse and changing storage demands, achieving scalability through efficient resource sharing rather than resource multiplication.
Data Source
AI summary
A just-in-time storage allocation is initiated for storage at a remote storage device having flash storage. Each of multiple containers comprises a grouping of one or more of the flash storage. The just-in-time storage allocation includes an application profile that includes a priority criteria for the storage of either a priority of performance over efficiency or a priority of efficiency over performance. A determination is made of whether at least one container of the multiple containers satisfies the priority criteria based on at least one attribute of the at least one container. The storage is allocated in the at least one container, in response to the at least one container satisfying the priority criteria.


