Methods and apparatus for optimally selecting a storage buffer for the storage of data
First Claim
Patent Images
1. A method for storing data, the method comprising:
- receiving, at a first processor module, a write operation comprising a data payload;
storing, by the first processor module, a first instance of the data payload at a first storage buffer, wherein the first storage buffer is one of a plurality of storage buffers;
evaluating, by the first processor module, a first cost equation to identify a second storage buffer, different from the first storage buffer, from amongst the plurality of storage buffers at which to store a second instance of the data payload, wherein the second instance of the data payload is a copy of the first instance of the data payload; and
storing the second instance of the data payload at the second storage buffer based at least in part upon the evaluation of the first cost equation, thereby creating in the second storage buffer a redundant copy of the data payload that is stored in the first storage buffer.
8 Assignments
0 Petitions
Accused Products
Abstract
A storage management device can receive a write operation that includes a data payload, store a first instance of the data payload at a first storage buffer in the storage management device, and evaluate a first cost equation to identify a second storage buffer in the storage management device, different from the first storage buffer, at which to optimally store a second instance of the data payload.
-
Citations
25 Claims
-
1. A method for storing data, the method comprising:
-
receiving, at a first processor module, a write operation comprising a data payload; storing, by the first processor module, a first instance of the data payload at a first storage buffer, wherein the first storage buffer is one of a plurality of storage buffers; evaluating, by the first processor module, a first cost equation to identify a second storage buffer, different from the first storage buffer, from amongst the plurality of storage buffers at which to store a second instance of the data payload, wherein the second instance of the data payload is a copy of the first instance of the data payload; and storing the second instance of the data payload at the second storage buffer based at least in part upon the evaluation of the first cost equation, thereby creating in the second storage buffer a redundant copy of the data payload that is stored in the first storage buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device for storing data, comprising:
-
a plurality of storage buffers; a first processor module to receive a write operation comprising a data payload, to store a first instance of the data payload in a first storage buffer, wherein the first storage buffer is one of the plurality of storage buffers, and to evaluate a first cost equation to identify a second storage buffer of the plurality of storage buffers at which to store a second instance of the data payload, wherein the second instance of the data payload is a copy of the first instance of the data payload, and wherein the second storage buffer is different from the first storage buffer; and a transmitter to transmit, to the second storage buffer, the second instance of the data payload based at least in part upon the evaluation of the first cost equation, thereby creating in the second storage buffer a redundant copy of the data payload that is stored in the first storage buffer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for storing data, the system comprising:
-
a module for receiving, at a first processor module, a write operation comprising a data payload; a module for storing, by the first processor module, a first instance of the data payload at a first storage buffer, wherein the first storage buffer is one of a plurality of storage buffers; a module for evaluating, by the first processor module, a first cost equation to identify a second storage buffer, different from the first storage buffer, from amongst the plurality of storage buffers at which to store a second instance of the data payload, wherein the second instance of the data payload is a copy of the first instance of the data payload; and a module for storing the second instance of the data payload at the second storage buffer based at least in part upon the evaluation of the first cost equation, thereby creating in the second storage buffer a redundant copy of the data payload that is stored in the first storage buffer.
-
Specification