Correlation Filter for Composite Disk Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In composite disk systems, frequently accessed data blocks on slower magnetic hard drives are sometimes misidentified, leading to inefficient data migration to faster solid-state drives, resulting in suboptimal performance due to false positive determinations during data eviction and migration.

Innovation Solution

A correlation filter is employed to track recent accesses using a hash-indexed correlation array, filtering out correlated references within a specified time frame to accurately identify frequently accessed data blocks and reduce I/O overhead during data migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If frequent access detection is used to identify data blocks for migration, then data migration speed is improved, but false positive determinations increase leading to reduced migration accuracy

Engineering Contradiction:
Improvedata migration speedVSAvoidfrequently accessed data block detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the access detection process into multiple independent data structures: a correlation array for tracking recent accesses, a migration unit structure for grouping blocks, and a composite disk management structure for overseeing the entire system. This segmentation allows each component to specialize in specific aspects of access detection, improving overall accuracy while maintaining speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary structures between the raw access detection and the final migration decision. The correlation array acts as an intermediary that filters and processes access patterns before they reach the migration decision logic, reducing false positives by intermediate processing of access frequency data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If multiple data blocks are stored in a single migration unit, then I/O overhead is reduced, but the complexity of tracking and managing migration units increases

Engineering Contradiction:
ImproveI/O overheadVSAvoidmigration unit tracking complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges multiple data blocks into single migration units, combining their access tracking into a unified structure. The migration unit structure contains arrays that aggregate access counts and correlation data for multiple blocks, reducing the number of individual I/O operations needed while managing complexity through structured organization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The migration unit structure serves multiple functions simultaneously: it groups data blocks for efficient I/O operations, tracks access patterns for each contained block, manages correlation data, and facilitates bulk migration operations. This multi-functionality reduces overall system complexity by consolidating what would otherwise require separate structures.

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

3Measurement precision

If a correlation array tracks all migration unit addresses, then correlated accesses are filtered accurately, but the memory space required increases

Engineering Contradiction:
Improvecorrelated access filtering accuracyVSAvoidmemory space for correlation array
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The correlation array is segmented into buckets, with each bucket containing a limited set of migration unit addresses. This segmentation divides the large memory requirement into smaller, manageable portions while maintaining the ability to track all necessary addresses through distributed storage across multiple buckets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the one-dimensional problem of storing all addresses into a multi-dimensional structure using buckets and indices. Addresses are distributed across buckets based on hash functions or other indexing mechanisms, effectively adding dimensional organization that reduces the contiguous memory space required while maintaining comprehensive tracking capability.

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

Data Source

PatentUS8914381B2Correlation filter
Publication Date: 2014.12.16 APPLE INC
  • US8914381B2 patent drawing
  • US8914381B2 patent drawing
  • US8914381B2 patent drawing

AI summary

In one embodiment, the correlation filter can use one of several data structure to track each migration unit and reject successive accesses within a period of time to each migration unit. In one embodiment, the correlation filter uses a space efficient data structure, such as a hash indexed correlation array to store the address of referenced migration units, and to filter accesses to a single migration unit that are correlated accesses resulting from multiple accesses to the same migration unit during a sequential I/O stream. In one embodiment, the correlation array contains a global timeout, which resets each element to a default value, clearing all store migration unit address values from the correlation array. In one embodiment, each element of the migration array can time-out separately.