Managing files using layout storage objects
First Claim
1. A method of managing a plurality of files, comprising:
- providing at least one server having a table with plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files; and
accessing a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine synchronous and asynchronous mirrors for the file.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing a plurality of files includes providing at least one server having a table with plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files and includes accessing a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine synchronous and asynchronous mirrors for the file. Each layout storage object may be provided as a tree and leaves of the tree may map logical addresses of a corresponding file to data storage locations. At least one internal node of the tree may indicate that at least one leaf node thereof is a mirror of an other leaf node thereof.
-
Citations
25 Claims
-
1. A method of managing a plurality of files, comprising:
-
providing at least one server having a table with plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files; and accessing a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine synchronous and asynchronous mirrors for the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Computer software, provided in a computer-readable medium, that manages a plurality of files, the software comprising:
-
executable code provided in at least one server that manages a table with plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files; and executable code that accesses a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine synchronous and asynchronous mirrors for the file. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of managing a plurality of files, comprising:
-
providing at least one server having a plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files; and accessing a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine how data for the file is stored and retrieved.
-
-
24. A data storage system, comprising:
-
a plurality of servers, wherein at least one server has a table with plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files; and a plurality of clients that access a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine synchronous and asynchronous mirrors for the file.
-
-
25. A data storage system, comprising:
-
a plurality of servers, wherein at least one server has a plurality of file identifiers, each of the file identifiers including a pointer to a metadata file object containing a layout storage object that indicates storage parameters for corresponding files; and a plurality of clients that access a particular one of the files by obtaining information from the at least one server to access the layout storage object corresponding to the particular file to determine how data for the file is stored and retrieved.
-
Specification