Storage Controller Data Relocation via Temporal Proximity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face performance bottlenecks due to the temporal proximity of accesses to data residing on the same storage device or accessed via a common controller, which existing horizontal and vertical distribution methods fail to adequately address.

Innovation Solution

A data storage system that records associations between data accessed within a defined service window and migrates data to different storage devices to distribute access via different hardware channels, reducing latency by separating temporally proximate access requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is distributed horizontally among multiple storage devices, then I/O throughput is increased, but access latency increases due to temporal proximity of accesses via common hardware channels

Engineering Contradiction:
ImproveI/O throughputVSAvoidaccess latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of access request patterns to identify temporally proximate accesses to different data. By detecting these patterns in advance and proactively relocating data before the bottleneck occurs, the system prevents latency issues rather than reacting to them. The storage controller monitors access requests and identifies when multiple accesses targeting different data are scheduled within the same service window, then initiates data relocation to different storage devices ahead of time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system adds a temporal dimension to the traditional horizontal data distribution approach. Instead of only considering spatial distribution across storage devices, the patent introduces time-based analysis by examining service windows and temporal proximity of accesses. This temporal dimension allows the system to intelligently determine when and where to relocate data, optimizing both throughput and latency by considering the timing of access requests alongside the physical location of data.

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

2Loss of time

If data is distributed vertically among multiple tiers, then access latency is reduced, but I/O throughput decreases due to access bottlenecks at common controllers

Engineering Contradiction:
Improveaccess latencyVSAvoidI/O throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system segments the access paths by relocating data to different storage devices that have separate hardware channels. This segmentation divides the previously shared access path into multiple independent paths, allowing simultaneous accesses to proceed without contending for the same hardware resources. By segmenting the access paths at the storage device level rather than just at the controller level, the system eliminates the bottleneck while maintaining low latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage controller acts as an intermediary that monitors access patterns and makes intelligent relocation decisions. It detects when multiple access requests targeting different data are scheduled within the same service window and initiates relocation to different storage devices. This intermediary function allows the system to dynamically optimize the distribution of data based on actual access patterns, balancing throughput and latency requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If data relocation is performed frequently to optimize access patterns, then access latency is reduced, but system complexity increases due to migration management

Engineering Contradiction:
Improveaccess latencyVSAvoidmigration management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system employs periodic action by analyzing access requests in discrete service windows and making relocation decisions based on patterns detected within each window. Rather than continuously monitoring and relocating, the system periodically evaluates access patterns and takes action when beneficial conditions are met. This periodic approach reduces the complexity of continuous monitoring while still achieving latency optimization through targeted relocations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses feedback from monitored access patterns to drive relocation decisions. By detecting when multiple accesses to different data are scheduled within the same service window, the system receives feedback about potential bottlenecks and responds by relocating data to eliminate the conflict. This feedback-driven approach ensures relocations are performed only when necessary, reducing unnecessary complexity while maintaining performance optimization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10481823B2Data storage system performing data relocation based on temporal proximity of accesses
Publication Date: 2019.11.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10481823B2 patent drawing
  • US10481823B2 patent drawing
  • US10481823B2 patent drawing

AI summary

A data storage system includes first and second storage devices accessed via first and second hardware channels, respectively. A storage controller receives a first access request requesting access to first data and a second access request requesting access to second data, where both the first data and the second data are accessed via the first hardware channel. In response to detecting receipt of the first and second access requests within a same service window defining a range of temporal proximity, the storage controller records an association of identifiers of the first data and second data requested by the first and second access requests, respectively. The storage controller thereafter migrates the second data accessed by the second access request from the first storage device to the second storage device based on the recorded association, such that the first and second data are available for access via different hardware channels.