Patent US6604118B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6604118B2 Expired / Lapsed US ⏱️ 0.0 years remaining

File system image transfer

Assignee: NetApp Inc
•
Filing: 1998-07-31
•
Granted: 2003-08-05
•
Expires: 2018-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Steven Kleiman
  • 👤 David Hitz
  • 👤 Guy Harris
  • 👤 Sean O'Malley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 06:56
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1448; G06F16/00; G06F16/10; G06F11/1402; G06F11/1415; G06F11/1435; G06F11/1456; G06F2201/00; G06F2201/84; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 150 words
A method for identifying storage blocks in a file system having a plurality of storage blocks, comprising the steps of: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical difference between the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 2
Independent Claim 150 words
A method for identifying storage blocks in a file system having a plurality of storage blocks, comprising the steps of: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical difference between the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 3
Independent Claim 150 words
A method for identifying storage blocks in a file system having a plurality of storage blocks, comprising the steps of: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical sum of the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 4
Independent Claim 150 words
A method for identifying storage blocks in a file system having a plurality of storage blocks, comprising the steps of: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical sum of the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 5
Dependent Claim 159 words
A memory storing information including instructions, the instructions executable by a processor to identify storage blocks in a file system having a plurality of storage blocks, the instructions comprising: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical difference between the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 6
Dependent Claim 159 words
A memory storing information including instructions, the instructions executable by a processor to identify storage blocks in a file system having a plurality of storage blocks, the instructions comprising: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical difference between the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 7
Dependent Claim 159 words
A memory storing information including instructions, the instructions executable by a processor to identify storage blocks in a file system having a plurality of storage blocks, the instructions comprising: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical sum of the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 8
Dependent Claim 159 words
A memory storing information including instructions, the instructions executable by a processor to identify storage blocks in a file system having a plurality of storage blocks, the instructions comprising: identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image; identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image; performing a logical operation on the first bit plane and the second bit plane to determine a logical sum of the first storage image and the second storage image; wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 9
Independent Claim 179 words
An apparatus including: a storage medium that stores a file system having a plurality of storage blocks; a processor that executes instructions; and a memory that stores the instructions, the instructions executable by the processor to identify storage blocks in the file system, the instructions comprising: (a) identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image, (b) identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image, (c) performing a logical operation on the first bit plane and the second bit plane to determine a logical difference between the first storage image and the second storage image, wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 10
Independent Claim 179 words
An apparatus including: a storage medium that stores a file system having a plurality of storage blocks; a processor that executes instructions; and a memory that stores the instructions, the instructions executable by the processor to identify storage blocks in the file system, the instructions comprising: (a) identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first storage image, (b) identifying a second storage image indicating a second set of member storage blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image, (c) performing a logical operation on the first bit plane and the second bit plane to determine a logical difference between the first storage image and the second storage image, wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 11
Independent Claim 164 words
An apparatus including: a storage medium that stores a file system having a plurality of storage blocks; a processor that executes instructions; and a memory that stores the instructions, the instructions executable by the processor to identify storage blocks in the file system, the instructions comprising: (a) identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image, (c) performing a logical operation on the first bit plane and the second bit plane to determine a logical sum of the first storage image and the second storage image, wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 12
Independent Claim 164 words
An apparatus including: a storage medium that stores a file system having a plurality of storage blocks; a processor that executes instructions; and a memory that stores the instructions, the instructions executable by the processor to identify storage blocks in the file system, the instructions comprising: (a) identifying a first storage image indicating a first set of member storage blocks selected from the plurality, the first storage image including a first bit plane indicating which member storage blocks are in the first blocks selected from the plurality, the second storage image including a second bit plane indicating which member storage blocks are in the second storage image, (c) performing a logical operation on the first bit plane and the second bit plane to determine a logical sum of the first storage image and the second storage image, wherein at least the first storage image or the second storage image indicates member storage blocks forming a consistent file system other than an active file system.
Claim 13
Dependent Claim 36 words
A method as in claim 1 , wherein the first bit plane and the second bit plane each form a column of a collection of bit planes, each row in the collection representing a storage block.
Claim 14
Dependent Claim 36 words
A method as in claim 2 , wherein the first bit plane and the second bit plane each form a column of a collection of bit planes, each row in the collection representing a storage block.
Claim 15
Dependent Claim 36 words
A memory as in claim 3 , wherein the first bit plane and the second bit plane each form a column of a collection of bit planes, each row in the collection representing a storage block.
Claim 16
Dependent Claim 36 words
A memory as in claim 4 , wherein the first bit plane and the second bit plane each form a column of a collection of bit planes, each row in the collection representing a storage block.
Claim 17
Dependent Claim 36 words
An apparatus as in claim 5 , wherein the first bit plane and the second bit plane each form a column of a collection of bit planes, each row in the collection representing a storage block.
Claim 18
Dependent Claim 36 words
An apparatus as in claim 6 , wherein the first bit plane and the second bit plane each form a column of a collection of bit planes, each row in the collection representing a storage block.

References Cited (Backward Citations)

US3813529A Cited
US3893024A Cited
US4075691A Cited
US4075704A Cited
US4156907A Cited
US4399503A Cited
US4377843A Cited
US4333144A Cited
US4351023A Cited
US4488231A Cited
US4620292A Cited
US4459664A Cited
US4494188A Cited
US4456957A Cited
US4685125A Cited
US4527232A Cited
US4550368A Cited
US4589067A Cited
US4710868A Cited
US4814971A Cited
US5008786A Cited
US4719569A Cited
US4825354A Cited
US4742450A Cited
US4761737A Cited
US4742447A Cited
US5043871A Cited
US4761785B1 Cited
US4761785A Cited
US4878167A Cited
US4803621A Cited
US4845609A Cited
US4780821A Cited
EP0308506A1 Cited
US4819159A Cited
US4783730A Cited
US4766534A Cited
US5001628A Cited
US4887204A Cited
US4897781A Cited
US4827411A Cited
US4965772A Cited
US5319780A Cited
EP0321723B1 Cited
US5297265A Cited
US4875159A Cited
US5251308A Cited
US5049873A Cited
US4914583A Cited
US5107500A Cited
US5043876A Cited
US4937763A Cited
EP0359384B1 Cited
US5001712A Cited
US5067099A Cited
US4984272A Cited
US5202983A Cited
US4969118A Cited
US5222217A Cited
US5313646A Cited
US5113442A Cited
US5144659A Cited
US5018144A Cited
US5182805A Cited
US5218696A Cited
US5454099A Cited
EP0410630B1 Cited
US5163148A Cited
US5355453A Cited
US5163131A Cited
US5276867A Cited
US5218695A Cited
US5357612A Cited
US5195100A Cited
US5088081A Cited
US5134619A Cited
EP0453193A3 Cited
EP0462917B1 Cited
US5604868A Cited
EP0537198B1 Cited
US5261044A Cited
EP0477039A3 Cited
US5208813A Cited
US5274807A Cited
US5255270A Cited
US5519844A Cited
US5155835A Cited
US5357509A Cited
US5235601A Cited
US5274799A Cited
US5454095A Cited
EP0497067A1 Cited
US5317731A Cited
US5377196A Cited
US5276840A Cited
US6000039A Cited
US5574843A Cited
US5369757A Cited
US5278838A Cited
US5621663A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-08-04 2007-02-03 2007-08-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-08-04 2011-02-03 2011-08-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-08-04 2015-02-03 2015-08-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag