Page Buffer Pool Hashing for Storage Space Reclamation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional ring-based log architectures face challenges with large stepwise resource freeing, leading to unsmooth and unpredictable space reclaiming, causing IO write throttling and performance degradation due to sensitivity to flush latency.

Innovation Solution

A page buffer pool is generated within a data journal of a storage node, where each page buffer is hashed and stored in a page descriptor, allowing for immediate release and reclamation without dependencies, enhancing storage system performance by avoiding unsmooth space reclaiming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional ring-based log architecture is used with sequential space reclamation, then data integrity is maintained through ordered flushing, but space reclamation becomes unsmooth and unpredictable causing IO write throttling

Engineering Contradiction:
Improvedata integrityVSAvoidspace reclamation smoothness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the sequential flush dependency by introducing independent hash-based page buffer identification. Each page buffer is assigned a unique hash value that allows individual tracking and reclamation without waiting for sequential flush completion. This segmentation breaks the rigid sequential dependency while maintaining data integrity through hash verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces hash values as an intermediary mechanism between page buffers and the ring structure. These hash values serve as mediators that enable indirect identification and reclamation of page buffers without requiring sequential access or dependency on the ring tail position, thus smoothing space reclamation while preserving data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If ring tail dependency is enforced for space reclamation, then ordered data flushing is ensured, but IO latency increases due to waiting for flush completion

Engineering Contradiction:
Improveflush orderingVSAvoidIO latency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing hash values for each page buffer when it is allocated. This preliminary hashing enables immediate identification and reclamation of page buffers without waiting for flush operations to complete, reducing IO latency while maintaining flush ordering through the hash-based tracking mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a hash-based copy or representation of page buffer identification that is independent of the physical ring structure. This hash copy allows the system to track and reclaim page buffers without being constrained by the ring tail position, thereby reducing IO latency while preserving the logical ordering of flush operations.

Inventive Principle:
Principle #26Copying

3Reliability

If page buffers are held until ring tail moves, then data consistency is maintained, but adaptiveness decreases due to rigid dependency

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem adaptiveness
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by replacing the static ring tail dependency with dynamic hash-based page buffer identification. Page buffers can be dynamically identified, tracked, and reclaimed based on their hash values rather than their position in the sequential ring structure. This dynamic approach maintains data consistency through hash verification while significantly improving system adaptiveness and responsiveness.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11994999B2Storage management system and method
Publication Date: 2024.05.28 DELL PROD LP
  • US11994999B2 patent drawing
  • US11994999B2 patent drawing
  • US11994999B2 patent drawing

AI summary

A method, computer program product, and computing system for generating a page buffer pool within a data journal of a storage node. A plurality of IO operations may be processed on a storage array using the storage node. A plurality of pages may be persisted in a plurality of page buffers within the page buffer pool based upon, at least in part, the processing of the plurality of IO operations. For each page buffer in the page buffer pool, a hash of the page buffer may be generated, thus defining a page buffer hash. The page buffer hash may be stored in a page descriptor associated with the page buffer.