File system image transfer
DCFirst Claim
1. A file system that stores and retrieves information in a plurality of storage blocks, said file system including:
- mass storage having said plurality of storage blocks; and
a controller that controls storage and retrieval of information, said information including data and a plurality of snapshots each including a plurality of bits associated with each one of said plurality of storage blocks, said controller using at least one of said plurality of bits in a first snapshot to identify whether said one storage block was part of said file system at a time earlier than a current consistent version of said file system, and said controller using at least a second one of said plurality of bits in a second snapshot to identify whether said one storage block was part of said file system at a second time earlier than a current consistent version of said file system.
2 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
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. Also in a preferred embodiment, shadow snapshots can be maintained, with a shadow snapshot including a set of member storage blocks that formed a consistent file system other than an active file system, with a set of selected member storage blocks removed from the consistent file system.
-
Citations
62 Claims
-
1. A file system that stores and retrieves information in a plurality of storage blocks, said file system including:
-
mass storage having said plurality of storage blocks; and a controller that controls storage and retrieval of information, said information including data and a plurality of snapshots each including a plurality of bits associated with each one of said plurality of storage blocks, said controller using at least one of said plurality of bits in a first snapshot to identify whether said one storage block was part of said file system at a time earlier than a current consistent version of said file system, and said controller using at least a second one of said plurality of bits in a second snapshot to identify whether said one storage block was part of said file system at a second time earlier than a current consistent version of said file system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. A file system having a plurality of storage blocks, said file system including a snapshot including a plurality of bits associated with a set of member storage blocks selected from said plurality of storage blocks, said member storage blocks forming a consistent file system other than an active file system, said snapshot being disposed as an object in said file system, wherein said file system is responsive to at least one file system request with regard to said snapshot.
-
18. A file system having a plurality of storage blocks, said file system including:
-
a plurality of snapshots, each snapshot including a plurality of bits associated with a set of member storage blocks selected from said plurality of storage blocks, said member storage blocks forming a consistent file system other than an active file system, each said snapshot being disposed as an object in said file system; and a storage image determined based on said plurality of snapshots, said storage image defining another set of member storage blocks selected from said plurality of storage blocks; wherein said file system is responsive to at least one file system request with regard to said snapshots. - View Dependent Claims (19, 20)
-
-
28. A method of operating a file system, said method including:
-
forming a first snapshot of a first consistent state of said file system at a selected time, said first snapshot including an indication of a set of storage blocks in said first consistent state; forming a second snapshot of a second consistent state of said file system, said second snapshot including an indication of a set of storage blocks in said second consistent state; and performing an operation on said first and second snapshots to form a storage image including an indication of at least some storage blocks in said file system. - View Dependent Claims (29, 30, 31, 32)
-
-
33. Apparatus including a file system that stores and retrieves information, said file system including:
-
mass storage having said plurality of storage blocks; and a controller that controls storage and retrieval of information, said information including data and a plurality of snapshots of said file system, each representing an associated consistent state at an associated selected time, and each said snapshot including an indication of a set of storage blocks in said associated consistent state, said indication being recorded in at least one storage block in said associated consistent state, wherein said file system is responsive to at least one file system request with regard to said snapshots. - View Dependent Claims (34)
-
-
35. In a file system having a plurality of storage blocks, a data structure including
a first snapshot of 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; -
said first snapshot being represented as an object in said file system and having a set of storage blocks for recording said first snapshot; whereby copying said member storage blocks in said first snapshot has the property of preserving at least one snapshot recorded in said file system at a time of said first snapshot. - View Dependent Claims (36, 37)
-
-
38. In a file system having a plurality of storage blocks, a data structure including
a snapshot of 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; -
said snapshot being represented as an object in said file system and having a set of storage blocks for recording said snapshot; whereby a backup and restore operation on said file system has the property of preserving said snapshot within said file system.
-
-
39. A file system that stores and retrieves information in a plurality of storage blocks, said file system including:
-
mass storage having said plurality of storage blocks; and a controller that controls storage and retrieval of information, said information including 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; wherein said shadow snapshot is disposed as a single object in said file system, whereby said controller can manipulate said shadow snapshot without having to traverse a hierarchy of file system objects associated with said shadow snapshot, and wherein said file system is responsive to at least one file system request with regard to said shadow snapshot. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A file system that stores and retrieves information in a plurality of storage blocks, said file system including:
-
mass storage having said plurality of storage blocks; and a controller that controls storage and retrieval of information, said information including a data structure that includes 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; wherein said mark on allocate storage image is disposed as a single object in said file system, whereby said controller can manipulate said storage image without having to traverse a hierarchy of file system objects associated with said storage image, and wherein said file system is responsive to at least one file system request with regard to said storage image. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A file system that stores and retrieves information in a plurality of storage blocks, said file system including:
-
mass storage having said plurality of storage blocks; and a controller that controls storage and retrieval of information, said information including a data structure that includes 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; wherein said mark on deallocate storage image is disposed as a single object in said file system, whereby said controller can manipulate said storage image without having to traverse a hierarchy of file system objects associated with said storage image, and wherein said file system is responsive to at least one file system request with regard to said storage image. - View Dependent Claims (58, 59, 60, 61, 62)
-
Specification