Tenant-Aware Storage Sharing Engine for SSD Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face challenges in predicting and managing the performance characteristics of Solid State Drives (SSDs) due to their heterogeneous and time-varying latency and bandwidth, which complicates the selection and optimization of storage devices for applications with varying requirements such as redundancy, parallelism, and security.

Innovation Solution

The Tenant-Aware Storage-Sharing Engine (TASTE) is introduced, which takes into account storage resource information and application requirements to dynamically select and configure storage devices, forming virtual storage devices with optimized FTL mappings and page sizes, and providing features like replication, parallelism, and dynamic pool control to meet specific application needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional storage management (volume management or RAID-like approaches) is used, then storage devices can be managed, but the performance characteristics of SSDs and application requirements cannot be effectively addressed

Engineering Contradiction:
Improveadaptability to application requirementsVSAvoidstorage management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic storage management where the system continuously monitors SSD performance characteristics (latency, bandwidth, wear level) and adapts the storage configuration in real-time. The storage manager dynamically adjusts mapping strategies, redundancy levels, and device allocation based on current application requirements and observed SSD behavior, transforming static RAID/volume management into a dynamic, adaptive system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key storage parameters (FTL mapping strategies, page sizes, cluster sizes, redundancy factors) based on application requirements and SSD performance characteristics. Different applications receive customized parameter configurations optimized for their specific needs, while the system continuously adjusts these parameters as SSD characteristics evolve over time.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If SSD performance characteristics are monitored and optimized, then storage efficiency improves, but the system complexity increases due to heterogeneous and time-varying characteristics

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements continuous feedback loops where the storage manager monitors SSD performance metrics (latency, bandwidth, wear level, temperature) and uses this feedback to adjust storage operations. The system observes how SSDs actually perform under workload conditions and dynamically modifies mapping strategies, device allocation, and redundancy configurations based on observed behavior, creating a self-optimizing system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The storage management system automatically monitors, analyzes, and optimizes SSD performance without requiring manual intervention. The system self-adjusts FTL parameters, dynamically allocates storage devices to applications, and manages wear leveling based on observed performance characteristics, enabling the storage subsystem to service itself and optimize performance autonomously.

Inventive Principle:
Principle #25Self-service

3Speed

If storage devices are selected and configured dynamically, then bandwidth and latency are optimized, but the management overhead increases

Engineering Contradiction:
Improvebandwidth and latencyVSAvoidmanagement overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary characterization of SSD devices during initialization and idle periods, building performance profiles that predict future behavior. Application requirements are pre-analyzed and stored in the system, enabling rapid matching of applications to suitable storage devices without extensive real-time analysis. This preliminary preparation reduces the complexity of dynamic decision-making during active operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10437486B2Method and apparatus for tenant-aware storage sharing platform
Publication Date: 2019.10.08 SAMSUNG ELECTRONICS CO LTD
  • US10437486B2 patent drawing
  • US10437486B2 patent drawing
  • US10437486B2 patent drawing

AI summary

A Tenant-Aware Storage-Sharing Engine (TASTE) (225) is described. The TASTE (225) may include storage (510) for information about a set of available storage devices (705, 710) at a data center (105). A reception logic 505) may receive storage device requirements (415) from a tenant (145, 230). Selection logic (515) may then select a subset of the available storage devices (705, 710) that satisfies the storage device requirements 415) of the tenant (145, 230).