IP Library Granted Patent US 7,574,464
Granted Patent B2
US 7,574,464 · App. 11/118,455 · Granted Aug 11, 2009

System and method for enabling a storage system to support multiple volume formats simultaneously

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 7,574,464
App. No.
11/118,455
Granted
Aug 11, 2009
Kind
B2
Abstract

A system and method enables a storage system to support multiple volume type simultaneously. A volume type field is contained within a file system information block that permits the storage system to determine the type of volume of a particular volume associated therewith. The storage operating system may then interpret various on-disk data structures in accordance with the appropriate volume type.

Claims (30)

1. A method for managing multiple volumes by a computer storage system, comprising:

maintaining a volume in a flexible volume format, the flexible volume format having an aggregate of one or more virtual volumes contained therein;

reading a value from a volume type field of a volume to determine if the volume is in a conventional volume format or a flexible volume format;

in response to determining that the value identifies the volume as the conventional volume format, allocating a physical block to the conventional volume;

in response to determining that the value identifies the volume as the flexible volume format, determining a format of a physical volume block number to virtual volume block number mapping pair (pvbn/vvbn pair) the pvbn/vvbn pair to translate a physical volume block number to a virtual volume block number; and

allocating, using the format of the pvbn/vvbn pair, a physical block and a virtual block to the flexible volume, whereby the computer storage system manages multiple pvbn/vvbn volume formats simultaneously;

storing the volume type field in the file system information block, and

writing a block that has been modified to a storage device by an operating system.

2. A system for managing multiple volumes by a computer storage system, the system comprising:

means for maintaining a volume in a flexible volume format, the flexible volume format having an aggregate of one or more virtual volumes contained therein;

means for reading a value from a volume type field of a volume to determine if the volume is in a conventional volume format or a flexible volume format;

means for allocating a physical block to the conventional volume in response to determining that the value from the volume type field indicates the volume is a conventional volume;

means for determining a format of a physical volume block number to virtual volume block number mapping pair (pvbn/vvbn pair) the pvbn/vvbn pair to translate a physical volume block number to a virtual volume block number, in response to determining that the value from the volume type field indicates the volume is a flexible volume;

means for allocating, using the format of the pvbn/vvbn pair, a physical block and a virtual block to the flexible volume, whereby the computer storage system manages multiple pvbn/vvbn pair volume formats simultaneously;

means for storing the volume type in the file system information block, and

means for writing a block that has been modified to a storage device by an operating system.

3. A system for managing multiple volumes by a computer storage system, the system comprising:

a storage operating system executed by a processor, the storage operating system having a file system that supports multiple volumes simultaneously, the file system configured to store a value in a volume type field in a volume, the value to determine a format of a physical volume block number to virtual volume block number mapping pair (pvbn/vvbn pair), the pvbn/vvbn pair to translate a physical volume block number to a virtual volume block number; and

the file system configured to assign storage blocks to the volume in accordance with the conventional volume format or the flexible volume format defined by the value stored in the volume type field by using the format of the pvbn/vvbn pair, whereby the computer storage system manages multiple volume pvbn/vvbn pair formats simultaneously;

the volume type is stored in the file system information block, and

an operating system to write a block that has been modified to a storage device.

4. A computer readable storage media, comprising:

said computer readable storage media containing instructions for execution on a processor for a method of managing multiple volumes by a computer storage system having,

maintaining a volume in a flexible volume format, the flexible volume format having an aggregate of one or more virtual volumes contained therein;

reading a value from a volume type field of a volume to determine if the volume is in a conventional volume format or a flexible volume format;

in response to determining that the value identifies the volume as the conventional volume format, allocating a physical block to the conventional volume;

in response to determining that the value identifies the volume as the flexible volume format, determining a format of a physical volume block number to virtual volume block number mapping pair (pvbn/vvbn pair) the pvbn/vvbn pair to translate a physical volume block number to a virtual volume block number; and

allocating, using the format of the pvbn/vvbn pair, a physical block and a virtual block to the flexible volume, whereby the computer storage system manages multiple pvbn/vvbn pair volume formats simultaneously;

storing the volume type field in the file system information block, and

writing a block that has been modified to a storage device by an operating system.

Assignments (3)
CHANGE OF NAME Recorded Dec 22, 2010
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 025535/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2005
From: EDWARDS, JOHN K.
To: NETWORK APPLIANCE, INC.
Reel/Frame 016725/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2005
From: HITZ, DAVID
To: NETWORK APPLIANCE, INC.
Reel/Frame 016521/0706 →