Range-Lock Extent Tracking for IO Hot Spot Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems struggle to distinguish between LUN slices with evenly distributed access and those with active and inactive data blocks due to coarse 1 GB granularity, leading to inefficient data placement and high overhead in tracking individual host IO operations at the data block level.

Innovation Solution

Monitoring range locks on extents within a data storage apparatus to identify IO hot spots, which allows for precise data placement by tracking locks on ranges of extents and updating a lock history database with lock type, storage object identifier, timestamp, and range data, enabling efficient identification of active extents without excessive system resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data placement operates at LUN slice granularity (1 GB), then system complexity is reduced and processing is simplified, but measurement precision deteriorates because the system cannot distinguish between evenly distributed access patterns and concentrated hot spots

Engineering Contradiction:
Improvesystem complexityVSAvoidaccess pattern differentiation
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent segments the LUN slice into smaller units called extents (typically 64 KB or 128 KB) for more granular tracking. Instead of treating the entire 1 GB LUN slice as a single unit, the system divides it into multiple extents that can be individually tracked for access patterns, enabling differentiation between hot spots and evenly distributed access while maintaining manageable system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces range locks as an intermediary mechanism between the host IO operations and the access tracking system. Range locks capture information about which extents were accessed during host operations, serving as a mediator that bridges the gap between coarse LUN slice tracking and fine-grained extent-level analysis without requiring direct implementation of complex block-level counting

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system tracks individual host IO operations at the data block level, then measurement precision improves for identifying hot spots, but device complexity and resource consumption increase prohibitively

Engineering Contradiction:
Improvehot spot identificationVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary information from individual host IO operations - specifically the range locks that indicate which extents were accessed. Instead of tracking every detail of block-level operations, the system extracts and stores only the extent range information in the lock history database, significantly reducing processing overhead while maintaining sufficient precision for hot spot identification

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the tracking parameter from individual block-level IO counts to range-lock-based extent access patterns. By using range locks that capture extent ranges rather than counting individual blocks, the system achieves better measurement precision for hot spots while reducing the volume of data to process and store

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If the system uses LUN slice granularity for data placement, then ease of operation is improved, but reliability deteriorates because data placement decisions cannot account for uneven access distributions within slices

Engineering Contradiction:
Improvedata placement operationVSAvoiddata placement effectiveness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies local quality by enabling data placement decisions to be made at the extent level rather than uniformly across the entire LUN slice. The system identifies which specific extents within a slice are hot spots based on access patterns, allowing data placement to treat different regions of the slice differently - moving hot data to faster storage tiers while leaving cold data in slower tiers, thereby improving placement effectiveness

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8954699B1Techniques for identifying IO hot spots using range-lock information
Publication Date: 2015.02.10 EMC IP HLDG CO LLC
  • US8954699B1 patent drawing
  • US8954699B1 patent drawing
  • US8954699B1 patent drawing

AI summary

A technique of identifying IO hot spots is performed in a data storage apparatus (e.g., a file server). The technique involves updating, in response to host IO operations which lock ranges of extents prior to accessing the ranges of extents, contents of a lock history database based on the ranges of extents which were locked by the host IO operations. The technique further involves receiving a lock history request. The technique further involves providing, in response to the lock history request, the contents of the lock history database to identify, as the IO hot spots, extents which were locked by the host IO operations.