Distributed object storage system comprising low power storage nodes
First Claim
Patent Images
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.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification