IP Library Granted Patent US 10,452,494
Granted Patent B1
US 10,452,494 · App. 15/807,365 · Granted Oct 22, 2019

Performing storage object recovery

Inventors: Samuel L. Mullis, II (Raleigh, NC); Charles Christopher Bailey (Cary, NC); Miles Aram DeForest (Bahama, NC)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F11/1076G06F11/2094
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,452,494
App. No.
15/807,365
Granted
Oct 22, 2019
Kind
B1
Abstract

Techniques are disclosed for performing storage object recovery. In one embodiment, there is disclosed a technique comprising allocating a scratch space to support recovery of a storage object, wherein the storage object comprises a set of slices and the scratch space is distinct with respect to the set of slices such that a slice allocator for allocating slices to and/or from the storage object is unaware of the existence of the scratch space. The technique also comprises taking offline the storage object for facilitating recovery of the storage object after at least a portion of the set of slices have been allocated. The technique further comprises performing a storage object recovery procedure to recover the storage object while the storage object is offline. The storage object recovery procedure utilizing the scratch space that was allocated to support the storage object recovery.

Claims (17)

1. A method, comprising:

allocating a scratch space to support recovery of a storage object, wherein the storage object comprises a set of slices and the scratch space is distinct with respect to the set of slices such that a slice allocator for allocating slices to and/or from the storage object is unware of the existence of the scratch space;

after at least a portion of the set of slices have been allocated, taking offline the storage object for facilitating recovery of the storage object; and

while the storage object is offline, performing a storage object recovery procedure to recover the storage object, the storage object recovery procedure utilizing the scratch space that was allocated to support the storage object recovery.

2. The method as claimed in claim 1 , wherein the storage object comprises at least one of a storage pool and a mapped logical unit.

3. An apparatus, comprising:

memory; and

processing circuitry coupled to the memory, the memory storing instructions which, when executed by the processing circuitry, cause the processing circuitry to:

allocate a scratch space to support recovery of a storage object, wherein the storage object comprises a set of slices and the scratch space is distinct with respect to the set of slices such that a slice allocator for allocating slices to and/or from the storage object is unware of the existence of the scratch space;

after at least a portion of the set of slices have been allocated, take offline the storage object for facilitating recovery of the storage object; and

while the storage object is offline, perform a storage object recovery procedure to recover the storage object, the storage object recovery procedure utilizing the scratch space that was allocated to support the storage object recovery.

4. The apparatus as claimed in claim 3 , wherein the storage object comprises at least one of a storage pool and a mapped logical unit.

5. A computer program product having a non-transitory computer readable medium which stores a set of instructions, the set of instructions, when carried out by processing circuitry, causing the processing circuitry to perform a method of:

allocating a scratch space to support recovery of a storage object, wherein the storage object comprises a set of slices and the scratch space is distinct with respect to the set of slices such that a slice allocator for allocating slices to and/or from the storage object is unware of the existence of the scratch space;

after at least a portion of the set of slices have been allocated, taking offline the storage object for facilitating recovery of the storage object; and

while the storage object is offline, performing a storage object recovery procedure to recover the storage object, the storage object recovery procedure utilizing the scratch space that was allocated to support the storage object recovery.

6. The computer program product as claimed in claim 5 , wherein the storage object comprises at least one of a storage pool and a mapped logical unit.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044158/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2017
From: MULLIS, SAMUEL L, II; BAILEY, CHARLES CHRISTOPHER; DEFOREST, MILES ARAM
To: EMC CORPORATION
Reel/Frame 044158/0181 →