IP Library Granted Patent US 8,122,286
Granted Patent B1
US 8,122,286 · App. 11/333,145 · Granted Feb 21, 2012

Technique for increasing the number of persistent consistency point images in a file system

Assignee: NetApp, Inc.
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,122,286
App. No.
11/333,145
Granted
Feb 21, 2012
Kind
B1
Abstract

An on-disk storage arrangement increases the number of persistent consistency point images (PCPIs) that may be maintained for a volume of a storage system. The on-disk storage arrangement comprises a novel volume information (volinfo) block representing a root of the volume; the volinfo block is stored at predefined locations on disk and comprises various system wide configuration data. The volinfo block further comprises a data structure configured to provide a level of indirection that increases the number of PCPIs maintainable by a file system executing on the storage system. To that end, the data structure may be organized as an array of pointers, wherein each pointer references a block containing a snapshot root, thereby enabling efficient access to each PCPI maintained by the file system.

Claims (32)

1. A system adapted to maintain an increased number of persistent consistency point images (PCPI), the system comprising:

at least one storage device adapted to store a volume information (volinfo) block at a predefined location; and

the volinfo block adapted to reference an indirect file system information (fsinfo) block, wherein the volinfo block further comprises a counter;

the indirect fsinfo block adapted to reference a plurality of direct fsinfo blocks; and

the direct fsinfo blocks adapted to contain information specific to a layout of the file system.

2. The system of claim 1 , further comprising:

the volinfo block adapted to reference a plurality of indirect fsinfo blocks.

3. The system of claim 2 , further comprising:

a first direct fsinfo block of the plurality of direct fsinfo blocks, the first direct fsinfo block associated with an active file system.

4. The system of claim 1 wherein the storage device is a disk.

5. The system of claim 4 wherein the plurality of direct fsinfo blocks are not stored at predefined locations on disk.

6. The system of claim 5 wherein the volinfo block is the root of a tree of blocks, and contains meta-data describing a plurality of file systems.

7. The system of claim 6 , wherein each of said file systems comprises a tree of meta-data blocks, each rooted by one of said direct fsinfo blocks.

8. A method for maintaining an increased number of persistent consistency point images (PCPIs), the method comprising the steps of:

providing a volume information (volinfo) block comprising a plurality of pointers configured to reference a plurality of indirect fsinfo blocks, wherein the plurality of pointers are organized into an array, wherein each entry of the array is indexed by an identifier;

referencing a plurality of direct fsinfo blocks by pointers in each of the indirect fsinfo blocks of the plurality of fsinfo blocks; and

referencing information specific to a layout of a file system by each direct fsinfo blocks.

9. The method of claim 8 , further comprising:

adapting the volinfo block to reference a plurality of indirect fsinfo blocks.

10. The method of claim 8 , further comprising:

adapting a first direct fsinfo block of the plurality of direct fsinfo blocks to be associated with an active file system.

11. The method of claim 10 , further comprising:

adapting additional direct fsinfo blocks of the plurality of direct fsinfo blocks to be associated with a persistent consistency point image (PCPI) of the file system.

12. The method of claim 10 , further comprising:

an additional direct fsinfo block of the plurality of direct fsinfo blocks, the additional direct fsinfo block adapted to be associated with a persistent consistency point image (PCPI) of the file system.

13. The method of claim 8 wherein the plurality of direct fsinfo blocks are not stored at predefined locations on disk.

14. The method of claim 8 wherein the volinfo block is the root of a tree of blocks, and contains meta-data describing a plurality of file systems.

15. A computer readable storage media, comprising:

said computer readable storage media containing instructions for execution on a processor for a method of maintaining an increased number of persistent consistency point images (PCPIs), the method having,

providing a volume information (volinfo) block comprising a plurality of pointers configured to reference a plurality of indirect fsinfo blocks, wherein the volinfo block further comprises a version field, wherein the version field comprises a value identifying whether a change has occurred to an on-disk layout of an active file system;

referencing a plurality of direct fsinfo blocks by pointers in each of the indirect fsinfo blocks of the plurality of fsinfo blocks; and

referencing information specific to a layout of a file system by each direct fsinfo blocks.

Assignments (2)
CHANGE OF NAME Recorded Jun 26, 2024
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 067846/0450 →
CHANGE OF NAME Recorded Jan 17, 2012
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 027543/0864 →
Continuity (1)
Continuation 10777979 · Feb 12, 2004