SSD Compartmentalization for Storage Cost and Performance Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-availability storage systems face challenges in balancing performance and cost as they transition from HDD to SSD, with SSDs offering faster performance but higher costs and reduced longevity, necessitating a multi-tiered approach with HDDs.

Innovation Solution

The storage system compartmentalizes SSDs into multiple portions and dynamically adjusts their sizes and roles, relocating cold data to HDDs to optimize storage and cost efficiency, while prioritizing SSDs for critical metadata and user data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If SSDs are used for storage, then performance is improved, but cost increases and longevity decreases

Engineering Contradiction:
Improvestorage performanceVSAvoidstorage cost
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The storage system is segmented into multiple tiers with different SSD portions (first, second, third) and an HDD storage tier. Each portion serves different data types (mapper metadata, SDNAS metadata, user data) with different performance requirements, allowing the system to optimize cost by placing only critical data on SSDs while maintaining high performance where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the storage system have different qualities assigned to them based on their specific needs. The first SSD portion stores mapper metadata with highest priority, the second stores SDNAS metadata, and the third stores user data. This local differentiation allows the system to allocate expensive SSD resources only where performance is critical while using cheaper HDDs for less demanding storage needs.

Inventive Principle:
Principle #3Local quality

2Speed

If SSD storage tier size is increased, then performance is improved, but cost increases

Engineering Contradiction:
Improvestorage performanceVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the size of different SSD portions based on the expansion needs of metadata and user data. When mapper metadata or SDNAS metadata needs to expand, the system can reduce the size of the third SSD portion or second SSD portion respectively, allowing flexible resource allocation that adapts to changing performance requirements while controlling costs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation parameters of SSD portions dynamically. The size of each SSD portion can be adjusted based on the growth patterns of different data types, allowing the system to optimize the balance between performance (speed) and capacity (storage space) by reallocating SSD resources from less critical to more critical data as needs change.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If SSD portions are reduced to accommodate metadata expansion, then cost efficiency is improved, but performance may degrade

Engineering Contradiction:
Improvecost efficiencyVSAvoidstorage performance
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system implements feedback mechanisms to monitor the size and performance needs of different storage portions. When mapper metadata or SDNAS metadata expands, the system detects this and automatically adjusts SSD portion sizes accordingly, reducing the third or second SSD portion to maintain cost efficiency while ensuring that critical metadata performance requirements are met through intelligent reallocation rather than blanket reductions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12056373B1Data tiering system and method
Publication Date: 2024.08.06 DELL PROD LP
  • US12056373B1 patent drawing
  • US12056373B1 patent drawing
  • US12056373B1 patent drawing

AI summary

A method, computer program product, and computing system for compartmentalizing a SSD storage tier within a storage platform into a plurality of SSD portions including a first SSD portion, a second SSD portion and a third SSD portion; reducing the size of the third SSD portion if the first SSD portion and/or the second SS portion needs to expand; and reducing the size of the second SSD portion if the first SSD portion needs to expand; wherein the storage platform includes an HDD storage tier.