Location-independent RAID group virtual block management
First Claim
1. A system configured to map a capacity of storage devices into any RAID group of a volume of a storage system, the storage devices organized as one or more RAID groups, the storage devices further cooperating to define an arrangement of volume block number (VBN) space on the volume, the system comprising:
- a RAID subsystem of the storage system, the RAID subsystem managing storage and retrieval of information to and from the volume;
one or more raidmap structures used to map one or more VBN ranges of the VBN space of the volume into a disk block number (DBN) space of each storage device, the raidmap maintained by the RAID subsystem and comprising mapping parameters that enable mapping to selected DBN ranges of the DBN space on each storage device from VBN ranges of the volume, the raidmap configured to accept mapping parameters to establish different range lengths for different DBN ranges; and
a disk label structure on each storage device, the disk label structure adapted to store one or more raidmap structure on each storage device.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique maps the capacity of storage devices, such as disks, into any RAID group of a volume of a storage system regardless of the location of the RAID group within a volume block number (VBN) space of the volume. The technique separates disks and mapped VBN ranges, allowing for flexibility in the description and extension of RAID group capacities, while providing disk addition policies that support location-independent disk insertion into RAID groups. The technique also provides a disk label structure that supports the provision of multiple VBN ranges within a RAID group and within individual disks. Moreover, the technique provides file system support for allocation and topology management of the multiple mapped VBN ranges within disks and RAID groups, as well as noncontiguous VBN ranges across the RAID groups in the volume.
-
Citations
20 Claims
-
1. A system configured to map a capacity of storage devices into any RAID group of a volume of a storage system, the storage devices organized as one or more RAID groups, the storage devices further cooperating to define an arrangement of volume block number (VBN) space on the volume, the system comprising:
-
a RAID subsystem of the storage system, the RAID subsystem managing storage and retrieval of information to and from the volume; one or more raidmap structures used to map one or more VBN ranges of the VBN space of the volume into a disk block number (DBN) space of each storage device, the raidmap maintained by the RAID subsystem and comprising mapping parameters that enable mapping to selected DBN ranges of the DBN space on each storage device from VBN ranges of the volume, the raidmap configured to accept mapping parameters to establish different range lengths for different DBN ranges; and a disk label structure on each storage device, the disk label structure adapted to store one or more raidmap structure on each storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for replacing a failed disk with a larger disk and mapping a capacity of the larger disk into a RAID group of a volume of a storage system, the volume having a volume block number (VBN) space, the method comprising the steps of:
-
creating a first raidmap to reconstruct the failed disk using a first portion of the larger disk; creating a second raidmap to map a second portion of the larger disk into the VBN space of the volume to thereby extend a VBN range of the VBN space and allow use of the second portion by the system; and storing the first and second raidmaps in a RAID label on the larger disk. - View Dependent Claims (8, 9, 10)
-
-
11. A method for mapping a capacity of disks into a volume of a storage system, the method comprising the steps of:
-
organizing the disks as one or more RAID groups, the disks cooperating to define an arrangement of volume block number (VBN) space on the volume; managing storage and retrieval of information to and from the volume using a RAID subsystem of the storage system; mapping one or more VBN ranges of the VBN space of the volume into a disk block number (DBN) space of each disk using one or more raidmaps, each raidmap maintained by the RAID subsystem and comprising mapping parameters that enable mapping to selected DBN ranges of the DBN space on each disk from VBN ranges of the volume, the raidmap configured to accept mapping parameters to establish different range lengths for different DBN ranges; and storing at least one raidmap in a RAID label on each disk.
-
-
12. Apparatus configured to map a capacity of storage device into a storage system having a plurality of volumes, each volume including a collection of storage devices cooperating to define an overall logical arrangement of volume block number (VBN) space on the volume, the apparatus comprising:
-
a raidmap used to map one or more VBN ranges of the VBN spaces of the volumes into a disk block number (DBN) space of the storage device; and a disk label on the storage device, the disk label adapted to store more than one raidmap to thereby enable a first portion of the DBN space of the storage device to reside in a first volume and a second portion of the DBN space of the storage device to reside in a second volume. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer readable medium containing executable program instructions for replacing a failed disk with a larger disk and mapping a capacity of the larger disk into a RAID group of a volume of a storage system, the volume having a volume block number (VBN) space, the executable instructions comprising one or more program instructions for:
-
creating a first raidmap to reconstruct the failed disk using a first portion of the larger disk; creating a second raidmap to map a second portion of the larger disk into the VBN space of the volume; and storing the first and second raidmaps in a RAID label on the larger disk. - View Dependent Claims (19)
-
-
20. Apparatus for mapping a capacity of disks into a volume of a storage system, the apparatus comprising:
-
means for organizing the disks as one or more RAID groups, the disks cooperating to define an arrangement of volume block number (VBN) space on the volume; means for managing storage and retrieval of information to and from the volume using a RAID subsystem of the storage system; means for mapping one or more VBN ranges of the VBN space of the volume into a disk block number (DBN) space of each disk using one or more raidmaps, each raidmap maintained by the RAID subsystem and comprising mapping parameters that enable mapping to selected DBN ranges of the DBN space on each disk from VBN ranges of the volume, the raidmap configured to accept mapping parameters to establish different range lengths for different DBN ranges; and means for storing at least one raidmap in a RAID label on each disk.
-
Specification