Arrangement for a distributed file system having data objects mapped independent of any data object attribute
First Claim
1. A method in a first network service node of a distributed file system, the method comprising:
- receiving by the first network service node, from a second network service node in the distributed file system, a request for a unique object identifier assigned to a data file that does not include directory information, the data file further not including any fully qualified path to any data file stored in the distributed file system, the unique object identifier unique within the network-based distributed file system, the distributed file system implemented as a network-based distributed file system and configured for storing copies of the data file within a plurality of storage nodes within the distributed file system at respective storage locations, the data file being reachable from any storage node that stores the data file based on the unique object identifier; and
outputting to the second network service node, by the first network service node, a response to the request that specifies the unique object identifier, the unique object identifier being an arbitrary value that is independent of any attribute of the data file and independent of any directory structure in any of the storage nodes storing the data file, wherein at least one of the storage locations storing the corresponding copy of the data file is identifiable by the second network service node based on the unique object identifier, and wherein each data file stored in the distributed file system has a corresponding unique object identifier to access the corresponding data file without use of any fully qualified path in the distributed file system.
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.
42 Citations
12 Claims
-
1. A method in a first network service node of a distributed file system, the method comprising:
-
receiving by the first network service node, from a second network service node in the distributed file system, a request for a unique object identifier assigned to a data file that does not include directory information, the data file further not including any fully qualified path to any data file stored in the distributed file system, the unique object identifier unique within the network-based distributed file system, the distributed file system implemented as a network-based distributed file system and configured for storing copies of the data file within a plurality of storage nodes within the distributed file system at respective storage locations, the data file being reachable from any storage node that stores the data file based on the unique object identifier; and outputting to the second network service node, by the first network service node, a response to the request that specifies the unique object identifier, the unique object identifier being an arbitrary value that is independent of any attribute of the data file and independent of any directory structure in any of the storage nodes storing the data file, wherein at least one of the storage locations storing the corresponding copy of the data file is identifiable by the second network service node based on the unique object identifier, and wherein each data file stored in the distributed file system has a corresponding unique object identifier to access the corresponding data file without use of any fully qualified path in the distributed file system. - View Dependent Claims (5, 9)
-
-
2. A distributed file system comprising:
-
storage devices distributed throughout the distributed file system, each configured for storing data files at respective storage locations, the distributed file system implemented as a network-based distributed file system for storage of copies of the data files among the storage devices at their respective storage locations, wherein the data files do not include directory information, the data files further not including any fully qualified path to any of the data files; a first network service node configured for providing resolutions to queries for unique object identifiers assigned to the data files, respectively, each unique object identifier assigned to the corresponding data file being an arbitrary value that is unique within the distributed file system, independent of any storage address on any of the storage devices, and independent of any directory structure in any of the storage devices storing a corresponding copy of the corresponding data file, each data file being reachable from any storage device that stores the corresponding copy of the data file based on the corresponding unique object identifier of the data file and without use of any fully qualified path in the distributed file system; and a second network service node configured for determining the unique object identifier for a corresponding one of the data files based on outputting the corresponding query into the distributed file system and receiving the corresponding resolution, the second network service node further configured for obtaining a second resolution, that specifies the corresponding storage location of the corresponding copy of the one data file at one of the storage devices storing the one data file, based on the corresponding unique object identifier. - View Dependent Claims (6, 10)
-
-
3. A network service node of a distributed file system, the network service node comprising:
-
a network interface configured for receiving, from a second network service node in the distributed file system, a request for a unique object identifier assigned to a data file that does not include directory information, the data file further not including any fully qualified path to any of the data files, the unique object identifier unique within the distributed file system, the distributed file system implemented as a network-based distributed file system and configured for storing copies of the data file within a plurality of storage nodes within the distributed file system at respective storage locations, the data file being reachable from any storage node that stores the data file based on the unique object identifier; and a resolution resource configured for outputting to the second network service node a response to the request that specifies the unique object identifier, the unique object identifier being an arbitrary value that is independent of any attribute of the data file and independent of any directory structure in any of the storage nodes storing the data file, wherein at least one of the storage locations storing the corresponding copy of the data file is identifiable by the second network service node based on the unique object identifier, and wherein each data file stored in the distributed file system has a corresponding unique object identifier to access the corresponding data file without use of any fully qualified path in the distributed file system. - View Dependent Claims (7, 11)
-
-
4. A network service node of a distributed file system, the network service node comprising:
-
means for receiving, from a second network service node in the distributed file system, a request for a unique object identifier assigned to a data file that does not include directory information, the data file further not including any fully qualified path to any data file stored in the distributed file system, the unique object identifier unique within the distributed file system, the distributed file system implemented as a network-based distributed file system and configured for storing copies of the data file within a plurality of storage nodes within the distributed file system at respective storage locations, the data file being reachable from any storage node that stores the data file based on the unique object identifier; and means for outputting to the second network service node a response to the request that specifies the unique object identifier, the unique object identifier being an arbitrary value that is independent of any attribute of the data file and independent of any directory structure in any of the storage nodes storing the data file, wherein at least one of the storage locations storing the corresponding copy of the data file is identifiable by the second network service node based on the unique object identifier, and wherein each data file stored in the distributed file system has a corresponding unique object identifier to access the corresponding data file without use of any fully qualified path in the distributed file system. - View Dependent Claims (8, 12)
-
Specification