Virtual file structure for data storage system
First Claim
Patent Images
1. A method comprising:
- identifying, within a collection object stored in a data storage system, a reference to a data item stored in the data storage system, the collection object corresponding to a directory of a distributed file system and the reference including an address of the data item in the storage system;
determining, based on the reference within the collection object, that a storage location of the data item is within a cluster of storage nodes included in the data storage system;
sending, based on the determining that the storage location of the data item is within the cluster of storage nodes, a request for the data item to the storage nodes included in the cluster;
receiving, in response to the request, one or more responses from one or more storage nodes, the one or more responses indicating that the one or more storage nodes each store the data item;
selecting, based on data included in the one or more responses, a particular storage node included in the one or more storage nodes;
sending an additional request for the data item to the particular storage node; and
receiving, in response to the additional request, the data item from the particular storage node;
wherein the identifying, the determining, the sending of the request, and the receiving of the data item are performed using an application programming interface (API).
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method includes identifying, within a first data item stored in a data storage system, a reference to a second data item stored in the data storage system, determining, based on the reference, that a storage location of the second data item is within a cluster of storage nodes included in the data storage system, sending, based on the determining that the storage location of the second data item is within the cluster of storage nodes, a request for the second data item to the storage nodes included in the cluster, and receiving, based on the request, the second data item from a particular storage node included in the cluster.
220 Citations
17 Claims
-
1. A method comprising:
-
identifying, within a collection object stored in a data storage system, a reference to a data item stored in the data storage system, the collection object corresponding to a directory of a distributed file system and the reference including an address of the data item in the storage system; determining, based on the reference within the collection object, that a storage location of the data item is within a cluster of storage nodes included in the data storage system; sending, based on the determining that the storage location of the data item is within the cluster of storage nodes, a request for the data item to the storage nodes included in the cluster; receiving, in response to the request, one or more responses from one or more storage nodes, the one or more responses indicating that the one or more storage nodes each store the data item; selecting, based on data included in the one or more responses, a particular storage node included in the one or more storage nodes; sending an additional request for the data item to the particular storage node; and receiving, in response to the additional request, the data item from the particular storage node; wherein the identifying, the determining, the sending of the request, and the receiving of the data item are performed using an application programming interface (API). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device comprising a processor configured to:
-
identify, within a collection object stored in a data storage system, a reference to a data item stored in the data storage system, the collection object corresponding to a directory of a distributed file system and the reference including an address of the data item in the storage system; determine, based on the reference within the collection object, that a storage location of the data item is within a cluster of storage nodes included in the data storage system; send, based on the determining that the storage location of the data item is within the cluster of storage nodes, a request for the data item to the storage nodes included in the cluster; receive, in response to the request, one or more responses from one or more storage nodes, the one or more responses indicating that the one or more storage nodes each store the data item; select, based on data included in the one or more responses, a particular storage node included in the one or more storage nodes; send an additional request for the data item to the particular storage node; and receive, in response to the additional request, the data item from the particular storage node; wherein the identifying, the determining, the sending of the request, and the receiving of the data item are performed using an application programming interface (API). - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification