System and method for managing data in a distributed system
First Claim
1. A method for managing data in a distributed system comprising:
- identifying a first memory device and a second memory device from a plurality of memory devices, wherein the first memory device and the second memory are associated with a data object;
storing the data object on the first memory device and the second memory device;
determining that one of the first memory device and the second memory device has become inaccessible;
identifying, in response to determining that one of the first memory device and the second memory device has become inaccessible, a selected one of the first memory device and the second memory device that remains accessible;
associating a third memory device with the data object in response to determining that one of the first memory device and the second memory device has become inaccessible; and
copying the data object from the selected memory device to on the third memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system includes a client device and multiple memory devices. The client device communicates an operation request pertaining to a particular data object to one memory device. Referencing a host table, the memory device identifies multiple memory devices associated with an object key of the data object. The memory device communicates the operation request to the identified memory devices to be completed. If one of the memory devices in the memory system becomes inaccessible, the memory system is capable of replacing the inaccessible memory device in the host table. Furthermore, if a new memory device is added to the memory system, the memory system is capable of modifying the host table to associate some of the possible object keys with the new memory device.
26 Citations
33 Claims
-
1. A method for managing data in a distributed system comprising:
-
identifying a first memory device and a second memory device from a plurality of memory devices, wherein the first memory device and the second memory are associated with a data object; storing the data object on the first memory device and the second memory device; determining that one of the first memory device and the second memory device has become inaccessible; identifying, in response to determining that one of the first memory device and the second memory device has become inaccessible, a selected one of the first memory device and the second memory device that remains accessible; associating a third memory device with the data object in response to determining that one of the first memory device and the second memory device has become inaccessible; and copying the data object from the selected memory device to on the third memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data management system comprising:
-
a plurality of memory devices comprising; a first memory device operable to store a data object; a second memory device operable to store the data object; and a third memory device operable to store the data object in response to a change in status of one of the plurality of memory devices; and a processor operable to; determine that one of the first memory device and the second memory device has become inaccessible; identify, in response to determining that one of the first memory device and the second memory device has become inaccessible, a selected one of the first memory device and the second memory device that remains accessible; and copy the data object from the selected memory device to the third memory device; and a host table operable to associate the data object with the first memory device and with the second memory device and to associate the data object with the third memory device in response to one of the first memory device and the second memory device becoming inaccessible. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for managing data, comprising:
-
a processor operable to; determine that one of a first memory device and a second memory device has become inaccessible; identify, in response to determining that one of the first memory device and the second memory device has become inaccessible, a selected one of the first memory device and the second memory device that remains accessible; and copy a data object from the selected memory device to a third memory device; and a host table operable to associate the data object with the first memory device and with the second memory device and operable to associate the data object with the third memory device in response to one of the first memory device and the second memory device becoming inaccessible. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer readable medium having code for managing data, the code operable to:
-
identify a first memory device and a second memory device from a plurality of memory devices, wherein the first memory device and the second memory are associated with a data object; store the data object on the first memory device and the second memory device; determine that one of the first memory device and the second memory device has become inaccessible; identify, in response to one of the first memory device and the second memory device becoming inaccessible, a selected one of the first memory device and the second memory device that remains accessible; associate a third memory device with the data object in response to determining that one of the first memory device and the second memory device has become inaccessible; and copy the data object from the selected memory device to en the third memory device. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A system for managing data in a distributed system, comprising:
-
means for identifying a first memory device and a second memory device from a plurality of memory devices, wherein the first memory device and the second memory are associated with a data object; means for storing the data object on the first memory device and the second memory device; means for determining that one of the first memory device and the second memory device has become inaccessible; means for identifying, in response to determining that one of the first memory device and the second memory device has become inaccessible, a selected one of the first memory device and the second memory device that remains accessible; means for associating a third memory device with the data object in response to determining that one of the first memory device and the second memory device has become inaccessible; and means for copying the data object from the selected memory device to the third memory device. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification