Adaptive Persistence Levels for Storage I/O Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems treat all input/output (I/O) requests equally, leading to reduced performance as they fail to differentiate between data that needs long-term preservation and data that is temporary, resulting in inefficient use of resources.

Innovation Solution

The method involves identifying and selecting adaptive persistence levels for I/O requests based on their properties, such as file identifiers and application associations, to determine the appropriate storage resources and modes, including ephemeral caching mode for temporary data, which does not require primary storage access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all I/O requests are treated equally with the same persistence level, then data reliability is maintained, but I/O performance deteriorates due to unnecessary storage operations on temporary data

Engineering Contradiction:
ImproveI/O performanceVSAvoiddata reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments I/O requests into different persistence levels (e.g., ephemeral, short-term, long-term, permanent) based on data characteristics. This segmentation allows the system to apply different storage strategies to different data types, improving performance for temporary data while maintaining reliability for critical data through differentiated handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different persistence levels and storage policies to different data based on their specific requirements. Critical data receives high-persistence treatment with redundant storage, while temporary data receives low-persistence treatment with ephemeral caching, optimizing both performance and reliability locally for each data type.

Inventive Principle:
Principle #3Local quality

2Reliability

If persistent storage is used for all I/O requests, then data preservation is ensured, but resource utilization deteriorates due to wasted storage capacity and bandwidth on temporary data

Engineering Contradiction:
Improvedata preservationVSAvoidstorage resource utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the persistence parameter dynamically based on data characteristics. By adjusting the persistence level parameter according to data type, application requirements, and access patterns, the system ensures data preservation when needed while reducing storage resource consumption for temporary data through ephemeral caching strategies.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic persistence levels that can change over time based on data age, access frequency, and system conditions. Data can transition between persistence levels (e.g., from ephemeral to short-term to long-term), allowing the system to optimize resource utilization while maintaining data preservation requirements.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If ephemeral caching mode is used for temporary data, then I/O latency is reduced, but data loss risk increases for non-persistent data

Engineering Contradiction:
ImproveI/O latencyVSAvoiddata loss risk
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments data into different persistence categories, explicitly identifying which data should use ephemeral caching (with accepted loss risk) and which should use persistent storage. This segmentation allows the system to achieve low latency for temporary data while maintaining reliability for critical data through differentiated persistence strategies.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10359972B2Systems, methods, and interfaces for adaptive persistence
Publication Date: 2019.07.23 SANDISK TECHNOLOGIES LLC
  • US10359972B2 patent drawing
  • US10359972B2 patent drawing
  • US10359972B2 patent drawing

AI summary

A storage module may be configured to service I/O requests according to different persistence levels. The persistence level of an I/O request may relate to the storage resource(s) used to service the I/O request, the configuration of the storage resource(s), the storage mode of the resources, and so on. In some embodiments, a persistence level may relate to a cache mode of an I/O request. I/O requests pertaining to temporary or disposable data may be serviced using an ephemeral cache mode. An ephemeral cache mode may comprise storing I/O request data in cache storage without writing the data through (or back) to primary storage. Ephemeral cache data may be transferred between hosts in response to virtual machine migration.