Non-deterministic Window Scheduling for SSD Background Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state drives (SSDs) face challenges in maintaining consistent data read latency during deterministic windows due to mismatches between forward and reverse map structures, which can lead to delayed or prolonged garbage collection operations, affecting performance and resource utilization.

Innovation Solution

Implementing a system that monitors deterministic window events, prioritizes and schedules background operations, such as garbage collection and map updates, to be conducted during non-deterministic windows, ensuring that only essential operations are performed during deterministic windows to maintain guaranteed performance levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If background operations are performed during deterministic windows, then resource utilization is improved, but data read latency consistency deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoiddata read latency consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments background operations into two categories: those that must be completed before deterministic windows and those that can be deferred. The scheduling system divides the accumulated list of background operations into a first set (completed before deterministic window) and a second set (deferred to after deterministic window), ensuring critical operations maintain latency guarantees while non-critical operations utilize resources during deterministic periods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary sorting and prioritization of background operations before the deterministic window begins. By pre-processing the accumulated list and identifying which operations can be completed beforehand, the system prepares the optimal execution plan in advance, allowing deterministic windows to proceed without interruption while still maximizing resource utilization of operations that can be safely deferred.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If deterministic window interval is maintained with minimum data transfer rate, then performance guarantee is improved, but flexibility in scheduling background operations deteriorates

Engineering Contradiction:
Improveperformance guaranteeVSAvoidscheduling flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic scheduling system that adapts background operation execution based on real-time system conditions and deterministic window requirements. The scheduler continuously monitors performance guarantees and flexibly adjusts which background operations can be executed during deterministic windows versus those that must be deferred, optimizing both performance guarantees and scheduling flexibility through adaptive decision-making.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the temporal parameters of background operation scheduling by introducing deterministic window intervals as a new constraint parameter. Instead of uniform scheduling, the system modifies execution timing parameters to align with deterministic window boundaries, allowing background operations to be scheduled in phases that respect performance guarantees while maintaining overall system productivity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If accumulated background operations are processed continuously, then productivity is improved, but error rates increase

Engineering Contradiction:
Improvebackground operation throughputVSAvoiderror rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements periodic processing of background operations interrupted by deterministic window intervals. Instead of continuous processing, the system uses periodic pauses during deterministic windows to allow map structures to synchronize and reduce errors. This rhythmic pattern of processing followed by synchronization intervals maintains high productivity while systematically reducing error rates through regular state verification.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent prepares cushioning mechanisms in advance by maintaining accumulated lists of background operations that can be selectively executed. Before deterministic windows begin, the system pre-identifies operations that can be safely deferred, creating a buffer that cushions against error propagation. This beforehand preparation allows the system to maintain productivity during non-deterministic periods while protecting against error accumulation during critical deterministic windows.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10776263B2Non-deterministic window scheduling for data storage systems
Publication Date: 2020.09.15 SEAGATE TECH LLC
  • US10776263B2 patent drawing
  • US10776263B2 patent drawing
  • US10776263B2 patent drawing

AI summary

A semiconductor data storage memory can be arranged with an accumulated list in a memory of background operations to be carried out upon a semiconductor memory formed of one or more non-volatile memory dies. When a deterministic window interval is entered responsive to a request from a host during which data transfers between the host and the semiconductor memory meet a minimum predetermined data transfer rate, the accumulated list is sorted into a first set of the background operations that can be performed during the deterministic window interval while maintaining the minimum predetermined data transfer rate and a remaining second set of the background operations. The first set of the background operations is performed during the deterministic window interval prior to the second set of background operations being performed after a conclusion of the deterministic window interval.