Write Cache Staging for Multi-Channel Stream Appendices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage devices with moving parts, writing intermixed channel segments of a multi-channel data stream sequentially leads to excessive actuator arm seeks, reducing performance and increasing the burden on caching resources, as existing methods struggle to optimize write throughput effectively.

Innovation Solution

The method involves writing initially-received channel segments of a multi-channel data stream to either the main store or a write cache based on channel subsets, and flushing coalesced same-channel segments from the write cache when a coalescence condition is met, allowing for sequential writing and reducing actuator arm seeks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If intermixed channel segments are written sequentially in order of receipt, then the write operation is simple to implement, but excessive actuator arm seeks occur reducing write throughput

Engineering Contradiction:
Improvewrite throughputVSAvoidactuator arm seek time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the multi-channel data stream into individual channel segments and uses separate caches for each channel. This allows the system to organize and write segments channel-by-channel rather than processing the intermixed stream sequentially, reducing actuator arm seeks while maintaining implementation feasibility through modular cache management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-fetching and caching channel segments in channel-specific caches before the actual write operation. This allows the system to prepare data in an optimized order, enabling sequential writes to the storage medium without requiring excessive actuator arm movements during the critical write phase.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If writes are re-ordered to increase sequential writing time, then write throughput improves, but the burden on caching resources increases

Engineering Contradiction:
Improvewrite throughputVSAvoidcaching resource burden
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the caching resources into multiple channel-specific caches rather than using a single large cache. This segmentation allows each cache to be smaller and more specialized, reducing the overall complexity and resource burden while enabling efficient re-ordering of writes for improved throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces channel-specific caches as intermediary structures between the incoming multi-channel data stream and the storage medium. These intermediaries buffer and organize data by channel, allowing writes to be re-ordered for sequential access patterns without requiring excessive caching resources, thus reducing the burden while improving throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a larger write cache is used to support more channels, then more channels can be handled, but the device complexity and resource requirements increase

Engineering Contradiction:
Improvenumber of supported channelsVSAvoidwrite cache size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the cache into multiple channel-specific caches, each handling a subset of channels. This allows the system to support more channels overall while keeping each individual cache small and manageable, thus increasing adaptability without proportionally increasing device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent organizes caching resources along a new dimension by creating separate caches for different channels rather than using a single monolithic cache. This dimensional organization allows the system to scale to support more channels while maintaining manageable cache sizes through structured allocation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10645442B2Efficient write cache staging of multi-channel stream appendices
Publication Date: 2020.05.05 SEAGATE TECH LLC
  • US10645442B2 patent drawing
  • US10645442B2 patent drawing
  • US10645442B2 patent drawing

AI summary

A method of recording data received as part of a multi-channel data stream includes writing a first subset of initially-received channel segments of a multi-channel stream to corresponding main store locations instead of a write cache while writing a second subset of initially-received channel segments of the multi-channel stream to a write cache instead of corresponding main store locations. The method further provides for writing continuation segments associated with the first and second subsets of the initially-received channel segments to the write cache and flushing a collection of same-channel segments out of the write cache responsive to a determination that the same-channel segments satisfy a coalescence condition.