IP Library Granted Patent US 8,135,674
Granted Patent B2
US 8,135,674 · App. 12/986,773 · Granted Mar 13, 2012

Providing a simulated dynamic image of a file system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,135,674
App. No.
12/986,773
Granted
Mar 13, 2012
Kind
B2
Abstract

Embodiments described herein adapt static-image and clone technology to provide a simulated dynamic image to an application requesting a dynamic image. A storage system is configured to backup its file system by taking a first static image of the file system at a point in time. A clone of the first image may then be produced, the clone containing any subsequent changes to the file system and a reference pointer to the first image. A second static image of the clone is then produced. An application may request, from the storage system, an image of the file system. In response, the second static image may be presented to the application as a simulated dynamic image.

Claims (43)

1. A system for managing images of a storage object, the system comprising:

a computer system including a processor and memory, the computer system configured for:

generating a first image of the storage object;

receiving new data relating to changes to the storage object occurring after the first image is generated;

generating a first clone comprising a reference to the first image and the new data;

generating a second image of the first clone; and

deleting the first clone and the first image without first deleting the second image, the first image comprising a backing image of the first clone and the second image whereby a dependency exists between the first clone and the first image and a dependency exists between the second image and the first image based on the reference to the first image contained in the first clone, wherein:

the first image comprises an associated reference counter, the first image being locked from deletion if the reference counter is greater than zero;

the reference counter of the first image is incremented upon generating the first clone;

the reference counter of the first image is not incremented upon generating the second image; and

deleting the first clone decrements the reference counter of the first image to zero, whereby the first image is unlocked from deletion and allows the first image to be deleted without deleting the second image.

2. The system of claim 1 , wherein:

deleting the first clone and the first image comprises deleting the first clone before deleting the first image for removing the dependency between the first clone and the first image.

3. The system of claim 2 , wherein the computer system is further configured for:

after deleting the first clone, removing the dependency between the second image and the first image to allow deleting of the first image without first deleting the second image.

4. A non-transistory computer readable storage medium having instructions stored thereon when executed, manage images of a storage object, the computer readable storage medium comprising sets of instructions for:

generating a first image of the storage object;

receiving new data relating to changes to the storage object occurring after the first image is generated;

generating a first clone comprising a reference to the first image and the new data;

generating a second image of the first clone; and

deleting the first clone and the first image without first deleting the second image, the first image comprising a backing image of the first clone and the second image whereby a dependency exists between the first clone and the first image and a dependency exists between the second image and the first image based on the reference to the first image contained in the first clone, wherein:

the first image comprises an associated reference counter, the first image being locked from deletion if the reference counter is greater than zero;

the reference counter of the first image is incremented upon generating the first clone:

the reference counter of the first image is not incremented upon generating the second image; and

deleting the first clone decrements the reference counter of the first image to zero, whereby the first image is unlocked from deletion and allows the first image to be deleted without first deleting the second image.

5. The computer readable storage medium of claim 4 , wherein:

deleting the first clone and the first image comprises deleting the first clone before deleting the first image for removing the dependency between the first clone and the first image.

6. The computer readable storage medium of claim 5 , further comprising sets of instructions for:

after deleting the first clone, removing the dependency between the second image and the first image to allow deleting of the first image without first deleting the second image.

7. A method for managing images of a storage object, the method comprising:

generating, by using a computer, a first image of the storage object;

receiving new data relating to changes to the storage object occurring after the first image is generated;

generating a first clone comprising a reference to the first image and the new data;

generating a second image of the first clone; and

deleting the first clone and the first image without first deleting the second image, the first image comprising a backing image of the first clone and the second image whereby a dependency exists between the first clone and the first image and a dependency exists between the second image and the first image based on the reference to the first image contained in the first clone, wherein:

the first image comprises an associated reference counter, the first image being locked from deletion if the reference counter is greater than zero;

the reference counter of the first image is incremented upon generating the first clone;

the reference counter of the first image is not incremented upon generating the second image; and

deleting the first clone decrements the reference counter of the first image to zero, whereby the first image is unlocked from deletion and allows the first image to be deleted without first deleting the second image.

8. The method of claim 7 , wherein:

deleting the first clone and the first image comprises deleting the first clone before deleting the first image for removing the dependency between the first clone and the first image.

9. The method of claim 8 , further comprising:

after deleting the first clone, removing the dependency between the second image and the first image to allow deleting of the first image without first deleting the second image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2011
From: WU, STEPHEN; EDWARDS, JOHN; REDDY, SCREELATHA SUNKARA
To: NETWORK APPLIANCE, INC.
Reel/Frame 026428/0988 →
CHANGE OF NAME Recorded Jun 10, 2011
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 026429/0026 →