Storage Workload Allocation Using Utilization Pattern Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face inefficiencies in managing storage device utilization and performance, particularly in flash-based storage systems, due to redundant operations and lack of direct control by the operating system over storage processes.
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 fast-write operations to enhance storage efficiency and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If storage controllers translate and manage all storage operations, then storage management is centralized and simplified, but write operations become redundant and performance decreases
Solution Approach 1:
The patent segments storage management responsibilities between the operating system and storage controllers. The OS handles direct block addressing and management tasks, while controllers focus on physical device operations. This division eliminates redundant translation operations and improves write efficiency without sacrificing management simplicity.
Solution Approach 2:
The operating system is empowered to directly manage storage devices through block device interfaces, performing self-service for storage operations without requiring controller-mediated translation. This enables the OS to directly address data blocks and execute write operations efficiently, eliminating the performance bottleneck caused by controller translation overhead.
2Productivity
If the operating system directly addresses data blocks without controller translation, then write operations are reduced and performance improves, but storage management complexity increases
Solution Approach 1:
The patent introduces block device interfaces as an intermediary layer between the operating system and storage controllers. This standardized interface enables direct OS control over storage devices while maintaining manageable complexity through well-defined protocols and abstractions, allowing efficient direct block addressing without exposing the full complexity of underlying storage management.
3Ease of operation
If storage controllers manage all device operations, then device management is centralized, but redundant write operations increase and reliability decreases
Solution Approach 1:
The patent segments device management responsibilities between the operating system and storage controllers. The OS directly manages device operations through block interfaces, eliminating redundant controller-mediated write operations. This segmentation improves reliability by reducing unnecessary write cycles to flash memory while maintaining ease of operation through standardized block device interfaces.
Data Source
AI summary
Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems.


