Host Memory Buffer Write Cache for Read Priority

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face performance bottlenecks when handling mixed read/write requests, as write operations are often delayed, leading to suboptimal response times and reduced overall system efficiency.

Innovation Solution

Configuring a host memory buffer as a write cache allows for prioritization of read operations by suspending write requests and caching them, enabling immediate execution of read requests and subsequent queuing of write requests, thereby improving drive performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If write requests are executed immediately in mixed read/write workloads, then write operations are completed without delay, but read operations experience increased latency and overall system performance deteriorates

Engineering Contradiction:
Improveread operation response timeVSAvoidwrite operation delay
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent applies preliminary action by caching write requests in the host memory buffer before they are executed. When a write request arrives, it is immediately cached to the buffer (preliminary action) rather than being executed right away, allowing read operations to proceed without delay. The cached write requests are then executed later when the buffer is flushed, thus resolving the contradiction between immediate write completion and read operation speed.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If write requests are cached to host memory buffer, then read operations can execute immediately with improved response time, but system requires additional memory buffering capacity

Engineering Contradiction:
Improvedrive performanceVSAvoidmemory buffer capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies universality by making the host memory buffer serve dual purposes: it acts as both the normal system memory buffer and as a write cache for the storage device. This multi-functionality allows the buffer to handle both read and write operations efficiently without requiring separate dedicated cache memory, thus improving drive performance while avoiding additional hardware costs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If read operations are prioritized over write operations, then overall system responsiveness improves, but write operations accumulate in queue and may increase latency

Engineering Contradiction:
Improvesystem responsivenessVSAvoidwrite operation queue latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies dynamics by implementing a dynamic request handling mechanism that adapts to different operation types. The system dynamically switches between immediate execution (for reads) and buffered execution (for writes) based on the operation type. This dynamic approach allows the system to prioritize read operations for immediate responsiveness while managing write operations through buffering, optimizing overall system responsiveness without excessive write latency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20210255801A1Information handling system having improved host memory buffer for input/output requests
Publication Date: 2021.08.19 DELL PROD LP
  • US20210255801A1 patent drawing
  • US20210255801A1 patent drawing
  • US20210255801A1 patent drawing

AI summary

A host memory buffer is configured as a write cache for prioritizing read operations. When a peripheral device (such as a solid-state drive) receives a mixture of read requests and write requests, the write requests may be suspended or deferred to first execute the read requests. The write requests may be cached to the host memory buffer, thus allowing the peripheral device to process the read requests for relatively immediate response. Once the read requests are completed, the peripheral device may begin executing a queue of the write requests stored to the host memory buffer. This caching strategy results in a thirty percent (30%) improvement in drive performance.