Claims Analysis
Total Claims: 33
Claim 1
Independent Claim
133 words
In a programmed, general purpose digital computer having a memory and coupled to data storage devices, a logical volume manager having computer software operative for: creating a logical unit of undivided storage; allocating portions of said data storage devices to said logical unit of undivided storage; storing metadata on said data storage devices containing information about portions of said data storage devices that have been allocated to said logical unit of undivided storage; automatically changing the size of said logical unit of undivided storage whereby portions of said data storage devices are allocated to or deallocated from said logical unit of undivided storage; and updating said metadata after automatically changing the size of said logical unit of undivided storage and only on said data storage devices affected by the automatic change of size.
Claim 2
Dependent Claim
133 words
In a programmed, general purpose digital computer having a memory and coupled to data storage devices, a logical volume manager having computer software operative for: creating a logical unit of undivided storage; allocating portions of said data storage devices to said logical unit of undivided storage; storing metadata on said data storage devices containing information about portions of said data storage devices that have been allocated to said logical unit of undivided storage; automatically changing the size of said logical unit of undivided storage whereby portions of said data storage devices are allocated to or deallocated from said logical unit of undivided storage; and updating said metadata after automatically changing the size of said logical unit of undivided storage and only on said data storage devices affected by the automatic change of size.
Claim 3
Dependent Claim
38 words
The logical volume manager of claim 1 wherein said computer software is further operative for constructing a map in said memory for translating between addresses in said logical unit of undivided storage and locations on said storage devices.
Claim 4
Dependent Claim
35 words
The logical volume manager of claim 1 wherein said computer software is further operative for constructing a data structure in said memory containing information derived from said metadata on each of said data storage devices.
Claim 5
Dependent Claim
39 words
The logical volume manager of claim 3 wherein said computer software is further operative for updating said data structure in said memory following operation of said means for automatically changing the size of said logical unit of undivided storage.
Claim 6
Dependent Claim
45 words
The logical volume manager of claim 1 wherein said metadata includes global metadata stored on each of said storage devices and local metadata unique to each of said data storage devices, and wherein said computer software is further operative for updating only said local metadata.
Claim 7
Dependent Claim
92 words
The logical volume manager of claim 5 wherein said computer software is further operative for defining said data storage devices as physical volumes that are part of a physical volume group and for defining each physical volume as a plurality of physical clusters, and wherein said computer software is further operative for defining said logical unit of undivided storage as a logical volume having a plurality of logical clusters corresponding to one or more of said physical clusters in one or more of said physical volumes of a single physical volume group.
Claim 8
Dependent Claim
29 words
The logical volume manager of claim 6 wherein said global metadata includes a physical volume group metadata map, a logical volume symbolic name map and a recovery log map.
Claim 9
Dependent Claim
39 words
The logical volume manager of claim 6 wherein said local metadata includes a physical volume metadata map, a logical volume metadata map, a physical cluster metadata map, a mirror write consistency bit array map, and a sector relocation map.
Claim 10
Dependent Claim
36 words
The logical volume manager of claim 6 wherein said computer software is further operative for constructing a map in said memory for translating between addresses in said logical volume and storage locations on said physical volumes.
Claim 11
Dependent Claim
41 words
The logical volume manager of claim 9 wherein said map in said memory is a relative block address map for mapping a sector number relative to an origin of a logical volume to an absolute sector number on a physical volume.
Claim 12
Independent Claim
157 words
A method for managing logical volumes executed by a programmed, general purpose digital computer having a memory and coupled to data storage devices, said method comprising the steps of: creating a logical unit of undivided storage; allocating portions of said data storage devices to said logical unit of undivided storage; storing metadata on said data storage devices containing information about portions of said data storage devices that have been allocated to said logical unit of undivided storage; automatically changing the size of said logical unit of undivided storage whereby portions of said data storage devices are allocated to or deallocated from said logical unit of undivided storage; and updating said metadata following operation of said step of automatically changing the size of said logical unit of undivided storage, said step of updating said metadata operating only on said data storage devices affected by said step of automatically changing the size of said logical unit of undivided storage.
Claim 13
Independent Claim
157 words
A method for managing logical volumes executed by a programmed, general purpose digital computer having a memory and coupled to data storage devices, said method comprising the steps of: creating a logical unit of undivided storage; allocating portions of said data storage devices to said logical unit of undivided storage; storing metadata on said data storage devices containing information about portions of said data storage devices that have been allocated to said logical unit of undivided storage; automatically changing the size of said logical unit of undivided storage whereby portions of said data storage devices are allocated to or deallocated from said logical unit of undivided storage; and updating said metadata following operation of said step of automatically changing the size of said logical unit of undivided storage, said step of updating said metadata operating only on said data storage devices affected by said step of automatically changing the size of said logical unit of undivided storage.
Claim 14
Dependent Claim
34 words
The method of claim 11 further comprising the step of constructing a map in said memory for translating between addresses in said logical unit of undivided storage and locations on said data storage devices.
Claim 15
Dependent Claim
30 words
The method of claim 11 further comprising the step of constructing a data structure in said memory containing information derived from said metadata on each of said data storage devices.
Claim 16
Dependent Claim
34 words
The method of claim 13 further comprising the step of updating said data structure in said memory following operation of said step of automatically changing the size of said logical unit of undivided storage.
Claim 17
Dependent Claim
62 words
The method of claim 11 wherein said metadata includes global metadata stored on each of said data storage devices and local metadata unique to each of said data storage devices, and wherein only said local metadata is updated by said step of updating said metadata following operation of said step of automatically changing the size of said logical unit of undivided storage.
Claim 18
Dependent Claim
86 words
The method of claim 15 further comprising the step of defining said data storage devices as physical volumes that are part of a physical volume group and for defining each physical volume as a plurality of physical clusters, and said method further comprising the step of defining said logical unit of undivided storage as a logical volume having a plurality of logical clusters corresponding to one or more of said physical clusters in one or more of said physical volumes of a single physical volume group.
Claim 19
Dependent Claim
27 words
The method of claim 16 wherein said global metadata includes a physical volume group metadata map, a logical volume symbolic name map and a recovery log map.
Claim 20
Dependent Claim
37 words
The method of claim 16 wherein said local metadata includes a physical volume metadata map, a logical volume metadata map, a physical cluster metadata map, a mirror write consistency bit array map, and a sector relocation map.
Claim 21
Dependent Claim
31 words
The method of claim 16 further including the step of constructing a map in said memory for translating between addresses in said logical volume and storage locations on said physical volumes.
Claim 22
Dependent Claim
39 words
The method of claim 19 wherein said map in said memory is a relative block address map for mapping a sector number relative to an origin of a logical volume to an absolute sector number on a physical volume.
Claim 23
Dependent Claim
189 words
A computer program product for use in a programmed, general purpose digital computer having a memory and coupled to data storage devices, said computer program product comprising: a data storage medium; software recorded on said data storage medium and executable for creating a logical unit of undivided storage; software recorded on said data storage medium and executable for allocating portions of said data storage devices to said logical unit of undivided storage; software recorded on said data storage medium and executable for storing metadata on said data storage devices containing information about portions of said data storage devices that have been allocated to said logical unit of undivided storage; software recorded on said data storage medium and executable for automatically changing the size of said logical unit of undivided storage whereby portions of said data storage devices are allocated to or deallocated from said logical unit of undivided storage; and software recorded on said data storage medium and executable for updating said metadata after automatically changing the size of said logical unit of undivided storage and only on said data storage devices affected by the automatic change of size.
Claim 24
Dependent Claim
189 words
A computer program product for use in a programmed, general purpose digital computer having a memory and coupled to data storage devices, said computer program product comprising: a data storage medium; software recorded on said data storage medium and executable for creating a logical unit of undivided storage; software recorded on said data storage medium and executable for allocating portions of said data storage devices to said logical unit of undivided storage; software recorded on said data storage medium and executable for storing metadata on said data storage devices containing information about portions of said data storage devices that have been allocated to said logical unit of undivided storage; software recorded on said data storage medium and executable for automatically changing the size of said logical unit of undivided storage whereby portions of said data storage devices are allocated to or deallocated from said logical unit of undivided storage; and software recorded on said data storage medium and executable for updating said metadata after automatically changing the size of said logical unit of undivided storage and only on said data storage devices affected by the automatic change of size.
Claim 25
Dependent Claim
43 words
The computer program product of claim 21 further comprising software recorded on said data storage medium and executable for constructing a map in said memory for translating between addresses in said logical unit of undivided storage and locations on said data storage devices.
Claim 26
Dependent Claim
39 words
The computer program product of claim 21 further comprising software recorded on said data storage medium and executable for constructing a data structure in said memory containing information derived from said metadata on each of said data storage devices.
Claim 27
Dependent Claim
38 words
The computer program product of claim 23 further comprising software recorded on said data storage medium and executable for updating said data structure in said memory after automatically changing the size of said logical unit of undivided storage.
Claim 28
Dependent Claim
48 words
The computer program product of claim 21 wherein said metadata includes global metadata stored on each of said data storage devices and local metadata unique to each of said data storage devices, and wherein only said local metadata is updated by said software executable for updating said metadata.
Claim 29
Dependent Claim
104 words
The computer program product of claim 25 further comprising software recorded on said data storage medium and executable for defining said data storage devices as physical volumes that are part of a physical volume group and for defining each physical volume as a plurality of physical clusters, and said computer program product further comprising software recorded on said data storage medium and executable for defining said logical unit of undivided storage as a logical volume having a plurality of logical clusters corresponding to one or more of said physical clusters in one or more of said physical volumes of a single physical volume group.
Claim 30
Dependent Claim
29 words
The computer program product of claim 26 wherein said global metadata includes a physical volume group metadata map, a logical volume symbolic name map and a recovery log map.
Claim 31
Dependent Claim
39 words
The computer program product of claim 26 wherein said local metadata includes a physical volume metadata map, a logical volume metadata map, a physical cluster metadata map, a mirror write consistency bit array map, and a sector relocation map.
Claim 32
Dependent Claim
33 words
The computer program product of claim 26 further including software executable for constructing a map in said memory for translating between addresses in said logical volume and storage locations on said physical volumes.
Claim 33
Dependent Claim
41 words
The computer program product of claim 29 wherein said map in said memory is a relative block address map for mapping a sector number relative to an origin of a logical volume to an absolute sector number on a physical volume.