Dynamic Data Migration for Storage Write Quota Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently managing write workloads across different physical media types, leading to overutilization and capacity violations, which can result in reduced performance and increased costs due to the need for frequent data migrations and storage tiering.

Innovation Solution

A method and system for dynamically moving data portions between physical storage devices based on write quotas and I/O workloads, where write-heavy data is migrated from overutilized devices to underutilized ones, ensuring that the target device's write quota is not exceeded, and idle or read-heavy data is relocated to maintain optimal storage tier utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored on flash-based storage devices to improve performance and speed, then response time is reduced, but write endurance is exceeded and device lifespan is reduced

Engineering Contradiction:
Improveresponse timeVSAvoidwrite endurance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically monitors write workload against write quotas for different physical media types and automatically migrates data portions between storage devices. This dynamic adaptation allows the system to optimize for speed when write quotas are available while protecting against write endurance exhaustion, resolving the contradiction between performance and reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of storage devices by enforcing write quotas that limit the number of writes to flash-based storage. When quotas are approached or exceeded, the system modifies data placement decisions to migrate data to alternative media types, thereby preserving write endurance while maintaining performance through strategic data distribution

Inventive Principle:
Principle #35Parameter changes

2Reliability

If storage tiering and data migration are implemented to manage write workloads, then write endurance is protected, but device complexity and operational overhead increase

Engineering Contradiction:
Improvewrite enduranceVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service automation where the storage management system autonomously monitors write workload, evaluates quota status, and performs data migration decisions without manual intervention. This automation reduces operational overhead and complexity while effectively protecting write endurance through systematic enforcement of write quotas and automatic data redistribution

Inventive Principle:
Principle #25Self-service

3Reliability

If write quotas are enforced on physical media types, then write endurance is extended, but storage capacity utilization is reduced

Engineering Contradiction:
Improvewrite enduranceVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different quality constraints to different physical media types through write quotas specific to each media type. Flash-based storage receives stricter write quota enforcement to protect endurance, while other media types may have different quota policies. This localized quality control extends write endurance for critical media while maintaining overall storage capacity utilization through differentiated management strategies

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10809931B1Techniques for use with physical media types having varying allowable write quotas
Publication Date: 2020.10.20 EMC IP HLDG CO LLC
  • US10809931B1 patent drawing
  • US10809931B1 patent drawing
  • US10809931B1 patent drawing

AI summary

Described are data movements techniques may include: receiving a plurality of write quotas for a plurality of physical media types; determining a first physical storage device of a first physical media type that is over utilized with respect to a write quota; selecting a first data portion of the first physical storage device for data movement; determining a target device that is not over utilized with respect to a write quota; determining an expected total write I/O workload of the target device after hypothetically moving the first data portion thereto; determining whether the expected total write I/O workload exceeds a write quota of the target device; and responsive to determining the total write I/O workload does not exceed the write quota for the target device, moving the first data portion to the target storage device.