Application Optimized Storage Service System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage configurations often fail to match specific performance requirements of applications, leading to suboptimal performance and efficiency, as they are typically mismatched to the needs of storage-bound workloads.
Innovation Solution
An application optimized storage service system that translates software workload measurements into hardware-specific performance characteristics to configure and provision data stores, utilizing metrics like I/O block size, throughput ratios, and redundancy levels to ensure efficient storage allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If generic storage configurations are used, then device complexity is reduced and ease of operation is improved, but application performance and efficiency deteriorate due to mismatch with specific workload requirements
Solution Approach 1:
The system automatically translates software workload measurements into hardware-specific performance characteristics without requiring manual configuration by users. The storage service autonomously provisions data stores with appropriate hardware resources based on the application's declared workload requirements, eliminating the need for users to manually match storage configurations to application needs.
Solution Approach 2:
The system dynamically adjusts hardware performance parameters (such as I/O throughput, latency, capacity) based on the translated workload measurements. By changing hardware configuration parameters to match the application's specific requirements, the system achieves optimal performance while maintaining ease of operation through automated parameter selection.
2Productivity
If storage configurations are optimized for specific applications, then application performance is improved, but device complexity increases due to multiple configuration options and translation processes
Solution Approach 1:
The system introduces a translation layer that acts as an intermediary between software workload measurements and hardware performance characteristics. This intermediary automatically converts high-level workload requirements into specific hardware configurations, hiding the complexity of multiple storage options from users while delivering optimized performance.
Solution Approach 2:
The storage service provides a universal translation mechanism that handles multiple types of workloads and applications through a single interface. Rather than requiring separate configuration processes for different application types, the system universally translates various workload measurements into appropriate hardware configurations, reducing overall system complexity.
3Adaptability or versatility
If manual storage configuration is performed, then customization to application needs is improved, but loss of time increases due to user expertise requirements and configuration effort
Solution Approach 1:
The system performs self-service by automatically translating workload requirements into hardware configurations without requiring user intervention. The storage service independently completes the entire configuration process, from receiving workload measurements to provisioning appropriately configured data stores, eliminating time-consuming manual configuration steps.
Solution Approach 2:
The system performs preliminary translation of workload measurements into hardware characteristics before actual storage provisioning occurs. By pre-translating and pre-configuring storage parameters based on workload requirements, the system eliminates the need for time-consuming manual configuration during deployment.
Data Source
AI summary
The subject technology provides for receiving, via an application programming interface (API), a request from a client, the request including software configuration data for configuring data storage for supporting a workload of an application. A set of hardware performance characteristics for supporting the workload of the application is determined based at least in part on the software configuration data that includes a name of a respective software application and/or version of the software application. The subject technology determines a current set of available hardware resources that match the set of hardware performance characteristics. Using the current set of available hardware resources, a set of data stores are provisioned. The subject technology then provides, to the client, information related to a virtual mount point for provisioning the set of data stores to the application.


