Location-independent RAID group virtual block management
First Claim
Patent Images
1. A method for operating a computer data storage system, comprising:
- assigning volume block numbers (VBNs) to a volume;
assigning disk block numbers (DBNs) to each of a plurality of physical disks, the storage system including the physical disks;
mapping the VBNs to the DBNs of the plurality of physical disks by mapping parameters, the mapping parameters to map a range of VBN numbers to a selected range of DBNs on a selected physical disk of the plurality of physical disks;
using a plurality of mapping parameters to map a selected VBN range of the VBN numbers to a plurality of DBN ranges on the selected physical disk of the plurality of physical disks, the plurality of mapping parameters arranged as one map;
creating a plurality of maps for the selected physical disk, the plurality of maps including the one map;
creating a plurality of map slots on the selected physical disk; and
storing a selected map of the plurality of maps in a selected one of the slots of the plurality of map slots on the selected physical disk.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage operating system is configured to assign volume block numbers (VBNs) to a volume. The system has a plurality of disks, and each disk of the plurality of disks is assigned disk block numbers (DBNs). A raidmap is configured to map the VBNs to the DBNs of the plurality of physical disks, the mapping for a particular disk stored in a disk label for the particular disk. The disk label for the particular disk is then written to the particular disk.
75 Citations
82 Claims
-
1. A method for operating a computer data storage system, comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of physical disks, the storage system including the physical disks; mapping the VBNs to the DBNs of the plurality of physical disks by mapping parameters, the mapping parameters to map a range of VBN numbers to a selected range of DBNs on a selected physical disk of the plurality of physical disks; using a plurality of mapping parameters to map a selected VBN range of the VBN numbers to a plurality of DBN ranges on the selected physical disk of the plurality of physical disks, the plurality of mapping parameters arranged as one map; creating a plurality of maps for the selected physical disk, the plurality of maps including the one map; creating a plurality of map slots on the selected physical disk; and storing a selected map of the plurality of maps in a selected one of the slots of the plurality of map slots on the selected physical disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 23, 50)
-
-
8. A computer storage system, comprising:
-
a storage operating system configured to assign volume block numbers (VBNs) to a volume; a plurality of disks, each disk of the plurality of disks assigned disk block numbers (DBNs); the storage operating system further configured to use mapping parameters by mapping the VBNs to the DBNs of the plurality of disks, the mapping parameters further configured to map a range of VBN numbers to a selected range of DBNs on a disk of the plurality of disks; a plurality of the mapping parameters configured to map a selected VBN range of the contiguous range of the VBN numbers to a plurality of DBN ranges on a selected disk of the plurality of disks, the plurality of mapping parameters arranged as a first map; a disk file configured to store the plurality of mapping parameters to the selected disk to provide a mapping of non-contiguous VBNs to the selected disk; a new disk to be added to the plurality of physical disks; a plurality of maps created for the new disk, the plurality of maps including the first map; a plurality of map slots created on the new disk; and a selected map of the plurality of maps stored in a selected one of the slots of the plurality of map slots on the new disk. - View Dependent Claims (9, 10, 11, 12, 13, 14, 24, 25, 51)
-
-
15. A method for operating a storage system in the event of a disk failure, comprising:
-
assigning a range of volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of physical disks, the storage system including the physical disks; creating a first mapping parameters to map a first range of VBN numbers to a first selected range of DBNs to reconstruct a failed physical disk using a first portion of a replacement disk; creating a second mapping parameters to map a second range of VBN numbers to a second selected range of DBNs on a second portion of the replacement disk; creating a first disk map using the first mapping parameters; creating a second disk map using the second mapping parameters creating a plurality of map slots on the replacement disk; storing the first disk map in a first map slot of the plurality of map slots; storing the second disk map in a second map slot of the plurality of map slots; reconstructing a failed disk using the first disk map stored in the first map slot of the replacement disk; and causing the storage system to flip from the first disk map to the second map stored in the second map slot of the replacement disk to provide an additional storage capacity of the replacement disk to the storage system. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 26, 27, 52)
-
-
28. A method for operating a storage system, comprising:
-
assigning a volume block numbers (VBNs) to a volume; assigning a disk block numbers (DBNs) to each of a plurality of disks, the storage system including the disks; correlating the VBNs to the DBNs of the plurality of disks by parameters, the parameters to correlate a range of VBN numbers to a selected range of DBNs on a selected disk of the plurality of disks; storing the parameters on the selected disk to provide a correlation of noncontiguous VBN numbers to the DBN numbers of the selected disk; adding a new disk to the plurality of disks; creating a plurality of maps for the new disk; creating a plurality of map slots on the new disk; and storing a selected map of the plurality of maps in a selected one of the slots of the plurality of map slots on the new disk. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer readable storage media having program instructions for execution on a processor for a method of operating a storage system, the method comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of disks, the storage system including the disks; creating a first parameters to correlate a first range of VBN numbers to a first selected range of DBNs; creating a second parameters to correlate a second range of VBN numbers to a second selected range of DBNs; creating a first disk map using the first mapping parameters; creating a second disk map using the second mapping parameters creating a plurality of map slots on a selected physical disk; storing the first disk map in a first map slot of the plurality of map slots; storing the second disk map in a second map slot of the plurality of map slots; reconstructing a failed disk using the first disk map stored in the first map slot of the selected physical disk; and causing the storage system to flip from the first disk map to the second map stored in the second map slot of the selected physical disk to provide an additional storage capacity of the selected physical disk to the storage system.
-
-
45. A storage operating system apparatus, comprising:
-
the storage operating system configured to assign volume block numbers (VBNs) to a volume; the storage operating system further configured to assign disk block numbers (DBNs) to each of a plurality of disks, the storage system including the disks; the storage operating system further configured to correlate the VBNs to the DBNs of the plurality of disks by parameters, the parameters configured to correlate a range of VBN numbers to a selected range of DBNs on a selected disk of the plurality of disks; the storage operating system further configured to create a first parameters to correlate a first range of VBN numbers to a first selected range of DBNs; the storage operating system further configured to create a second parameters to correlate a second range of VBN numbers to a second selected range of DBNs; the selected disk configured to store the first and second parameters to provide a correlation of non-contiguous VBN numbers to the selected disk; a new disk added to the plurality of disks; a plurality of maps created for the new disk; a plurality of map slots created on the new disk; and a selected map of the plurality of maps stored in a selected one of the slots of the plurality of map slots on the selected physical disk. - View Dependent Claims (53)
-
-
46. A computer readable storage media having program instructions for execution on a processor to operate a storage system, the method comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of disks, the storage system including the disks; using a plurality of parameters to correlate a selected VBN range of the range of VBN numbers to a plurality of DBN ranges on disks of the plurality of physical disks; storing the plurality of parameters for the selected disk to the selected disk to provide a correlation of non-contiguous VBN numbers to the selected disk; adding a new disk to the plurality of disks; creating a plurality of maps for the new disk; creating a plurality of map slots on the new disk; and storing a selected map of the plurality of maps in a selected one of the slots of the plurality of map slots on the new disk.
-
-
47. A computer readable storage media having program instructions for execution on a processor for a method of operating a storage system in the event of a disk failure, the method comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of disks, the storage system including the disks; creating a first parameters to correlate a first range of VBN numbers to a first selected range of DBNs to reconstruct a failed disk using a first portion of a replacement disk; creating a second parameters to correlate a second range of VBN numbers to a second selected range of DBNs; creating a plurality of map slots on the replacement disk; creating a first new map for the replacement disk, the first new map mapping VBN space to DBN space in accordance with a map of the failed disk, and storing the first new map in a first map slot of the plurality of map slots; reconstructing the failed disk onto the replacement disk using the first new map; mapping new VBN numbers for volumes in the storage system to new DBN numbers of the additional disk capacity of the replacement disk using a second new map, the second new map including the first new map; storing the second new map into a second map slot of the plurality of map slots; and causing the storage system to flip from the first new map to the second new map to provide the additional storage capacity of the replacement disk to the storage system.
-
-
48. A method for operating a computer storage system, comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of disks, the storage system including the disks; using a plurality of parameters to correlate a selected VBN range of the range of VBN numbers to a first selected DBN range on disks of the plurality of disks; removing a failed disk from the storage system adding a new disk to the plurality of disks; creating a plurality of map slots on the new disk; creating a first new map for the new disk, the first new map mapping VBN space to DBN space in accordance with a map of the failed disk, and storing the first new map in a first map slot of the plurality of map slots; reconstructing the failed disk onto the new disk using the first new map; mapping new VBN numbers for volumes in the storage system to new DBN numbers of the additional disk capacity of the new disk using a second new map, the second new map including the first new map; storing the second new map into a second map slot of the plurality of map slots; and causing the storage system to flip from the first new map to the second new map to provide the additional storage capacity of the new disk to the storage system. - View Dependent Claims (54)
-
-
49. A method for operating a storage system, comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning disk block numbers (DBNs) to each of a plurality of storage devices, the storage system including the storage devices; utilizing data structures to map VBN ranges into a DBN space of each storage device of the plurality of storage devices, wherein each data structure includes mapping parameters; storing the data structure for each storage device to each storage device to provide a mapping of non-contiguous VBNs; and adding a new storage device to the plurality of storage devices; creating a plurality of map slots on the new storage device; creating a first new map for the new storage device, the first new map mapping VBN space to DBN space of the new storage device, the DBN space of the first new map chosen to agree with DBN space of existing storage devices; storing the first new map in a first map slot of the plurality of map slots; mapping new VBN numbers for volumes in the storage system to new DBN numbers of an additional storage device capacity of the new storage device using a second new map, the second new map including the first new map; storing the second new map into a second map slot of the plurality of map slots; and causing the storage system to flip from the first new map to the second new map to provide the additional storage capacity of the new storage device to the storage system. - View Dependent Claims (55)
-
-
56. A method for operating a computer data storage system, comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning data storage device block numbers (DBNs) to each of a plurality of physical data storage devices, the storage system including the physical data storage devices; mapping the VBNs to the DBNs of the plurality of physical data storage devices by mapping parameters, the mapping parameters to map a range of VBN numbers to a selected range of DBNs on a selected physical data storage device of the plurality of physical data storage devices; creating a plurality of VBN to DBN maps for the selected physical data storage device; storing the plurality of VBN to DBN maps on the selected physical data storage device; operating the data storage device using a first map of the plurality of VBN to DBN maps; and causing the selected physical data storage device to flip from the first map to a second map of the plurality of VBN to DBN maps stored on the selected physical data storage device. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A computer data storage apparatus, comprising:
-
volume block numbers (VBNs) assigned to a volume; data storage device block numbers (DBNs) assigned to each of a plurality of physical data storage devices, the storage system including the physical data storage devices; a processor of the computer data storage system to, map the VBNs to the DBNs of the plurality of physical data storage devices by mapping parameters, the mapping parameters to map a range of VBN numbers to a selected range of DBNs on a selected physical data storage device of the plurality of physical data storage devices; create a plurality of VBN to DBN maps for the selected physical data storage device; store the plurality of VBN to DBN maps on the selected physical data storage device; operate the data storage device using a first map of the plurality of VBN to DBN maps; and cause the selected physical data storage device to flip from the first map to a second map of the plurality of VBN to DBN maps stored on the selected physical data storage device. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A computer readable storage media having program instructions for execution on a processor for a method of operating a computer data storage system, the method comprising:
-
assigning volume block numbers (VBNs) to a volume; assigning data storage device block numbers (DBNs) to each of a plurality of physical data storage devices, the storage system including the physical data storage devices; mapping the VBNs to the DBNs of the plurality of physical data storage devices by mapping parameters, the mapping parameters to map a range of VBN numbers to a selected range of DBNs on a selected physical data storage device of the plurality of physical data storage devices; creating a plurality of VBN to DBN maps for the selected physical data storage device; storing the plurality of VBN to DBN maps on the selected physical data storage device; operating the data storage device using a first map of the plurality of VBN to DBN maps; and causing the selected physical data storage device to flip from the first map to a second map of the plurality of VBN to DBN maps stored on the selected physical data storage device.
-
Specification