IP Library Granted Patent US 10,503,420
Granted Patent B2
US 10,503,420 · App. 15/811,128 · Granted Dec 10, 2019

Distributed object storage system comprising low power storage nodes

Inventors: Kristof Mark Guy De Spiegeleer (Ghent, BE); Wim De Wispelaere (Ghent, BE)
Assignee: Western Digital Technologies, Inc.
G06F3/0625G06F1/206G06F3/0619G06F3/0665G06F3/0689G06F11/3034G06F11/3058
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,503,420
App. No.
15/811,128
Granted
Dec 10, 2019
Kind
B2
Abstract

A storage node for a distributed object storage system, comprising a control board configured to receive a parameter for setting predetermined allowable temperature ranges through a serial port, and sending a signal through said serial port for indicating one or more of said measurements of temperatures lies outside said predetermined allowable ranges. The control board is further configured to receive a parameter for controlling the switching on or off the storage elements through said serial port by sending a signal through said serial port to indicate which storage elements is switched on or off.

Claims (56)

1. A controller node for a distributed storage system, the controller node comprising:

a processor; and

a memory, the memory storing instructions which, when executed by the processor, cause the controller node to:

disassemble a data object into a plurality of sub blocks, wherein:

the data object comprises an addressable set of data; and

the sub blocks comprise subsets of data into which the data object is disassembled;

receive a plurality of measured temperatures from a plurality of temperature sensors, each temperature sensor associated with a corresponding storage element of a plurality of storage elements;

identify specific storage elements from the plurality of storage elements based on the plurality of measured temperatures; and

coordinate writing of the plurality of sub blocks to the specific storage elements responsive to one or more measured temperatures for the specific storage elements from the plurality of measured temperatures being within a predetermined allowable temperature range.

2. The controller node according to claim 1 , further comprising:

a communication interface to connect to a data communication network,

wherein the instructions further cause the controller node to receive the data object via the communication interface.

3. The controller node according to claim 2 , wherein the instructions further cause the controller node to send, via the communication interface, a share of the plurality of sub blocks to a storage node connected to the data communication network.

4. The controller node according to claim 3 , wherein the instructions further cause the controller node to:

identify the storage node based on a measured temperature of the plurality of measured temperatures.

5. The controller node according to claim 1 , wherein the instructions further cause the controller node to individually adjust speeds of a plurality of fans to regulate a distribution of airflow to one or more of the plurality of storage elements based on the plurality of measured temperatures.

6. The controller node according to claim 5 , wherein the instructions further cause the controller node to maintain a measured temperature of a first storage element of the plurality of storage elements within a predetermined allowable temperature range.

7. The controller node according to claim 6 , wherein the instructions further cause the controller node to discontinue usage of a second storage element having a measured temperature that exceeds the predetermined allowable temperature range.

8. A method, comprising:

receiving, from a plurality of temperature sensors, a plurality of measured temperatures of at least a share of a plurality of storage elements, each temperature sensor of the plurality of temperature sensors associated with a corresponding storage element of the share of the plurality of storage elements;

disassembling a data object into a plurality of sub blocks based on a fault tolerance scheme, wherein:

the data object comprises an addressable set of data;

the sub blocks comprise subsets of data into which the data object is disassembled; and

the fault tolerance scheme defines a first number of storage elements over which to store the plurality of sub blocks of the data object;

identifying specific storage elements from the share of the plurality of storage elements based on the plurality of measured temperatures; and

storing the plurality of sub blocks in the specific storage elements responsive to one or more measured temperatures for the specific storage elements from the plurality of measured temperatures being within a predetermined allowable temperature range.

9. The method according to claim 8 , further comprising:

receiving the data object via a communication interface configured to connect to a data communication network.

10. The method according to claim 9 , further comprising:

sending, via the communication interface, a share of the plurality of sub blocks to a storage node connected to the data communication network.

11. The method according to claim 10 , further comprising:

identifying the storage node based on a measured temperature of the plurality of measured temperatures.

12. The method according to claim 8 , further comprising:

adjusting speeds of a plurality of fans distributed among the plurality of storage elements to regulate a distribution of airflow to one or more of the plurality of storage elements based on the plurality of measured temperatures.

13. The method according to claim 12 , further comprising:

maintaining the plurality of measured temperatures of the plurality of storage elements within a predetermined allowable temperature range by adjusting the speeds of the plurality of fans.

14. The method according to claim 13 , further comprising:

discontinuing usage of a storage element having a measured temperature that exceeds the predetermined allowable temperature range.

15. A storage system, comprising:

a plurality of temperature sensors configured to obtain a plurality of measured temperatures of at least a share of a plurality of storage elements, each temperature sensor of the plurality of temperature sensors associated with a corresponding storage element of the share of the plurality of storage elements;

controller means for disassembling a data object into a plurality of sub blocks based on a fault tolerance scheme, wherein:

the data object comprises an addressable set of data;

the sub blocks comprise subsets of data into which the data object is disassembled; and

the fault tolerance scheme defines a first number of storage elements over which to store the plurality of sub blocks of the data object;

controller means for identifying specific storage elements from at least the share of the plurality of storage elements based on the plurality of measured temperatures; and

controller means for writing the plurality of sub blocks to the specific storage elements responsive to one or more measured temperatures for the specific storage elements from the plurality of measured temperatures being within a predetermined allowable temperature range.

16. The storage system according to claim 15 , further comprising:

communication means for receiving the data object.

17. The storage system according to claim 15 , further comprising:

communication means for sending a share of the plurality of sub blocks to the specific storage elements.

18. The storage system according to claim 17 , further comprising:

controller means for identifying a storage node based on a measured temperature of the plurality of measured temperatures.

19. The storage system according to claim 15 , further comprising:

means for cooling, distributed among the plurality of storage elements, based on the plurality of measured temperatures.

20. The storage system according to claim 19 , further comprising:

means for maintaining the plurality of measured temperatures of the plurality of storage elements within a predetermined allowable temperature range by controlling the means for cooling.

Assignments (6)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: DE SPIEGELEER, KRISTOF MARK GUY; DE WISPELAERE, WIM
To: AMPLIDATA NV
Reel/Frame 052001/0586 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: AMPLIDATA NV
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046739/0176 →
Continuity (4)
Continuation 14990667 · Jan 7, 2016
Continuation 13976055
Provisional Application 61427325 · Dec 27, 2010
Related Publication 20180067672A1 · Mar 8, 2018