IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0425927
(2003-04-29)
|
등록번호 |
US-8935307
(2015-01-13)
|
발명자
/ 주소 |
- Srinivasan, Sudhir
- Zuckerman, Boris
- Orszag, Steven A.
- Jackson, Philip Eric
|
출원인 / 주소 |
- Hewlett-Packard Development Company, L.P.
|
인용정보 |
피인용 횟수 :
6 인용 특허 :
64 |
초록
▼
A first file server for use with a distributed-file system includes a processor configured to determine that an incoming file system communication is associated with a first portion of the distributed-file system associated with a second file server, send a first authorization request to the second
A first file server for use with a distributed-file system includes a processor configured to determine that an incoming file system communication is associated with a first portion of the distributed-file system associated with a second file server, send a first authorization request to the second file server to request authorization to directly access the first portion of the distributed-file system, analyze a first authorization response from the second file server to determine at least one storage location associated with the first portion of the distributed-file system, determine that an incoming second authorization request received from a third file server is associated with a second portion of the distributed-file system associated with the first file server, obtain data indicative of the second portion of the distributed-file system, and send a second authorization response that includes the data.
대표청구항
▼
1. A first file server comprising: a communication interface configured to communicate with a second file server of a plurality of servers of an association of devices that implements a distributed, segmented single file system, the plurality of file servers controlling metadata of separate segments
1. A first file server comprising: a communication interface configured to communicate with a second file server of a plurality of servers of an association of devices that implements a distributed, segmented single file system, the plurality of file servers controlling metadata of separate segments of the single file system, the single file system including file system entities residing in the segments, each of the file system entities comprising a file, or a directory, or a portion of a file, or a portion of a directory, the metadata of each of the segments being controlled by only a respective one of the plurality file servers, each server controlling metadata of at least one segment, and each segment containing at least one file system entity; anda processor coupled to the communication interface and configured to: determine that a first incoming file system communication, received by the interface, pertains to a first file system entity and that the metadata of the first file system entity are controlled by the second file server from among the plurality of servers;send a first file system request to the second file server to request first metadata associated with the first file system entity, the first metadata including a location identifier indicative of at least one storage location associated with the first file system entity without including the first file system entity;analyze a first file system response from the second file server to determine the at least one storage location associated with the first file system entity, the first file system response including the first metadata without including the first file system entity; andbased on the at least one determined storage location, read from the first file system entity independently of the second file server;wherein the first metadata includes an Inode and the processor is configured to analyze the Inode to determine the at least one storage location associated with the first file system entity. 2. The first file server of claim 1 wherein the first file system response comprises at least one address of at least one storage location that stores at least one of data of the first file system entity and another address of another storage location pertaining to the first file system entity and the processor is configured to determine the storage locations of data of the first file system entity and to obtain these data from the storage locations independently of the second file server. 3. The first file server of claim 1 wherein the first file system request comprises an identifier that in the file system is uniquely associated with the first file system entity, and wherein the processor is configured to determine, based on the identifier, that the second file server is the file server that controls the metadata of the first file system entity. 4. The first file server of claim 1 wherein the processor is configured to determine that the first incoming file system communication requests to read from the first file system entity. 5. The first file server of claim 4 wherein the processor is configured to read data of the first file system entity independently of the second file server. 6. The first file server of claim 4 wherein the processor is configured to add content to, and modify content of, the first file system entity at the at least one storage location independently of the second file server. 7. The first file server of claim 1 wherein the processor comprises a processing unit and stored computer program instructions that are readable by the processing unit to cause the processing unit to perform the functions recited in claim 1 with respect to the processor. 8. The first file server of claim 1 wherein the processor is further configured to: determine that a second incoming file system communication, received by the interface, pertains to a second file system entity whose metadata are controlled by the first file server;obtain second metadata associated with the second file system entity; andsend a second file system response that includes the second metadata. 9. The first file server of claim 8 wherein the second file system response is one of (1) a predetermined size regardless of a size of the second file system entity and (2) a selected one of a plurality of discrete available sizes; wherein the processor is configured to select the one of the plurality of discrete available sizes and then determine data for the second file system response such that the second file system response has the selected size; andwherein the second file system response includes information indicative of (1) storage locations of the entire second file system entity or (2) a first storage location in a set of linked storage locations comprising the entire second file system entity. 10. The first file server of claim 9 wherein the second file system response is a selected one of a plurality of discrete sizes, the size of the second file system response being at least partially dependent upon a size of the second file system entity. 11. A first file server comprising: a communication interface configured to communicate with at least a second file server of a plurality of servers of an association of devices that implements a distributed, segmented single file system, the plurality of file servers including the first file server and controlling metadata of separate segments of the single file system, the single file system including the file system entities residing the in the segments, each of the file system entities comprising a file, or a directory, or a portion of a file, or a portion of a directory, the metadata of each of the segments being controlled by only a respective one of the plurality of file servers, each server controlling metadata of at least one segment, and each segment containing at least one file system entity; anda processor coupled to the communication interface and configured to: determine that an incoming file system communication, received by the interface from a second file server of the plurality of file servers, pertains to a file system entity and that the metadata of the file system entity are controlled by the first file server from among the plurality of file servers;obtain metadata indicative of a location of the file system entity associated with the file system communication, the metadata including a location identifier indicative of at least one storage location associated with the file system entity without including the file system entity; andsend a file system response toward the second file server, the file system response including the metadata without including the file system entity and being one of (1) a predetermined size regardless of a size of the file system entity and (2) a selected one of a plurality of discrete available sizes;wherein the processor is configured to select the one of the plurality of discrete available sizes and then determine data for the second file system response such that the second file system response has the selected size; andwherein the file system response includes information indicative of (1) at least one storage location containing the entire file system entity or (2) a first storage location in a set of linked storage locations containing the entire file system entity;wherein the metadata includes an Inode. 12. The first file server of claim 11 wherein the file system response comprises at least one address of at least one storage location that stores at least one of data of the first file system entity and another address of another storage location pertaining to the first file system entity. 13. The first file server of claim 11 wherein the processor comprises a computer processing unit and stored computer program instructions that are readable by the processing unit to cause the processing unit to perform functions recited claim 11 with respect to the processor. 14. The first file server of claim 11 wherein the file system response is a selected one of a plurality of discrete sizes, the size of the response being at least partially dependent upon a size of the file system entity. 15. A method comprising: receiving a communication from a client at a first file server among a plurality of file servers, the communication pertaining to a file system entity whose metadata are under control of a second file server that is separate from the first server, the first and second file servers being in an association of devices that includes the plurality of file servers and that implements a distributed, segmented single file system, the plurality of file servers controlling metadata of separate segments of the single file system, the single file system including file system entities residing in the segments, each of the file system entities comprising a file, or a directory, or a portion of a file, or a portion of a directory, the metadata of each of the segments being controlled by only a respective one of the plurality of file servers, each server controlling metadata of at least one segment, and each segment containing at least one file system entity;sending a file system request from the first server to the second server requesting metadata associated with the file system entity, the metadata including a location identifier indicative of at least one storage location associated with the file system entity without including the file system entity;sending a file system response from the second server to the first server, the response including the metadata associated with the file system entity without including the file system entity;analyzing the file system response at the first file server to determine the at least one storage location associate with the file system entity; andbased on the at least one determined storage location, the first file server reading from the file system entity independently of the second file server;wherein sending the file system response includes sending an Inode. 16. The method of claim 15 wherein analyzing the file system response comprises reading the Inode contained in the file system response. 17. A computer program product implemented by a first file server, the computer program product residing on a computer-readable medium and comprising computer-readable instructions configured to cause a computer to: determine that a first incoming file system communication pertains to a first file system entity whose metadata are controlled by a second file server of a plurality of servers of an association of devices that implements a distributed, segmented single file system, the plurality of file servers controlling metadata of separate segments of the single file system, the single file system including file system entities residing in the segments, each of the file system entities comprising a file, or a directory, or a portion of a file, or a portion of a directory, the metadata of each of the segments being controlled by only a respective one of the plurality of file servers, each server controlling metadata of at least one segment, and each segment containing at least one file system entity;send a first file system request to the second file server to request first metadata associated with the first file system entity, the first metadata including a location identifier indicative of at least one storage location associated with the first file system entity without including the first file system entity;analyze a first file system response, from the second file server to determine the at least one storage location associated with the first file system entity, the first file system response including the first metadata without including the first file system entity; andbased on the at least one determined storage location, reading from the first file system entity independently of the second file server;wherein the first metadata includes an Inode, the computer program product comprising instructions configured to cause the computer to analyze the Inode to determine the at least one storage location associated with the first file system entity. 18. The computer program product of claim 17 wherein the first file system response comprises at least one address of at least one storage location that stores at least one of data of the first file system entity and another address of another storage location pertaining to the first file system entity and the computer program product comprises instructions configured to cause the computer to determine the storage locations of data of the first file system entity and to obtain data from the storage locations independently of the second file server. 19. The computer program product of claim 17 wherein the first file system request comprises an identifier that in the file system is uniquely associated with the first file system entity, and wherein the computer program product comprises instructions configured to cause the computer to determine, based on the identifier, that the second file server is the file server that controls the metadata of the first file system entity. 20. The computer program product of claim 17 further comprising instructions configured to cause the computer to: determine that a second incoming file system communication pertains to a second file system entity whose metadata are controlled by the first file server;obtain second metadata associated with the second file system entity; andsend a second file system response that includes the second metadata. 21. The computer product of claim 20 wherein the second file system response is one of (1) a predetermined size regardless of a size of the second file system entity and (2) a selected one of a plurality of discrete available sizes; wherein the instructions include instructions configured to cause the computer to select the one of the plurality of discrete available sizes and then determine data for the second file system response such that the second file system response has the selected size; andwherein the second file system response includes information indicative of (1) storage locations of the entire second file system entity or (2) a first storage location in a set of linked storage locations comprising the entire second file system entity.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.