Buffer Tenure Management for Data Storage Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face performance bottlenecks and inefficiencies due to the varying physical and performance characteristics of different types of data memory, which complicates the management and transfer of data across multiple memory types.

Innovation Solution

A buffer manager that intelligently directs data between on-chip and off-chip buffers based on predicted and actual data tenure, optimizing data transfer and storage performance by leveraging the efficient characteristics of each memory type.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in on-chip buffer, then data access speed is improved, but buffer capacity is limited

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

Solution Approach 1:

The buffer system is segmented into multiple buffers with different characteristics (on-chip buffers for speed, off-chip buffers for capacity). The buffer manager divides data storage tasks across these segmented buffers based on data tenure requirements, allowing the system to simultaneously achieve fast access for short-term data and large capacity for long-term data.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data is transferred frequently between buffers, then optimal performance is maintained, but system complexity increases

Engineering Contradiction:
Improvedata transfer performanceVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer management system is dynamic rather than static. The buffer manager continuously monitors data tenure characteristics and dynamically adjusts data placement and transfer decisions. This dynamic approach optimizes performance by transferring data only when necessary (e.g., when tenure threshold is exceeded) rather than following a fixed schedule, reducing unnecessary transfers while maintaining optimality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the buffer manager monitors data access patterns, tenure characteristics, and buffer status. Based on this feedback, the buffer manager makes intelligent decisions about data placement and transfer timing, adapting to changing workloads and optimizing performance without requiring complex manual management.

Inventive Principle:
Principle #23Feedback

3Productivity

If buffer tenure management is implemented, then data storage efficiency is improved, but management overhead is increased

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidbuffer management overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer management system operates autonomously without requiring external intervention. The buffer manager automatically monitors data tenure, determines optimal buffer placements, and executes data transfers based on predefined policies and observed data characteristics. This self-service capability improves storage efficiency through intelligent management while keeping overhead manageable by eliminating the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10248330B2Data storage device with buffer tenure management
Publication Date: 2019.04.02 SEAGATE TECH LLC
  • US10248330B2 patent drawing
  • US10248330B2 patent drawing
  • US10248330B2 patent drawing

AI summary

A data storage device with one or more buffers can employ buffer tenure management with at least a data storage device having a first buffer, a second buffer, a buffer manager, and a non-volatile memory. The first buffer can be located on-chip while the second buffer is located off-chip. The first buffer may be filled with data having a tenure of less than a predetermined tenure threshold as directed by the buffer manager.