Storage Composition System for Logical Data Store Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As distributed systems grow in scale and complexity, managing and provisioning storage resources becomes increasingly complicated due to the need for users to manually migrate between different storage solutions that offer varying attributes like latency, throughput, security, and consistency, which is time-consuming and inefficient.
Innovation Solution
A storage composition system that combines the features of multiple storage solutions by using composition blueprints and storage adapters to create a logical data store that meets specific user requirements, allowing transparent access to multiple physical data stores and services, enabling flexible and efficient storage resource management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users manually migrate between different storage solutions to meet changing needs, then storage requirements can be satisfied, but time consumption and operational complexity increase
Solution Approach 1:
The patent combines multiple storage solutions into a single unified storage system that presents a consistent interface to users. Different storage backends (e.g., SSD, HDD, cloud storage) are merged and managed together, allowing the system to automatically utilize features from each backend without requiring user intervention or manual migration.
Solution Approach 2:
The unified storage system provides universal access to multiple storage backends through a single interface. The system can dynamically allocate data across different storage types based on requirements such as speed, capacity, or cost, making the storage solution adaptable to various needs without requiring users to manually reconfigure or migrate data.
2Adaptability or versatility
If users manually migrate between different storage solutions, then storage needs can be met, but operational complexity increases
Solution Approach 1:
The unified storage system automatically manages data allocation and migration between different storage backends without user intervention. The system monitors storage usage, performance metrics, and requirements, then self-adjusts data placement to optimize for speed, capacity, or other criteria, eliminating the need for users to perform complex manual operations.
Solution Approach 2:
The patent introduces a unified storage interface that acts as an intermediary between users and multiple storage backends. This intermediary layer abstracts the complexity of different storage technologies, presenting a simple, consistent interface to users while handling all the complexity of data management, allocation, and migration in the background.
3Ease of operation
If a single storage solution is selected, then simplicity is maintained, but flexibility to meet changing needs is reduced
Solution Approach 1:
The patent merges multiple storage solutions with different characteristics (SSD for speed, HDD for capacity, cloud for scalability) into a unified system. This combination maintains operational simplicity through a single interface while providing the flexibility to utilize different storage backends based on changing requirements, effectively resolving the trade-off between simplicity and adaptability.
4Reliability
If multiple storage solutions are used, then storage characteristics can be optimized, but system complexity increases
Solution Approach 1:
The unified storage interface serves as an intermediary that manages multiple storage backends, allowing the system to optimize for different storage characteristics (speed, capacity, reliability) by automatically selecting appropriate backends. The intermediary abstracts the complexity of managing multiple storage solutions, presenting a simple interface to users while handling the complexity of coordination and optimization in the background.
Data Source
AI summary
Methods, systems, and computer-readable media for implementing augmenting storage functionality using composition are disclosed. A logical data store is determined based at least in part on storage requirements specified by a user. The logical data store comprises a composition of a plurality of storage adapters for a plurality of physical data stores including a first storage adapter for a first physical data store and a second storage adapter for a second physical data store. The first storage adapter and the second storage adapter are associated with different storage characteristics. A plurality of storage requests for the logical data store are received. Individual ones of the storage requests are routed to the first physical data store using the first storage adapter. Individual ones of the storage requests are routed to the second physical data store using the second storage adapter.


