Distributed object storage system comprising low power storage nodes
First Claim
Patent Images
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.
6 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.
25 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification