Dynamic Read-Ahead Buffer Size Adjustment for Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic data processing systems face inefficiencies in read-ahead operations due to fixed data sizes, which can degrade performance for small data access while being inefficient for large data access, leading to suboptimal read performance and power consumption.

Innovation Solution

A method and system that dynamically adjust the size of read-ahead data based on a trigger signal, enabling or disabling it according to operating conditions such as external device connections or application executions, allowing for context-aware dynamic read-ahead schemes to optimize data prefetching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If fixed-size read-ahead data is used, then large data access performance is maintained, but small data access performance degrades

Engineering Contradiction:
Improveread performanceVSAvoidadaptability to different access patterns
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic adjustment of read-ahead data size based on trigger signals. The read-ahead buffer size is no longer fixed but changes according to operating conditions detected by trigger signals, allowing the system to adapt between large and small data access scenarios optimally

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of read-ahead data size dynamically. By modifying the buffer size parameter based on trigger signal conditions, the system optimizes read performance for different data access patterns without requiring separate systems for each scenario

Inventive Principle:
Principle #35Parameter changes

2Productivity

If read-ahead operation is always enabled, then large data prefetching is improved, but power consumption increases

Engineering Contradiction:
Improvedata prefetching efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent employs periodic evaluation of trigger signals to determine when read-ahead operations should be performed. Instead of continuous read-ahead, the system periodically checks operating conditions and activates read-ahead only when beneficial, reducing unnecessary power consumption

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent extracts the read-ahead operation from being always-active and makes it conditional. By using trigger signals to gate the read-ahead functionality, the system removes unnecessary read-ahead operations that would consume power without providing benefit

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If read-ahead data size is increased, then sequential read performance improves, but random access efficiency decreases

Engineering Contradiction:
Improvesequential read speedVSAvoidaccess time for small data
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent dynamically adjusts read-ahead buffer size based on detected access patterns via trigger signals. When sequential access is detected, larger buffers are used to improve throughput; when random access is detected, smaller buffers reduce wasted time prefetching unnecessary data

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9430307B2Electronic data processing system performing read-ahead operation with variable sized data, and related method of operation
Publication Date: 2016.08.30 SAMSUNG ELECTRONICS CO LTD
  • US9430307B2 patent drawing
  • US9430307B2 patent drawing
  • US9430307B2 patent drawing

AI summary

A method of reading data in an electronic system includes detecting whether a trigger signal in the electronic system is enabled, the trigger signal being selectively enabled according to at least one operating condition of the electronic system, as a consequence of detecting that the trigger signal is enabled, changing a size of read-ahead data based on the enabled trigger signal, and performing a read operation based on a read command and the changed size of the read-ahead data.