Tiered Storage Using SCM and NVRAM for Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data Storage Devices (DSDs) face limitations in storage capacity and cost when using Storage Class Memory (SCM), which is faster and more power-efficient than conventional storage media, due to its higher cost, necessitating efficient data management strategies to optimize SCM usage.

Innovation Solution

Implementing a tiered storage system that selectively uses SCM for frequently accessed, high-priority, or small data, while utilizing Non-Volatile Random Access Memory (NVRAM) and disk storage for larger data sets, with a write table and mapping systems to determine optimal storage locations based on access frequency, priority, and size, and employing caching and migration processes to maximize SCM's benefits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If Storage Class Memory (SCM) is used for data storage, then data access speed and power efficiency are improved, but storage cost increases and storage capacity is limited

Engineering Contradiction:
Improvedata access speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The storage system is segmented into multiple tiers: SCM tier for frequently accessed data, NVRAM tier for less frequently accessed data, and disk tier for archival data. This segmentation allows each storage medium to be used for its optimal purpose, maximizing speed for hot data while preserving capacity for cold data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different storage media are assigned to different data characteristics: SCM provides high-speed local storage for critical data, NVRAM provides intermediate storage, and disk provides bulk storage. Each layer has optimized quality characteristics matching the data it stores.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If Storage Class Memory (SCM) is used for data storage, then power consumption is reduced, but storage cost increases

Engineering Contradiction:
Improvepower consumptionVSAvoidstorage cost
Core Design Contradiction:
Use of energy by moving objectVSEase of manufacture

Solution Approach 1:

Instead of using SCM for all storage needs, the system applies SCM partially only to the extent necessary for high-performance requirements. The majority of storage capacity uses cost-effective NVRAM and disk media, while SCM provides excessive speed for the specific subset of frequently accessed data.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If tiered storage with multiple media types is implemented, then storage efficiency is improved, but system complexity increases

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

Solution Approach 1:

A controller acts as an intermediary between the host system and the tiered storage media. The controller manages data placement, migration, and retrieval across SCM, NVRAM, and disk tiers, abstracting the complexity from the host while optimizing storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms through write tables and mapping systems that track data access patterns. This feedback enables automatic data migration decisions, with frequently accessed data being moved to faster media and less frequently accessed data being moved to slower, cheaper media.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10761777B2Tiered storage using storage class memory
Publication Date: 2020.09.01 PALISADE TECH LLP
  • US10761777B2 patent drawing
  • US10761777B2 patent drawing
  • US10761777B2 patent drawing

AI summary

A Data Storage Device (DSD) includes a first memory for storing data and a Storage Class Memory (SCM) for storing data. The SCM has at least one characteristic of being faster than the first memory in storing data, using less power to store data than the first memory, and providing a greater usable life than the first memory for repeatedly storing data in a same memory location. At least a portion of the SCM is allocated or reserved for use by a host, and logical addresses assigned to the SCM are mapped to device addresses of the first memory identifying locations for storing data in the first memory. The host is provided with an indication of the logical addresses assigned to the SCM to allow the host to retrieve data from and store data in the DSD or to directly access data using the logical addresses assigned to the SCM.