IP Library Granted Patent US 11,681,450
Granted Patent B2
US 11,681,450 · App. 17/350,072 · Granted Jun 20, 2023

System and method for self-encrypting drive reversion during re-initialization of a storage array

Inventors: Michael Lee Burriss (Raleigh, NC); Colleen Marie Jacobson (Boylston, MA); Weixing Wang (Durham, NC); Mahadevan Vasudevan (Westborough, MA)
Assignee: EMC IP Holding Company, LLC
G06F3/0634G06F3/0604G06F3/0683H04L9/0894
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 11,681,450
App. No.
17/350,072
Granted
Jun 20, 2023
Kind
B2
Abstract

A method, computer program product, and computing system for receiving a re-initialization operation request for a storage array, the storage array including a plurality of self-encrypting drives. A reversion state may be determined for each self-encrypting drive of the plurality of self-encrypting drives. In response to determining that at least one self-encrypting drive is in an unreverted state, at least one predefined reversion key for reverting the at least one self-encrypting drive from a predefined area of the storage array may be accessed. Each self-encrypting drive of the plurality of self-encrypting drives in the unreverted state may be reverted to a reverted state using the at least one predefined reversion key.

Claims (58)

1. A computer-implemented method, executed on a computing device, comprising:

receiving a re-initialization operation request for a storage array, the storage array including a plurality of self-encrypting drives;

determining a reversion state for each self-encrypting drive of the plurality of self-encrypting drives;

in response to determining that at least one self-encrypting drive is in an unreverted state, accessing at least one predefined reversion key for reverting the at least one self-encrypting drive from a predefined area of the storage array;

reverting each self-encrypting drive of the plurality of self-encrypting drives in the unreverted state to a reverted state using the at least one predefined reversion key; and

determining a state of the storage array as one of: a normal state; a faulted state; and an unknown state,

wherein in response to determining that the storage array is in the normal state:

reverting each self-encrypting drive in the unreverted state using a running operating system environment.

2. The computer-implemented method of claim 1 , in response to determining that the storage array is in the faulted state:

accessing, prior to the re-initialization operation, the at least one predefined key within the predefined area using a secondary operating system environment; and

reverting each self-encrypting drive in the unreverted state using the secondary operating system environment.

3. The computer-implemented method of claim 1 , further comprising:

defining at least one predefined engineering reversion key during initialization of the storage array; and

storing the at least one predefined engineering reversion key in the predefined area of the storage array.

4. The computer-implemented method of claim 3 , further comprising:

determining that the at least one predefined reversion key is inaccessible;

determining the at least one predefined engineering reversion key for reverting the plurality of self-encrypting drives; and

reverting each self-encrypting drive of the plurality of self-encrypting drives to a reverted state using the at least one predefined engineering reversion key.

5. The computer-implemented method of claim 1 , further comprising:

defining the at least one predefined reversion key for reverting the plurality of self-encrypting drives during initialization of the storage array; and

storing the at least one predefined reversion key in the predefined area of the storage array.

6. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving a re-initialization operation request for a storage array, the storage array including a plurality of self-encrypting drives;

determining a reversion state for each self-encrypting drive of the plurality of self-encrypting drives;

in response to determining that at least one self-encrypting drive is in an unreverted state, accessing at least one predefined reversion key for reverting the at least one self-encrypting drive from a predefined area of the storage array;

reverting each self-encrypting drive of the plurality of self-encrypting drives in the unreverted state to a reverted state using the at least one predefined reversion key; and

determining a state of the storage array as one of: a normal state; a faulted state; and an unknown state,

wherein in response to determining that the storage array is in the normal state:

reverting each self-encrypting drive in the unreverted state using a running operating system environment.

7. The computer program product of claim 6 , wherein the operations further comprise:

in response to determining that the storage array is in the faulted state:

accessing, prior to the re-initialization operation, the at least one predefined key within the predefined area using a secondary operating system environment; and

reverting each self-encrypting drive in the unreverted state using the secondary operating system environment.

8. The computer program product of claim 6 , wherein the operations further comprise:

defining at least one predefined engineering reversion key during initialization of the storage array; and

storing the at least one predefined engineering reversion key in the predefined area of the storage array.

9. The computer program product of claim 8 , wherein the operations further comprise:

determining that the at least one predefined reversion key is inaccessible;

determining the at least one predefined engineering reversion key for reverting the plurality of self-encrypting drives; and

reverting each self-encrypting drive of the plurality of self-encrypting drives to a reverted state using the at least one predefined engineering reversion key.

10. The computer program product of claim 6 , wherein the operations further comprise:

defining the at least one predefined reversion key for reverting the plurality of self-encrypting drives during initialization of the storage array; and

storing the at least one predefined reversion key in the predefined area of the storage array.

11. A computing system comprising:

a memory; and

a processor configured to receive a re-initialization operation request for a storage array, the storage array including a plurality of self-encrypting drives, wherein the processor is further configured to determine a reversion state for each self-encrypting drive of the plurality of self-encrypting drives, wherein the processor is further configured to, in response to determining that at least one self-encrypting drive is in an unreverted state, access at least one predefined reversion key for reverting the at least one self-encrypting drive from a predefined area of the storage array, wherein the processor is further configured to revert each self-encrypting drive of the plurality of self-encrypting drives in the unreverted state to a reverted state using the at least one predefined reversion key, wherein the processor is further configured to determine a state of the storage array as one of: a normal state; a faulted state; and an unknown state, and wherein the processor is further configured to: in response to determining that the storage array is in the normal state:

revert each self-encrypting drive in the unreverted state using a running operating system environment.

12. The computing system of claim 11 , wherein the processor is further configured to:

in response to determining that the storage array is in the faulted state:

access, during the re-initialization operation, the at least one predefined key within the predefined area using a secondary operating system environment; and

revert each self-encrypting drive in the unreverted state using the secondary operating system environment.

13. The computing system of claim 11 , wherein the processor is further configured to:

define at least one predefined engineering reversion key during initialization of the storage array; and

store the at least one predefined engineering reversion key in the predefined area of the storage array.

14. The computing system of claim 13 , wherein the processor is further configured to:

determine that the at least one predefined reversion key is inaccessible;

determine the at least one predefined engineering reversion key for reverting the plurality of self-encrypting drives; and

revert each self-encrypting drive of the plurality of self-encrypting drives to a reverted state using the at least one predefined engineering reversion key.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: BURRISS, MICHAEL LEE; JACOBSON, COLLEEN MARIE; WANG, WEIXING; VASUDEVAN, MAHADEVAN
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 056571/0724 →
Continuity (1)
Related Publication 20220404991A1 · Dec 22, 2022