IP Library Granted Patent US 9,304,713
Granted Patent B2
US 9,304,713 · App. 13/775,199 · Granted Apr 5, 2016

Storage system and a method for allocating disk drives to redundancy array of independent disks

Inventors: Alexander Goldberg (Rehovot, IL); Cyril Plisko (Petah Tikvah, IL); Yariv Yaari (Kibuz Gvulot, IL); Erez Rosenthal (Atlit, IL)
Assignee: INFINIDAT LTD.
G06F3/0689G06F3/06G06F3/061G06F3/0611G06F3/0614G06F3/0619G06F3/0632G06F3/0646G06F12/02G06F11/1092
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,304,713
App. No.
13/775,199
Granted
Apr 5, 2016
Kind
B2
Abstract

A storage system that may include a management module; and multiple disk drives; wherein the management module is arranged to allocate disk drives of the multiple disk drives to disk drive groups, each disk drive group corresponds to at least one redundancy array of independent disks (RAID) group of data in response to at least one out of: locations of the disk drives within disk drive enclosures; and expected or actual temperatures of the disk drives.

Claims (28)

1. A storage system that comprises:

a management module; and

a plurality of disk drives;

wherein the management module is arranged to allocate disk drives of the plurality of disk drives to disk drive groups, each disk drive group corresponds to at least one redundancy array of independent disks (RAID) group of data, wherein the disk drives form multiple classes of disk drives, wherein different classes are associated with different ranges of expected physical temperatures; and wherein the management module is arranged to allocate the disk drives to the disk drive groups so that each disk drive group comprises disk drives of different classes.

2. The storage system according to claim 1 , wherein the expected physical temperatures associated with the multiple classes of disk drives are determined in accordance with locations, within disk drive enclosures, of the disk drives that form the multiple classes of disk drives.

3. The storage system according to claim 1 , wherein the disk drives are expected to be subjected to a non-uniform temperature distribution and wherein the management module is arranged to allocate the disk drives to the disk drive groups in a manner that at least partially compensates for differences between expected disk drives failure rates resulting from the non-uniform temperature distribution.

4. The storage system according to claim 1 , wherein each disk drive group is expected to withstand up to a predetermined number of concurrently failed disk drives; wherein the management module is arranged to allocate to each disk drive group up to the predetermined number of disk drives of a hottest class of disk drives.

5. The storage system according to claim 1 , wherein the management module is arranged to allocate the disk drives to the disk drive groups in response to the locations of the disk drives within disk drive enclosures and to the expected physical temperatures of the disk drives.

6. The storage system according to claim 5 , wherein the disk drives are arranged in multiple sets that differ from each other by location, and wherein the management module is arranged to allocate the disk drives to the disk drive groups so that each disk drive group comprises disk drives of different sets.

7. The storage system according to claim 1 , comprising multiple cooling outlets that are arranged to direct cooling flows towards the disk drives; wherein the management module is arranged to allocate the disk drives to disk drive groups based upon distances of the disk drives from the cooling outlets.

8. The storage system according to claim 1 , wherein the allocation module is further arranged to allocate the disk drives to disk drive groups based upon lengths of communication paths that are coupled to the disk drives.

9. The storage system according to claim 1 , wherein the management module is arranged to participate in a disk drive recovery process.

10. The storage system according to claim 1 , wherein the management module is arranged to select a spare disk drive to replace a failed disk drive in response to a relationship between expected physical temperatures of the failed disk drive and of the spare disk drive.

11. The storage system according to claim 1 , wherein the management module is arranged to allocate the disk drives to disk drive groups that correspond to RAID groups of a same level.

12. The storage system according to claim 1 , wherein the management module is arranged to allocate disk drives to first and second disk drive groups that correspond to first and second RAID levels that differ from each other.

13. The storage system according to claim 12 , wherein the first RAID level is higher than the second RAID level and wherein an expected average temperature of disk drives corresponding to the first RAID level is higher than an expected average temperature of disk drives corresponding to the second RAID level.

14. A method for allocating disk drives of a storage system that comprises a plurality of disk drives, the method comprising: allocating by a management module of the storage system, the disk drives of the plurality of disk drives to disk drive groups, each disk drive group corresponds to at least one redundancy array of independent disks (RAID) group of data, wherein the disk drives form multiple classes of disk drives, wherein different classes are associated with different ranges of expected physical temperatures; and wherein the allocating of the disk drives to the disk drive groups is performed so that each disk drive group comprises disk drives of different classes.

15. A storage system that comprises:

a management module; and

a plurality of disk drives;

wherein the management module is arranged to allocate to at least one portion of each redundancy array of independent disks (RAID) group out of multiple RAID groups, a group of addresses that are mapped to the plurality of disk drives, wherein the plurality of disk drives form multiple classes of disk drives, wherein different classes are associated with different ranges of expected physical temperatures; and wherein the management module is arranged to allocate the groups of addresses so that each group of addresses is mapped to disk drives of different classes.

16. The storage system according to claim 15 , wherein the expected physical temperatures associated with the multiple classes of disk drives are determined in accordance with locations, within disk drive enclosures, of the disk drives that form the multiple classes of disk drives.

17. The storage system according to claim 15 , wherein the disk drives are expected to be subjected to a non-uniform temperature distribution and wherein the management module is arranged to allocate the groups of addresses in a manner that at least partially compensates for differences between expected disk drives failure rates resulting from the non-uniform temperature distribution.

18. The storage system according to claim 15 , wherein each RAID group is expected to withstand up to a predetermined number of concurrently failed disk drives; wherein the management module is arranged to allocate to each group of addresses up to the predetermined number of addresses that are mapped to disk drives of a hottest class of disk drives.

19. The storage system according to claim 15 , wherein the management module is arranged to allocate the groups of addresses in response to the locations of the plurality of disk drives within disk drive enclosures and to the expected physical temperatures of the plurality of disk drives.

20. The storage system according to claim 15 , wherein the disk drives are arranged in multiple sets that differ from each other by location, and wherein the management module is arranged to allocate the groups of addresses so that each group of addresses is mapped to disk drives of different sets.

21. The storage system according to claim 15 , wherein the allocation module is further arranged to allocate the groups of addresses based upon lengths of communication paths that are coupled to the disk drives.

22. The storage system according to claim 15 , wherein the management module is arranged to participate in a disk drive recovery process.

Assignments (10)
SECURITY INTEREST Recorded Jan 30, 2025
From: INFINIDAT LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP,
Reel/Frame 070056/0458 →
RELEASE OF SECURITY INTEREST IN IP RECORDED AT R/F 55653/0854 Recorded Jan 18, 2024
From: SILICON VALLEY BANK
To: INFINIDAT LTD.
Reel/Frame 066344/0064 →
SECURITY INTEREST Recorded Jan 11, 2024
From: INFINIDAT LTD
To: KREOS CAPITAL VI (EXPERT FUND) L.P.; KREOS CAPITAL 2020 OPPORTUNITY L.P.
Reel/Frame 066270/0359 →
SECURITY INTEREST Recorded Jan 10, 2024
From: INFINIDAT LTD
To: HSBC BANK PLC
Reel/Frame 066268/0584 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0526 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0597 →
SECURITY INTEREST Recorded Mar 18, 2021
From: INFINIDAT LTD.
To: SILICON VALLEY BANK
Reel/Frame 055653/0854 →
SECURITY INTEREST Recorded Apr 12, 2018
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 045914/0276 →
LIEN Recorded Jul 18, 2016
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 039361/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2013
From: GOLDBERG, ALEX; PLISKO, CYRIL; YAARI, YARIV; ROSENTHAL, EREZ
To: INFINIDAT ISRAEL LTD.
Reel/Frame 029930/0796 →
Continuity (1)
Related Publication 20140244927A1 · Aug 28, 2014