Integrated distributed file system with variable parity groups
First Claim
1. A distributed file storage system, comprising:
- a first file server operably connected to a network fabric;
a second file server operably connected to said network fabric;
file system metadata, a first portion of said file system metadata loaded on said first file server; and
a second portion of said file system metadata loaded on said second file server, said file system metadata specifying at least a portion of a directory structure that aggregates files stored by said first file server and said second file server to allow a client computer operably connected to said network fabric to locate files stored by said first file server and files stored by said second file server without prior knowledge as to which file server stores a desired file, said file system metadata further organizing file data into distributed parity groups, each distributed parity group comprising one or more data blocks and a parity block, said file system metadata comprising disk identifier data and disk address data for each of said data blocks and said parity block.
12 Assignments
0 Petitions
Accused Products
Abstract
An integrated distributed file system with variable parity groups is described. The integrated distributed file system includes a first file server that is operably connected to a network fabric and a second file server that is operably connected to the network fabric. The integrated distributed file system further includes file system metadata that includes a first portion of the file system metadata that is loaded on the first file server and a second portion of the file system metadata that is loaded on the second file server. The file system metadata specifies at least a portion of a directory structure that aggregates files stored by the first file server and by the second file server to allow a client computer that is operably connected to the network fabric to locate files stored by the first file server and files stored by the second file server without prior knowledge as to which file server stores a desired file. The file system metadata further organizes file data into distributed parity groups. Each distributed parity group includes one or more data blocks and a parity block. The file system metadata includes disk identifier data and disk address data for each of the data blocks and for the parity block.
166 Citations
29 Claims
-
1. A distributed file storage system, comprising:
-
a first file server operably connected to a network fabric;
a second file server operably connected to said network fabric;
file system metadata, a first portion of said file system metadata loaded on said first file server; and
a second portion of said file system metadata loaded on said second file server, said file system metadata specifying at least a portion of a directory structure that aggregates files stored by said first file server and said second file server to allow a client computer operably connected to said network fabric to locate files stored by said first file server and files stored by said second file server without prior knowledge as to which file server stores a desired file, said file system metadata further organizing file data into distributed parity groups, each distributed parity group comprising one or more data blocks and a parity block, said file system metadata comprising disk identifier data and disk address data for each of said data blocks and said parity block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
17. A method for storing data in a computer network, comprising:
-
loading a first portion of file system metadata on a first file server operably connected to a network fabric;
loading a second portion of file system metadata on a second file server connected to said network fabric, said file system metadata comprising information to allow finding a desired file in a directory structure that aggregates at least a portion of one or more files stored by said first file server or said second file server;
organizing data in a first file stored on said first file server into at least one distributed parity group, said at least one distributed parity group comprising one or more data blocks and a parity block;
storing each of said data blocks of said at least one distributed parity group on a different disk drive;
storing said parity block of said at least one distributed parity group on a disk drive different from the disk drives used to store said data blocks of said at least one distributed parity group; and
updating said first portion of said file system metadata to specify storage locations of each of said data blocks of said at least one distributed parity group and a storage location of said parity block of said at least one distributed parity group.
-
-
29. A computer network file system, comprising:
-
a first file server operably connected to a network fabric;
a second file server operably connected to the network fabric;
means for locating a distributed parity group of a file stored by said first file server and files stored by said second file server by traversing a directory structure that spans at least a said first file server and said second file server. means for a computing parity block for said distributed parity group and for storing said distributed parity group and said parity block.
-
Specification