IP Library Granted Patent US 10,109,323
Granted Patent B2
US 10,109,323 · App. 15/604,443 · Granted Oct 23, 2018

Disallowing disengagement of a drive component

Inventors: Chekim Chhuor (Shanghai, CN); Liying Jin (ShangHai, CN); Ping Ping Zhao (Shanghai, CN); Yu Yu (Shanghai, CN)
Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
G11B33/10G08B5/36G11B33/128
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,109,323
App. No.
15/604,443
Granted
Oct 23, 2018
Kind
B2
Abstract

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.

Claims (37)

1. A method comprising:

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;

determining whether or not disengaging the drive component would cause failure of the multiple-drive storage system by determining if the drive component belongs to the plurality of drive components of the multiple-drive storage system and determining a fault tolerance state of the multiple-drive storage system;

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 one or more of that disengaging the drive component would not cause failure of the multiple-drive storage system and that the drive component does not belong to the plurality of drive components of the multiple-drive storage system.

2. The method of claim 1 , further comprising detecting a working state of the drive component and using the working state of the drive component to determine if disengaging the drive component would cause failure of the multiple-drive storage system.

3. The method of claim 2 , wherein the working state of the drive component is indicative of the drive component being in at least one of the following conditions: (i) healthy, (ii) faulty, and (iii) during data reconstruction.

4. The method of claim 1 , further comprising activating visual indicator units of the respective drive components of the plurality of drive components of multiple-drive storage system.

5. The method of claim 1 , wherein the computing device comprises a plurality of multiple-drive storage systems, each multiple-drive storage system comprising a plurality of drive components forming a single logical unit, the method further comprising:

determining if the drive component belongs to the plurality of drive components of any said multiple-drive storage system; and

disengaging the drive component from the computing device in response to determining that the drive component does not belong to the plurality of drive components of any said multiple-drive storage system.

6. The method of claim 1 , wherein the computing device comprises a locking mechanism configured to secure engagement between the drive component and the computing device, wherein allowing disengagement of the drive component from the computing device comprises disabling the locking mechanism.

7. The method of claim 1 , wherein the drive component comprises a visual indicator unit, the method further comprising activating the visual indicator unit of the drive component.

8. The method of claim 7 , further comprising causing:

a first visual indicator of the visual indicator unit to be displayed in response to disengagement of the drive component being allowed; and

a second visual indicator of the visual indicator unit to be displayed in response to disengagement of the drive component being disallowed.

9. The method of claim 1 , wherein the multiple-drive storage system is a redundant array of independent disks (“RAID”).

10. The method of claim 9 , further comprising:

obtaining RAID data from a RAID controller, said RAID data comprising a working state for each drive component of the RAID and a RAID level; and

determining an array redundancy of the RAID based on the RAID data.

11. The method according to claim 1 , wherein the method is implemented by a software application configured to run on an operating system of the computing device.

12. A controller configured to:

detect 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;

determine whether or not disengaging the drive component would cause failure of the multiple-drive storage system by determining if the drive component belongs to the plurality of drive components of the multiple-drive storage system and determining a fault tolerance state of the multiple-drive storage system;

disallow 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

allow disengagement of the drive component from the computing device otherwise in response to determining one or more of that disengaging the drive component would not cause failure of the multiple-drive storage system and that the drive component does not belong to the plurality of drive components of the multiple-drive storage system.

13. The controller of claim 12 , wherein the controller is a baseboard management controller (“BMC”) of the computing device.

14. The controller of claim 12 , wherein the multiple-drive storage system is a redundant array of independent disks (“RAID”) and the controller is a RAID controller.

15. A computing device comprising:

a multiple drive storage system having a plurality of drive components forming a single logical unit;

a processor, configured to:

detect user input request to disengage a drive component from a computing device;

determine whether or not disengaging the drive component would cause failure of the multiple-drive storage system by determining if the drive component belongs to the plurality of drive components of the multiple-drive storage system and determining a fault tolerance state of the multiple-drive storage system;

disallow 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

allow disengagement of the drive component from the computing device in response to determining one or more of that disengaging the drive component would not cause failure of the multiple-drive storage system and that the drive component does not belong to the plurality of drive components of the multiple-drive storage system.

16. The computing device of claim 15 , wherein the multiple-drive storage system is a redundant array of independent disks (“RAID”).

17. The computing device of claim 15 , wherein the plurality of drive components comprise a visual indicator unit configured display visual indicators to identify the drive component as belonging to the plurality of drive components of the multiple-drive storage system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 050311/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2017
From: CHHUOR, CHEKIM; JIN, LIYING; ZHAO, PING PING; YU, YU
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 042539/0632 →
Priority Claims (1)
CN 2016 1 0798255 · Aug 31, 2016 · national
Continuity (1)
Related Publication 20170345462A1 · Nov 30, 2017