Drive Disengagement Control for RAID Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex multiple-drive storage systems, it is difficult for users to determine which hard disk drives can be safely removed without compromising the integrity of the RAID array, leading to potential failure and irreversible data loss.

Innovation Solution

A method and controller that detect user input requests to disengage drive components, determining whether disengagement would cause system failure, and either allowing or disallowing the action based on this assessment to prevent data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users are allowed to freely remove hard disk drives for hot swapping, then ease of operation is improved, but reliability deteriorates due to potential RAID array failure and data loss

Engineering Contradiction:
Improveease of drive removalVSAvoidRAID array integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The controller continuously monitors the status of each drive component and provides feedback to the user interface about whether a drive can be safely removed. The system checks if the drive is part of a RAID array, whether the array has sufficient redundancy, and whether removing the drive would cause failure. This feedback mechanism allows users to make informed decisions about drive removal while maintaining system reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Before allowing drive removal, the system performs preliminary checks to determine if the operation is safe. The controller assesses the RAID configuration, calculates fault tolerance, and verifies that removing the requested drive will not compromise array integrity. Only after these preliminary assessments confirm safety does the system permit drive disengagement.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system implements complex checks to prevent unauthorized drive removal, then reliability is improved, but ease of operation deteriorates due to user difficulty in determining which drives can be removed

Engineering Contradiction:
Improvedata protectionVSAvoiduser ability to identify removable drives
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The controller acts as an intermediary between the user's drive removal request and the actual physical disengagement action. It intercepts the removal request, performs comprehensive safety checks including RAID configuration analysis and fault tolerance calculation, and only permits removal if all checks pass. This intermediary layer protects data while managing user interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses visual indicators (such as LED lights or display colors) to communicate the safety status of each drive to the user. Drives that can be safely removed are indicated with one color (e.g., green), while drives that cannot be removed without causing failure are indicated with another color (e.g., red). This visual feedback simplifies user decision-making while maintaining rigorous safety checks.

Inventive Principle:
Principle #32Color changes

Data Source

PatentUS10109323B2Disallowing disengagement of a drive component
Publication Date: 2018.10.23 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10109323B2 patent drawing
  • US10109323B2 patent drawing
  • US10109323B2 patent drawing

AI summary

A method of controlling a computing device includes detecting a user input request to disengage a drive component from a computing device, the computing device comprising a multiple-drive storage system having a plurality of drive components forming a single logical unit, and determining whether or not disengaging the drive component would cause failure of the multiple-drive storage system. The method includes disallowing disengagement of the drive component from the computing device in response to determining that disengaging the drive component would cause failure of the multiple-drive storage system, and allowing disengagement of the drive component from the computing device in response to determining that disengaging the drive component would not cause failure of the multiple-drive storage system.