Delegations and caching in a distributed segmented file system
First Claim
1. A system for implementing a distributed, segmented file system, the system comprising:
- a plurality of file servers that each are configured to control separate segments of the distributed-file system, the file servers being configured to;
communicate with a memory storing at least one of the segments of the distributed file system; and
control, read, and write to file system objects stored in the memory;
means for transferring permission for access to a requested file system object, in response to an access request, from a first file server currently controlling a segment where the requested file system object resides to a second file server; and
means for caching the requested file system object at the second file server in response to receiving an indication, from the means for transferring, of transferred permission to access the requested file system object.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for implementing a distributed, segmented file system includes file servers that each are configured to control separate segments of the distributed-file system, the file servers including: a memory interface configured to communicate with a memory storing at least one of the segments of the distributed file system; a communication interface coupled to at least another of the file servers; and a processor coupled to the memory interface and the communication interface and configured to control, read, and write to file system objects stored in the memory. The system further includes means for transferring permission for access to a requested file system object from an owner server currently controlling a segment where a requested object resides to an access-requesting server.
90 Citations
20 Claims
-
1. A system for implementing a distributed, segmented file system, the system comprising:
-
a plurality of file servers that each are configured to control separate segments of the distributed-file system, the file servers being configured to; communicate with a memory storing at least one of the segments of the distributed file system; and control, read, and write to file system objects stored in the memory; means for transferring permission for access to a requested file system object, in response to an access request, from a first file server currently controlling a segment where the requested file system object resides to a second file server; and means for caching the requested file system object at the second file server in response to receiving an indication, from the means for transferring, of transferred permission to access the requested file system object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 19, 20)
-
-
14. A computer program product for use in a file server of a distributed, segmented single file system implemented by a plurality of file servers that control metadata of separate segments of the single file system, the single file system including file system objects residing in the segments and comprising at least portions of one of files and directories, the computer program product residing on a computer-readable medium and comprising computer-readable instructions for causing a computer to:
-
receive a request for access to a file system object stored in a segment controlled by a first file server, the request for access being associated with a second file server; determine a level of permission for access to the file system object currently granted to at least one other file server; send an indication of permission to access the file system object toward the second file server, wherein a level of permission granted by the indication of permission is determined based on the level of permission currently granted to the other file server; and modify the level of permission granted to the other file server in response to receiving the request for access. - View Dependent Claims (15, 16, 17)
-
Specification