IP Library Granted Patent US 9,535,621
Granted Patent B2
US 9,535,621 · App. 13/976,055 · Granted Jan 3, 2017

Distributed object storage system comprising low power storage nodes

Inventors: Kristof De Spiegeleer (Ghent, BE); Wim De Wispelaere (Ghent, BE)
Assignee: Amplidata NV
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 9,535,621
App. No.
13/976,055
Granted
Jan 3, 2017
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 (66)

1. A storage node for a distributed object storage system, said storage node comprising:

a power supply;

a plurality of redundant storage elements powered by said power supply;

a motherboard powered by said power supply and connected to said plurality of redundant storage elements, said motherboard comprising:

at least one central processing unit (CPU);

at least one network interface for transporting data to said plurality of redundant storage elements;

a serial port configured for providing access to a serial console; and

a first fan;

a control board for connecting said serial port to a serial bus;

a plurality of temperature sensors coupled to said control board; and

a second fan coupled to said control board;

wherein said control board is configured to:

receive a parameter through said serial port for setting a predetermined allowable temperature range;

send a signal through said serial port for indicating that a measured temperature lies outside said predetermined allowable temperature range; and

control the speed of said second fan based on temperature measurements from said plurality of temperature sensors such that said temperature measurements remain within said predetermined allowable temperature range.

2. The storage node according to claim 1 , further comprising an incoming serial connector and an outgoing serial connector connected to said control board for daisy chaining said storage node with a plurality of other storage nodes via said serial bus.

3. The storage node according to claim 1 , wherein said plurality of temperature sensors are arranged:

on each of said plurality of redundant storage elements; and

at an air inlet of said storage node as an inlet temperature sensor, and at an air outlet of said storage node as an outlet temperature sensor, said outlet temperature sensor being positioned in the vicinity of said CPU.

4. The storage node according to claim 2 , wherein said plurality of temperature sensors are arranged:

on each of said plurality of redundant storage elements; and

at an air inlet of said storage node as an inlet temperature sensor, and at an air outlet of said storage node as an outlet temperature sensor, said outlet temperature sensor being positioned in the vicinity of said CPU.

5. The storage node according to claim 1 , wherein said plurality of temperature sensors are coupled to said control board by a single digital bus configured to power said plurality of temperature sensors and to transfer said temperature measurements to said control board.

6. The storage node according to claim 1 , wherein said control board is further operable to monitor the speed of said second fan, and said control board is further configured to:

receive a parameter through said serial port for setting a predetermined allowable fan speed range; and

send a signal through said serial port for indicating that a fan speed measurement lies outside said predetermined allowable fan speed range.

7. The storage node according to claim 1 , wherein:

said power supply is configured to switch each storage element of said plurality of redundant storage elements on or off individually, said power supply being connected to said control board; and

said control board is further configured to:

receive a parameter through said serial port for controlling said power supply to switch each storage element of said plurality of redundant storage elements on or off; and

send a signal through said serial port for indicating which storage element of said plurality of redundant storage elements is switched on or off.

8. The storage node according to claim 7 , wherein said parameter for controlling said power supply to switch each storage element of said plurality of redundant storage elements on or off configures said control board to instruct said power supply to execute powering up of said storage elements sequentially.

9. The storage node according to claim 7 , wherein said parameter for controlling said power supply to switch each storage element of said plurality of redundant storage elements on or off configures said control board to instruct said power supply to execute powering up or down of said storage elements as a function of said temperature measurements and said allowable temperature range.

10. The storage node according to claim 8 , wherein said parameter for controlling said power supply to switch each storage element of said plurality of redundant storage elements on or off configures said control board to instruct said power supply to execute powering up or down of said storage elements as a function of said temperature measurements and said allowable temperature range.

11. The storage node according to claim 1 , wherein said plurality of storage elements are non-front-mounted.

12. The storage node according to claim 1 , wherein the plurality of redundant storage elements comprises ten 3.5 inch storage disks which are non-front mounted in a single industrial standard rack unit.

13. A distributed object storage system comprising a plurality of storage nodes comprising:

a plurality of redundant storage elements, operable to store and retrieve a data object comprising a predetermined number of redundant sub blocks, each of the predetermined number of redundant sub blocks comprising a data object identifier, said predetermined number corresponding to a predetermined multiple of a desired spreading width, wherein said desired spreading width is equal to the sum of:

a minimal spreading requirement, corresponding to a minimal number of storage elements that store sub blocks of said data object and are not allowed to fail; and

a maximal concurrent failures tolerance, corresponding to a number of storage elements that store sub blocks of said data object and are allowed to fail concurrently;

each one of said redundant sub blocks comprising:

encoded data equal in size to a size of the data object divided by a factor equal to a predetermined multiple of said minimal spreading requirement; and

decoding data, such that said data object can be decoded from any combination of a number of said redundant sub blocks, wherein the number of said redundant sub blocks corresponds to said predetermined multiple of said minimal spreading requirement;

a controller node, operably connected to or comprised within said storage nodes when storing or retrieving said data object, comprising:

an encoding module configured to disassemble said data object into said predetermined number of redundant sub blocks;

a spreading module configured to store said predetermined number of said redundant sub blocks on a number of said storage elements larger or equal to said desired spreading width;

a clustering module configured to retrieve said predetermined multiple of said minimal spreading requirement of said redundant sub blocks from a plurality of said storage elements; and

a decoding module configured to assemble said data object from said predetermined multiple of said minimal spreading requirement of said redundant sub blocks;

wherein said controller node is operably connected to said storage nodes by means of a serial bus to:

send a parameter for setting a predetermined allowable temperature range for the plurality of redundant storage elements; and

receive a signal indicating that a temperature measurement lies outside said predetermined allowable temperature range.

14. The distributed object storage system according to claim 13 , wherein said controller node is further operably connected to said storage nodes by means of said serial bus to:

send a parameter for setting a predetermined allowable fan speed range; and

receive a signal for indicating that a fan speed measurement lies outside said predetermined allowable fan speed range.

15. The distributed object storage system according to claim 13 , wherein said controller node is further operably connected to said storage nodes by means of said serial bus to:

send a parameter for controlling switching on or off a storage element of said plurality of redundant storage elements; and

receive a signal for indicating which of said plurality of redundant storage elements is switched on or off.

16. The distributed object storage system according to claim 14 , wherein said controller node is further operably connected to said storage nodes by means of said serial bus to:

send a parameter for controlling switching on or off of a storage element of said plurality of redundant storage elements; and

receive a signal for indicating which of said plurality of redundant storage elements is switched on or off.

17. The distributed object storage system according to claim 13 , wherein said spreading module is further configured to control continuation or discontinuation of usage of a storage element of said plurality of redundant storage elements on the basis of:

said signal indicating that said temperature measurement lies outside said predetermined allowable temperature range; and

a signal for indicating which of said plurality of redundant storage elements is switched on or off.

18. The distributed object storage system according to claim 13 , wherein said spreading module is further configured to adapt selection of said plurality of redundant storage elements in order to distribute storage load across said plurality of redundant storage elements on the basis of:

said signal indicating that said temperature measurement lies outside said predetermined allowable temperature range; and

a signal for indicating which of said plurality of redundant storage elements is switched on or off.

Assignments (8)
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 →
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 →
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2014
From: HUMMINGBIRD ARKIV NV; MIDDLEFIELD VENTURES INC.; ENDEAVOR II, LP; QUANTUM CORPORATION; SWISSCOM
To: AMPLIDATA NV
Reel/Frame 033879/0562 →
SECURITY AGREEMENT Recorded Sep 4, 2013
From: AMPLIDATA NV
To: HUMMINGBIRD ARKIV NV; MIDDLEFIELD VENTURES INC.; ENDEAVOR II, LP; QUANTUM CORPORATION; SWISSCOM
Reel/Frame 031156/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2013
From: DE SPIEGELEER, KRISTOF MARK GUY; DE WISPELAERE, WIM
To: AMPLIDATA NV
Reel/Frame 030751/0347 →
Continuity (2)
Provisional Application 61427325 · Dec 27, 2010
Related Publication 20130286579A1 · Oct 31, 2013