Direct access from client to storage device
First Claim
1. An apparatus comprising:
- a computing node configured to generate a request to open a file, wherein said computing node is configured not to cache data from said file;
a storage; and
a metadata server coupled to receive said request, wherein said metadata server is configured to provide at least a first file identifier corresponding to said file responsive to said request, said first file identifier identifying at least a portion of said file within said storage, and wherein said metadata server is further configured to provide a device identifier identifying said storage on an interconnect to which at least said computing node and said storage are coupled;
wherein said computing node is coupled to receive said first file identifier and said device identifier for directly accessing said storage on said interconnect, and wherein said computing node is configured to transmit an access command to said storage to close said file, and wherein said storage is configured to transmit an indication to said metadata server including said first file identifier to inform said metadata server of said file being closed.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a computing node and a metadata server. The computing node may transmit a request to open a file to the metadata server, which may provide a corresponding file identifier to the computing node. The computing node may use the file identifier to directly access the storage storing the file. In one embodiment, the storage may be an object-based storage. The storage may receive the file identifier with an access command and may perform the mapping from file identifier to storage blocks internally. Thus, accesses to the storage may be performed on an arbitrary boundary within the file. In other words, the entire block including the data needed by the computing node may not be transferred to the computing node. Instead, the storage may select the data requested from the file (e.g. via an offset and a number of bytes or some similar mechanism) and return that data to the computing node.
141 Citations
26 Claims
-
1. An apparatus comprising:
-
a computing node configured to generate a request to open a file, wherein said computing node is configured not to cache data from said file;
a storage; and
a metadata server coupled to receive said request, wherein said metadata server is configured to provide at least a first file identifier corresponding to said file responsive to said request, said first file identifier identifying at least a portion of said file within said storage, and wherein said metadata server is further configured to provide a device identifier identifying said storage on an interconnect to which at least said computing node and said storage are coupled;
wherein said computing node is coupled to receive said first file identifier and said device identifier for directly accessing said storage on said interconnect, and wherein said computing node is configured to transmit an access command to said storage to close said file, and wherein said storage is configured to transmit an indication to said metadata server including said first file identifier to inform said metadata server of said file being closed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15, 16, 19)
-
-
10. A method comprising:
-
generating a request to open a file from a computing node;
providing at least a first file identifier corresponding to said file from a metadata server responsive to said request, said first file identifier corresponding to said file and identifying said file within a storage storing at least a portion of said file;
providing a device identifier identifying said storage on an interconnect to which at least said computing node and said storage are coupled, the providing responsive to said request;
directly accessing said storage from said computing node on said interconnect responsive to said first file identifier and said device identifier, wherein said computing node is configured not to cache data from said file;
said computing node transmitting an access command to said storage to close said file; and
said storage transmitting an indication to said metadata server including said first file identifier to inform said metadata server of said file being closed. - View Dependent Claims (11, 12, 13, 14, 17, 18)
-
-
20. An apparatus comprising:
-
a computing node configured to generate a request to open a file, wherein said computing node is configured not to cache data from said file;
a storage; and
a metadata server coupled to receive said request, wherein said metadata server is configured to provide, responsive to said request;
(i) at least a first file identifier corresponding to said file, wherein said first file identifier identifies at least a portion of said file within said storage;
(ii) a device identifier identifying said storage on an interconnect to which at least said computing node and said storage are coupled; and
(iii) an access key assigned by said metadata server to said computing node for said file;
wherein said metadata server is further configured to provide said access key to both said storage and said computing node; and
wherein said computing node is coupled to receive said first file identifier, said access key, and said device identifier for directly accessing said storage on said interconnect, and wherein said computing node is configured to transmit an access command to said storage to access said file, and wherein said access command includes said first file identifier, said device identifier, and said access key, and wherein said storage is configured to verify access by said computing node to said file using said access key. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification