Method and apparatus for data storage using striping
First Claim
Patent Images
1. An apparatus for data storage comprising:
- a cluster of NFS (network file system) servers, each server having network ports for incoming file system requests and cluster traffic between servers, each server has a network element and a disk element; and
a plurality of storage arrays in communication with the servers, the servers utilizing a striped file system for storing data for providing bandwidth to multiple disk elements, where the striped file system comprises a set of striped VFSes (virtual file systems) distributed among a number of disk elements of the cluster of servers, with one VFS of the set of striped VFSes per disk element, wherein a data file is striped among all the VFSes of the set of striped VFSes with different strips of the file'"'"'s data in different VFSes in the set of striped VFSes.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for data storage includes a cluster of NFS servers. Each server has network ports for incoming file system requests and cluster traffic between servers. The apparatus includes a plurality of storage arrays in communication with the servers. The servers utilize a striped file system for storing data. A method for data storage. A method for establishing storage for a file. A method for removing a file from storage. A method for reading data in a file. A method for writing data in a file.
-
Citations
60 Claims
-
1. An apparatus for data storage comprising:
-
a cluster of NFS (network file system) servers, each server having network ports for incoming file system requests and cluster traffic between servers, each server has a network element and a disk element; and
a plurality of storage arrays in communication with the servers, the servers utilizing a striped file system for storing data for providing bandwidth to multiple disk elements, where the striped file system comprises a set of striped VFSes (virtual file systems) distributed among a number of disk elements of the cluster of servers, with one VFS of the set of striped VFSes per disk element, wherein a data file is striped among all the VFSes of the set of striped VFSes with different strips of the file'"'"'s data in different VFSes in the set of striped VFSes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for data storage comprising the steps of:
-
creating a file across a plurality of NFS (Network File System) servers, each server having a network element and a disk element;
writing data into the file as strips of the data in the servers, the strips together forming a stripe for providing bandwidth to multiple disk elements, where the striped file system comprises a set of striped VFSes (virtual file systems) distributed among a number of disk elements of the cluster of servers, with one VFS of the set of striped VFSes per disk element;
reading the strips of the data from the servers; and
deleting the strips from the servers. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method for reading data in a file comprising the steps of:
-
receiving an NFS (network file system) read request for data in the file at a network element;
determining by the network element which VFS stores at least one strip containing the data;
sending a file read request from the network element to at least one disk element of a plurality of servers storing a strip of the data;
obtaining current attributes associated with the file by each disk element;
reading the strips of the file from each disk element having the strips; and
generating a response in regard to the file read request.
-
-
43. A method for writing data in a file comprising the steps of:
-
receiving an NFS (network file system) write request for a file at a network element;
determining by the network element which VFS (virtual file system) is associated with the file;
sending a file write request from the network element to at least one disk element of a plurality of servers having a stripe of the VFS;
acquiring current attributes associated with the file; and
writing a predetermined number of bytes of the data into each VFS strip in succession until all of the data is written into the file.
-
-
44. An apparatus for data storage comprising:
-
a cluster of network-accessed file level servers, each server having network ports for incoming file system requests and cluster traffic between servers, each server has a network element and a disk element; and
a plurality of storage arrays in communication with the servers, the servers utilizing a striped file system for storing data, and where one disk element for a given file system acts as a meta-data server that maintains modification and change time attributes for each file, and where each server for each file maintains a caching element that stores a last known version of the file attributes and ranges of modification time and change time values for assignment to write operation results. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for data storage comprising the steps of:
-
receiving incoming file system requests at network ports of a cluster of network-accessed file level servers, and cluster traffic between servers at the ports, each server has a network element and a disk element; and
storing data utilizing a striped file system in a plurality of storage arrays in communication with the servers, where one disk element for a given file system acts as a meta-data server that maintains modification and change time attributes for each file, and where each server for each file maintains a caching element that stores a last known version of the file attributes and ranges of modification time and change time values for assignment to write operation results. - View Dependent Claims (55, 56, 57, 58, 59, 60)
-
Specification