IP Library Granted Patent US 9,921,783
Granted Patent B2
US 9,921,783 · App. 14/036,589 · Granted Mar 20, 2018

Dynamically allocating temporary replacement storage for a drive in a raid array

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 9,921,783
App. No.
14/036,589
Granted
Mar 20, 2018
Kind
B2
Abstract

One embodiment provides a system, including: one or more processors; a network interface for communication with a remote bank of available storage; a redundant array of independent disks (RAID) operatively coupled to the one or more processors; and a memory operatively coupled to the one or more processors and storing instructions executable by the one or more processors to: ascertain at least one unavailable hard disk drive (HDD) of the RAID; determine an available remote storage target; dynamically update a storage destination for data to be stored from the at least one unavailable HDD of the RAID to the available remote storage target; and send the data over the network interface to the available remote storage target. Other embodiments are described and claimed.

Claims (35)

1. A system, comprising:

one or more processors;

a network interface for communication with a plurality of systems each having a dedicated remote bank of available storage and a redundant array of independent disks (RAID) and each of the dedicated remote bank of available storage comprising at least one non-allocated storage; and

a memory operatively coupled to the one or more processors and storing instructions executable by the one or more processors to:

ascertain at least one unavailable hard disk drive (HDD) of one of the RAIDs;

determine an available remote storage target from the non-allocated storage of the plurality of systems and hard disk drives of the RAID of the plurality of systems based upon receipt of periodic updates of available remote storage targets, wherein at least one of the available remote storage targets comprises a HDD of a system other than the system of the at least one unavailable HDD;

wherein to determine an available remote storage target comprises identifying at least one of the storage of a substantially similar size as the unavailable hard disk drive and designating the at least one substantially similar size storage as an available remote storage target;

dynamically update a storage destination for data to be stored from the at least one unavailable HDD of the RAID to the available remote storage target; and

send the data over the network interface to the available remote storage target.

2. The system of claim 1 , wherein the network interface sends the data to an available remote storage target selected from the dedicated remote bank of available storage comprising a lump storage allocated logically upon request.

3. The system of claim 1 , wherein the network interface further communicates control data, wherein the control data identifies an available remote storage target from among a plurality of HDDs of differing size.

4. The system of claim 1 , wherein to ascertain at least one HDD of the RAID is unavailable comprises determining that the at least one HDD of the RAID has failed.

5. The system of claim 1 , wherein the instructions are further executable by the one or more processors to receive a message regarding available remote storage space to be allocated as an available remote storage target.

6. The system of claim 5 , wherein the instructions are further executable by the one or more processors to update a list of available remote storage targets based on the message regarding available remote storage space.

7. The system of claim 1 , wherein the instructions are further executable by the one or more processors to transmit a message regarding available storage space of the system to be allocated as an available remote storage target.

8. A method, comprising:

communicating, using a network interface, with a plurality of systems each having a dedicated remote bank of available storage and a redundant array of independent disks (RAID) and each of the dedicated remote bank of available storage comprising at least one non-allocated storage;

ascertaining at least one unavailable hard disk drive (HDD) of one of the RAIDs;

determining an available remote storage target from the non-allocated storage of the plurality of systems and hard disk drives of the RAID of the plurality of systems based upon receipt of periodic updates of available remote storage targets, wherein at least one of the available remote storage targets comprises a HDD of a system other than the system of the at least one unavailable HDD;

wherein the determining an available remote storage target comprises identifying at least one of the storage of a substantially similar size as the unavailable hard disk drive and designating the at least one substantially similar size storage as an available remote storage target;

dynamically updating a storage destination for data to be stored from the at least one unavailable HDD of the RAID to the available remote storage target; and

sending the data over the network interface to the available remote storage target.

9. The method of claim 8 , wherein the network interface sends the data to an available remote storage target selected from the dedicated remote bank of available storage comprising a lump storage allocated logically upon request.

10. The method of claim 8 , the wherein network interface further communicates control data, wherein the control data identifies an available remote storage target from among a plurality of HDDs of differing size.

11. The method of claim 8 , further comprising receiving a message regarding available remote storage space to be allocated as an available remote storage target.

12. The method of claim 11 , further comprising updating a list of available remote storage targets based on the message regarding available remote storage space.

13. The method of claim 8 , further comprising transmitting a message regarding available storage space of the system to be allocated as an available remote storage target.

14. A program product, comprising:

a storage device having computer readable program code stored therewith, the computer readable program code being executable by a processor and comprising:

computer readable program code that communicates, using a network interface, with a plurality of systems each having a dedicated remote bank of available storage and a redundant array of independent disks (RAID) and each of the dedicated remote bank of available storage comprising at least one non-allocated storage;

computer readable program code that ascertains at least one unavailable hard disk drive (HDD) of one of the RAIDs;

computer readable program code that determines an available remote storage target from the non-allocated storage of the plurality of systems and hard disk drives of the RAID of the plurality of systems based upon receipt of periodic updates of available remote storage targets, wherein at least one of the available remote storage targets comprises a HDD of a system other than the system of the at least one unavailable HDD

wherein the computer readable program code that determines an available remote storage target comprising computer readable program code that identifies at least one of the storage of a substantially similar size as the unavailable hard disk drive and designates the at least one substantially similar size storage as an available remote storage target;

computer readable program code that dynamically updates a storage destination for data to be stored from the at least one unavailable HDD of the RAID to the available remote storage target; and

computer readable program code that sends the data over the network interface to the available remote storage target.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049693/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2013
From: ROSE, AMY LEIGH; PETERSON, NATHAN J.; LEE-BARON, JENNIFER; CROWE, JOHN SCOTT; LOEBACH, JAMES C.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 031278/0291 →