Remote file virtualization in a switched file system
First Claim
Patent Images
1. A central network file manager apparatus comprising:
- one or more processors; and
memory coupled to the one or more processors and configured to store an authoritative copy of one or more files selected from at least one of data files or metadata files and wherein the one or more processors are configured to execute program instructions stored in the memory comprising;
communicating mirror copies of each authoritative copy of the one or more files to each of a plurality of remote network file managers;
obtaining updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager;
updating the authoritative copy corresponding to the updated mirror copy with the updated file data;
notifying each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; and
asynchronously communicating a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth.
7 Assignments
0 Petitions
Accused Products
Abstract
A plurality of network file manager switches interoperate to provide remote file virtualization. Copies of file data and/or metadata are maintained at a central site and at one or more remote sites. The network file manager switch at the remote site may satisfy certain client requests locally without having to contact the network file manager switch at the central site. A global namespace is maintained and is communicated to all network file manager switches.
439 Citations
30 Claims
-
1. A central network file manager apparatus comprising:
-
one or more processors; and memory coupled to the one or more processors and configured to store an authoritative copy of one or more files selected from at least one of data files or metadata files and wherein the one or more processors are configured to execute program instructions stored in the memory comprising; communicating mirror copies of each authoritative copy of the one or more files to each of a plurality of remote network file managers; obtaining updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager; updating the authoritative copy corresponding to the updated mirror copy with the updated file data; notifying each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; and asynchronously communicating a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing files, comprising:
-
storing at a central network file manager, an authoritative copy of one or more files selected from at least one of data files or metadata files; communicating with the central network file manager mirror copies of each authoritative copy to each of a plurality of remote network file managers; obtaining at the central network file manager, updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager; updating at the central network file manager the authoritative copy corresponding to the updated mirror copy with the updated file data; notifying with the central network file manager each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; and asynchronously communicating with the central network file manager a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium having stored thereon instructions for managing files comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
storing an authoritative copy of one or more files selected from at least one of data files or metadata files; communicating mirror copies of each authoritative copy to each of a plurality of remote network file managers; obtaining updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager; updating the authoritative copy corresponding to the updated mirror copy with the updated file data; notifying each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; and asynchronously communicating a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification