Arrangement for a distributed file system having data objects mapped independent of any data object attribute
First Claim
1. A method in a node, the method comprising:
- identifying a data object;
determining for the data object a unique object identifier that is assigned to the data object and having a value that is independent of any attribute of the data object; and
obtaining a storage location for the data object based on sending a query specifying the unique object identifier, and obtaining a resolution that specifies the storage location based on the unique object identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.
-
Citations
36 Claims
-
1. A method in a node, the method comprising:
-
identifying a data object;
determining for the data object a unique object identifier that is assigned to the data object and having a value that is independent of any attribute of the data object; and
obtaining a storage location for the data object based on sending a query specifying the unique object identifier, and obtaining a resolution that specifies the storage location based on the unique object identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method in a node of a distributed file system, the method comprising:
-
receiving by the node, from a second node in the distributed file system, a request for a unique object identifier assigned to a data object, the distributed file system configured for storing the data object at a storage location; and
outputting to the second node, by the node, a response to the request that specifies the unique object identifier, the unique object identifier having a value that is independent of any attribute of the data object, the storage location identifiable by the second node based on the unique object identifier. - View Dependent Claims (9, 10, 11)
-
-
12. A distributed file system comprising:
-
storage devices distributed throughout the distributed file system, each configured for storing data objects at respective storage locations;
a service node configured for providing resolutions to queries for unique object identifiers assigned to the data objects, respectively, each unique object identifier assigned to the corresponding data object having a value that is independent of any storage address on any of the storage devices; and
a node configured for determining the unique object identifier for a corresponding one of the data objects based on outputting the corresponding query into the distributed file system and receiving the corresponding resolution, the node further configured for obtaining a second resolution, that specifies the corresponding storage location of the one data object, based on the corresponding unique object identifier. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A node comprising:
-
a device file system configured for identifying a data object having been requested for one of a read operation and a write operation; and
a network-based query resource configured for determining for the data object a unique object identifier that is assigned to the data object, the unique object identifier having a value that is independent of any attribute of the data object, the network-based query resource further configured for obtaining a storage location for the data object based on sending a query specifying the unique object identifier, and obtaining a resolution that specifies the storage location based on the unique object identifier. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A node of a distributed file system, the node comprising:
-
a network interface configured for receiving, from a second node in the distributed file system, a request for a unique object identifier assigned to a data object, the distributed file system configured for storing the data object at a storage location; and
a resolution resource configured for outputting to the second node a response to the request that specifies the unique object identifier, the unique object identifier having a value that is independent of any attribute of the data object, the storage location identifiable by the second node based on the unique object identifier. - View Dependent Claims (24, 25, 26)
-
-
27. A node comprising:
-
means for identifying a data object; and
means for determining for the data object a unique object identifier that is assigned to the data object and having a value that is independent of any attribute of the data object, the means for determining configured for obtaining a storage location for the data object based on sending a query specifying the unique object identifier, and obtaining a resolution that specifies the storage location based on the unique object identifier. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A node of a distributed file system, the node comprising:
-
means for receiving, from a second node in the distributed file system, a request for a unique object identifier assigned to a data object, the distributed file system configured for storing the data object at a storage location; and
means for outputting to the second node a response to the request that specifies the unique object identifier, the unique object identifier having a value that is independent of any attribute of the data object, the storage location identifiable by the second node based on the unique object identifier. - View Dependent Claims (34, 35, 36)
-
Specification