Storage Tier Priority Hints for Business Process Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage subsystems lack the ability to dynamically adjust storage tier priorities based on anticipated activity, applying the same priority to all business processes that use a device, which hampers efficiency.

Innovation Solution

A method and apparatus that define and assign priorities to business processes, monitor IO activity, and generate priority hints to dynamically associate data extents with appropriate storage tiers based on calculated priorities, allowing different priorities for different business processes and adjusting them according to anticipated activity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage resources are organized in hierarchical tiers with automatic data movement based on IO activity, then storage performance is improved for frequently accessed data, but the system cannot dynamically adjust priorities for different business processes

Engineering Contradiction:
Improvestorage efficiencyVSAvoidpriority adjustment capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the storage system by introducing extent-level granularity and business process-level categorization. Each extent can be independently tagged with business process identifiers, allowing differential priority treatment within the same storage tier structure. This segmentation enables the system to apply different priority policies to different business processes while maintaining the overall hierarchical tiered storage architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic priority adjustment by continuously monitoring IO activity patterns and automatically recalculating extent priorities based on observed usage. The system dynamically reclassifies extents between different priority levels and adjusts their placement in the storage hierarchy accordingly, allowing the storage system to adapt to changing business process requirements in real-time without manual intervention.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If the same priority is applied to all business processes that use a device, then system simplicity is maintained, but efficiency is hampered due to inability to differentiate critical data

Engineering Contradiction:
Improvepriority management complexityVSAvoiddata access efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by assigning different priority characteristics to different extents based on their associated business processes. Instead of uniform priority treatment, each extent can have its own priority level determined by the specific business process requirements. This allows critical business processes to receive higher priority treatment while non-critical processes use standard priority, optimizing overall system efficiency without requiring complete redesign of the storage management architecture.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the priority parameter from a fixed device-level attribute to a dynamic extent-level attribute that can be independently adjusted. By modifying the granularity and flexibility of the priority parameter, the system can differentiate between various business processes and their data requirements, enabling more efficient resource allocation while maintaining manageable system complexity through automated policy-based control.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If data is moved between storage tiers based on access time, then storage cost is optimized by placing inactive data in lower tiers, but the system cannot anticipate future activity patterns

Engineering Contradiction:
Improvestorage costVSAvoidanticipation of activity
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent implements preliminary action by proactively monitoring and analyzing IO activity patterns to predict future data access requirements. Before data is actually needed, the system identifies extents that are likely to become hot based on observed patterns and pre-positions them in appropriate storage tiers. This anticipatory approach allows the system to optimize storage cost by keeping data in lower-tier storage until just before it is needed, then automatically promoting it to higher-performance tiers in advance of actual access requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms by continuously monitoring IO activity and using this information to dynamically adjust extent priorities and storage tier placement. The system observes actual usage patterns, compares them against expected patterns, and automatically adjusts data placement decisions based on this feedback loop. This enables the system to adapt to changing activity patterns and improve both cost efficiency and performance over time through learned behavioral patterns.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9760306B1Prioritizing business processes using hints for a storage system
Publication Date: 2017.09.12 EMC IP HLDG CO LLC
  • US9760306B1 patent drawing
  • US9760306B1 patent drawing
  • US9760306B1 patent drawing

AI summary

Data access is monitored in order to calculate priorities for extents of data based on extent access activity and priority of a business process associated with the extent. The priorities of the extents are used to generate priority hints for a tiered storage array. The priority may be time-dependent, including being indicative of anticipated future activity.