Retention Policy Handling for Replicated Data Stores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face inefficiencies in managing data retention policies and storage operations, particularly in flash storage systems, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes manage data operations without lower-level storage controllers, utilizing non-volatile RAM for buffering and direct addressing of data blocks, and incorporating storage array controllers for failover and device management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If storage array controllers are used for device management, then device management capability is improved, but system complexity increases

Engineering Contradiction:
Improvedevice management capabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system is segmented into multiple storage array controllers (SACs), each managing specific storage devices independently. This allows distributed device management where each SAC handles a subset of devices, improving overall management capability while maintaining modular complexity that is easier to control than a monolithic controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Storage array controllers act as intermediary components between the host system and storage devices. The SACs manage the complexity of device operations, data movement, and retention policies, shielding higher-level processes from low-level storage management complexity while providing simplified interfaces for data operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If direct-mapped flash storage is implemented, then write operation efficiency is improved, but reliability may be reduced due to lack of lower-level controller management

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The flash storage system implements self-service mechanisms where the storage system itself manages retention policies and data protection without requiring complex external controller intervention. The system automatically handles data movement, retention enforcement, and protection operations, improving write efficiency while maintaining reliability through built-in management capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring retention policies and data protection mechanisms at the time of data ingestion. Retention metadata is created upfront, and protection operations are prepared in advance, allowing efficient write operations while ensuring reliability through pre-established management frameworks.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If retention policies are enforced at lower-level controllers, then data retention compliance is improved, but write operation overhead increases

Engineering Contradiction:
Improvedata retention complianceVSAvoidwrite operation overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage array controller serves as an intermediary that receives retention policy requirements from higher-level processes and implements them efficiently. The SAC translates retention compliance requirements into optimized storage operations, ensuring data retention compliance while minimizing write overhead through intelligent policy enforcement at the array level rather than device level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter of policy enforcement location from lower-level device controllers to mid-level storage array controllers. This parameter change allows retention policies to be enforced at a more efficient level in the storage hierarchy, maintaining compliance while reducing the overhead impact on write operations through better resource management and batched operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12566869B2Retention policy-based protection of data written to a data store
Publication Date: 2026.03.03 PURE STORAGE INC
  • US12566869B2 patent drawing
  • US12566869B2 patent drawing
  • US12566869B2 patent drawing

AI summary

An illustrative method includes determining that a first data instance stored within a first data store is replicated as a second data instance stored within a second data store, determining that a second retention policy associated with the second data instance stored within the second data store is at least as stringent as a first retention policy associated with the first data instance stored within the first data store, and modifying, based on the determining that the second retention policy is as least as stringent as the first retention policy, the first retention policy to allow for the first data instance to be modified or deleted without the first set of one or more conditions each being satisfied.