Flexible and adaptive read and write storage system architecture
First Claim
Patent Images
1. A distributed shared file system (DSFS) comprising:
- a network file system (NFS) capable of receiving at least a request from at least a client;
a distributed cache;
a metadata storage containing metadata information related to files stored in the NFS;
a mapper capable of handling pointers to point to locations of data within the files and the metadata information;
an agent capable of handling said request; and
a relocator capable of relocating data within the NFS operative with said agent.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed shared file system (DSFS) comprising a network file system (NFS) capable of receiving at least a request from at least a client, a distributed cache, a metadata storage containing metadata information related to files stored in the NFS, a mapper capable of handling pointers to point to locations of data within the files and the metadata information, an agent capable of handling said request, and a relocator capable of relocating data within the NFS operative with said agent.
52 Citations
43 Claims
-
1. A distributed shared file system (DSFS) comprising:
-
a network file system (NFS) capable of receiving at least a request from at least a client;
a distributed cache;
a metadata storage containing metadata information related to files stored in the NFS;
a mapper capable of handling pointers to point to locations of data within the files and the metadata information;
an agent capable of handling said request; and
a relocator capable of relocating data within the NFS operative with said agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for a write operation initiated by a client using a distributed shared file system (DSFS), wherein said method comprises:
-
a) receiving a write request from said client;
b) retrieving metadata attributes required for performing said write request;
c) determining from the metadata if write operation is permitted. d) if write is not permitted returning a invalid notification, otherwise continuing with the write operation;
e) writing a log to non-volatile random access memory (NVRAM);
f) invalidating portions of a distributed cache of said DSFS that related to previous versions of data involved in the write operation;
g) performing a remap; and
h) notifying completion of said write request. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for a read operation initiated by a client using a distributed shared file system (DSFS), wherein said method comprises:
-
a) receiving a read request from the client;
b) retrieving metadata attributes required for performing the read request;
c) determining if the client had permission to read based on said metadata attributes;
d) if read is not permitted returning a invalid notification, otherwise getting the data respective of said read request, wherein said getting the data respective of said read request comprises the steps of;
d1 sending a read request to a distributed cache;
d2 returning the data if said data is found in said distributed cache, otherwise continuing with step d3;
d3 checking mapper;
d4 getting the data from non-volatile random access memory (NVRAM) if located in NVRAM, otherwise getting the data from disk;
d5 updating said distributed cache with the data; and
d6 returning the data to said client.
-
Specification