Distributed file system
First Claim
1. A method of operating a distributed data storage system, the method comprising:
- storing, in a data store, a plurality of data elements, each data element having an associated location attribute identifying a location of the data element and availability attribute identifying availability of the data element;
sending, using a main processor, a request to send one or more read/write requests to a remote device in the distributed storage system based on location information associated with one of the plurality of data elements, the request being sent via a communication interface; and
maintaining, using a processing element, network connectivity of a device associated with the main processor when the main processor is off; and
waking the main processor on receipt of a read/write request from a remote device in the distributed storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed file system for devices is described. In an embodiment, each data element stored on one of the devices has an associated location and availability attribute. The location attribute is stored co-located with the data element. The availability attribute and a copy of the location attribute are stored by a metadata service. When a client on a device needs to access a data element, it sends a request to the metadata service to find the location of the data element. If the data element is available, this information is provided to the client and this may involve waking a dormant device which holds the data element. Where the data element is not available, read only access may be granted to a cached copy of the data element. Where replication is used and one of the devices holding a replica is unavailable, the system may use write off-loading.
40 Citations
20 Claims
-
1. A method of operating a distributed data storage system, the method comprising:
-
storing, in a data store, a plurality of data elements, each data element having an associated location attribute identifying a location of the data element and availability attribute identifying availability of the data element; sending, using a main processor, a request to send one or more read/write requests to a remote device in the distributed storage system based on location information associated with one of the plurality of data elements, the request being sent via a communication interface; and maintaining, using a processing element, network connectivity of a device associated with the main processor when the main processor is off; and waking the main processor on receipt of a read/write request from a remote device in the distributed storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for use in a distributed data storage system, the device comprising:
-
a data store arranged to store a plurality of data elements, each data element having an associated location attribute identifying a location of the data element and availability attribute identifying availability of the data element; a communication interface; one or more processors arranged to send one or more requests for read/write requests to a remote device in the distributed storage system based on location information received associated with one of the plurality of data elements; and a processing element arranged to maintain network connectivity when the device is in a reduced power mode and the main processor is off and to wake the main processor on receipt of a read/write request from a remote device in the distributed storage system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for managing a distributed data storage system, the system comprising:
-
memory arranged to store data elements and a location attribute associated with each data element, the location attribute indicating a geographical location of the data element; and one or more processors; a processing element arranged to maintain network connectivity when a in the distributed data storage system is in a reduced power mode and the main processor is off and to wake the main processor on receipt of a read/write request from another device in the distributed data storage system; and metadata stored with the data element arranged to store both a copy of the location attribute and an availability attribute associated of the data element, the availability attribute indicating an availability status of the associated data element and one or more service access requests for data elements received from devices based on the location and availability attributes. - View Dependent Claims (18, 19, 20)
-
Specification