METHOD AND SYSTEM FOR MAINTAINING MULTIPLE INODE CONTAINERS IN A STORAGE SERVER
First Claim
1. A method for replicating metadata in a network storage server, the method comprising:
- generating a private metadata file associated with a file system of the network storage server;
generating a public metadata file associated with the file system;
storing a first metadata container associated with a first file system object in the private metadata file, wherein the first file system object is a system file associated with the file system;
receiving an instruction to perform a replication operation from a source storage server;
generating a second file system object in the file system of the network storage server based on the instruction; and
storing a second metadata container associated with the generated file system object in the public metadata file.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for maintaining multiple inode containers is used to manage file system objects in a single logical volume of a network storage server. The system provides multiple inode containers to store metadata for file system objects in the logical volume. The system may use a first inode container to store private inodes used by the storage server and a second inode container to store public inodes that are useable by clients of the storage server. During a replication process, a source storage server generates a set of replication operations based on inodes in the public inode container and excluding inodes in the private inode container. In a destination server implementing multiple inode containers, the server generates inodes based on the replication operations and stores the inodes in the public inode container. These new inodes are stored in the public inode container with the same inode number or identifier as the corresponding inode on the source storage server.
60 Citations
32 Claims
-
1. A method for replicating metadata in a network storage server, the method comprising:
-
generating a private metadata file associated with a file system of the network storage server; generating a public metadata file associated with the file system; storing a first metadata container associated with a first file system object in the private metadata file, wherein the first file system object is a system file associated with the file system; receiving an instruction to perform a replication operation from a source storage server; generating a second file system object in the file system of the network storage server based on the instruction; and storing a second metadata container associated with the generated file system object in the public metadata file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network storage server comprising:
-
a storage component configured to store data for a file system on the network storage server, wherein the file system includes a logical volume; a memory; a processor coupled to the memory and the storage component; a first inode container configured to store metadata associated with a first set of one or more file system objects in the logical volume; and a second inode container configured to store metadata associated with a second set of one or more file system objects in the logical volume. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
maintaining a first inode container and a second inode container in a logical volume of a network storage server; using the first inode container to store metadata of system files of the logical volume; and using the second inode container to store metadata of user data files of the logical volume. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for replicating metadata comprising:
-
a storage interface configured to communicate with a storage component to store a logical volume; a private metadata file configured to store metadata of system files of the logical volume; a public metadata file configured to store metadata of user files of the logical volume; a memory; a processor coupled to the memory and the storage interface; and a destination replication component configured to generate a metadata container for a user file based on an instruction to perform a replication operation received from a source storage server and to store the metadata container in the public metadata file. - View Dependent Claims (29, 30, 31, 32)
-
Specification