File system image transfer
AssigneeNetwork Appliance, Inc.
InventorsSTEVEN KLEIMAN, DAVID HITZ, GUY HARRIS, SEAN O'MALLEY
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetwork Appliance, Inc.
InventorsSTEVEN KLEIMAN, DAVID HITZ, GUY HARRIS, SEAN O'MALLEY
Estimating the term…
The invention provides a method and system for duplicating all or part of a file system while maintaining consistent copies of the file system. The file server maintains a set of snapshots, each indicating a set of storage blocks making up a consistent copy of the file system as it was at a known time. Each snapshot can be used for a purpose other than maintaining the coherency of the file system, such as duplicating or transferring a backup copy of the file system to a destination storage medium. In a preferred embodiment, the snapshots can be manipulated to identify sets of storage blocks in the file system for incremental backup or copying, or to provide a file system backup that is both complete and relatively inexpensive.
A file system, having a plurality of storage blocks, and including a plurality of bits associated with each one of said plurality of storage blocks, at least one of said plurality of bits identifying whether said one storage block was part of said file system at a time earlier than a current consistent version of said file system.
A file system having a plurality of storage blocks, said file system including a snapshot including a set of member storage blocks selected from said plurality, said member storage blocks forming a consistent file system other than an active file system;
A method of operating a file server, said method including steps for
A method to be performed in a file system, said file system having a plurality of storage blocks, said method including steps for
An incremental mirror copy of a file system, said incremental copy including a base set of storage blocks stored in a first storage medium, and an incremental set of storage blocks stored in a second storage medium.
Apparatus including
An incremental mirror of a file system having a plurality of storage blocks, said incremental mirror including
In a file system having a plurality of storage blocks, a data structure including
In a file system having a plurality of storage blocks, a data structure including
In a file system having a plurality of storage blocks, a data structure including
In a file system having a plurality of storage blocks, a data structure including a shadow snapshot of a set of member storage blocks selected from said plurality, said member storage blocks having formed a consistent file system other than an active file system, with a set of selected member storage blocks removed from said consistent file system.
In a file system having a plurality of storage blocks, a data structure including a mark-on-allocate image of a set of member storage blocks selected from said plurality, said member storage blocks having been added to a snapshot that originally formed a consistent file system.
In a file system having a plurality of storage blocks, a data structure including a mark-on-deallocate image of a set of member storage blocks selected from said plurality, said member storage blocks having been removed from a snapshot that originally formed a consistent file system.
Dependencies are inferred from the claim text.