Evacuating Object Components from Failing Disks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, a failing disk drive can cause data loss and accessibility issues due to its slow performance, leading to the locking up of storage objects and potential data loss if not addressed promptly.

Innovation Solution

A method is implemented to detect failing disk drives by monitoring performance metrics and designating them as failing. An object coordinator marks object components with an ‘evacuate’ flag for migration to other disk drives, ensuring data accessibility, while components not affecting accessibility are marked with an ‘absent’ flag with lower priority or not migrated, thereby preventing data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If object components are migrated from failing disk drives, then data accessibility is improved, but system complexity increases due to evacuation flags and coordination mechanisms

Engineering Contradiction:
Improvedata accessibilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by detecting slow disk drives before they completely fail and proactively evacuating object components. The object coordinator identifies failing disks through performance monitoring and initiates evacuation of critical components before total failure occurs, preventing data loss and maintaining accessibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The object coordinator acts as an intermediary between disk drives and storage objects. It receives notifications about failing disks, determines which object components are critical, and coordinates their evacuation to new locations. This intermediary manages the complexity of tracking component locations and dependencies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all object components are migrated from failing disk drives, then data loss prevention is improved, but migration time and system performance deteriorate

Engineering Contradiction:
Improvedata loss preventionVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies different evacuation priorities to different object components based on their criticality. Critical components that would cause inaccessibility are evacuated with high priority, while non-critical components are evacuated with lower priority or not immediately. This selective approach based on local quality assessment optimizes migration time while preventing data loss.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial evacuation by focusing resources on evacuating only the critical object components necessary to maintain accessibility, rather than evacuating all components equally. This partial action on the most important components achieves data loss prevention with reduced migration time compared to complete evacuation.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If performance metrics are continuously monitored to detect failing disk drives, then reliability is improved, but energy consumption and system overhead increase

Engineering Contradiction:
Improvefailing disk detectionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system uses periodic monitoring of disk drive performance metrics rather than continuous monitoring. The object coordinator and evacuating agent check disk performance at intervals, tracking metrics such as read/write speeds and error rates. This periodic action detects failing disks reliably while reducing energy consumption and system overhead compared to continuous monitoring.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10168942B2Automatically removing dependency on slow disks in a distributed storage system
Publication Date: 2019.01.01 VMWARE INC
  • US10168942B2 patent drawing
  • US10168942B2 patent drawing
  • US10168942B2 patent drawing

AI summary

Exemplary methods, apparatuses, and systems determine that a disk drive in a distributed storage system is failing. In response to determining that the disk drive is failing, it is determined if an object has object components stored on the failing disk drive. Object components are flagged based on whether the object components will become inaccessible in the event the disk drive fails or is unmounted. Object components that are flagged with an evacuate flag are migrated from the failing disk drive to one or more other disk drives in the distributed storage system to prevent objects from becoming inaccessible.