Efficient volume manager hot swapping
AssigneeOracle International Corporation
InventorsDavid Friedman, Prasad Bagal
Life of this patent
Estimating the term…
Abstract
A method of updating an extent map is described. The method includes providing in a memory an instance of a first version of the extent map, wherein the instance is referenced by an application. The extent map include entries. The method further includes storing, at each extent map entry, an offset from the beginning of a physical drive which is identified within said each extent map entry, providing a second version of the extent map, comparing the first version of the extent map with the second version of the extent map, in response to the comparing, determining that is at least on segment in the second version of the extent map that is different from a corresponding at least one segment in the first version of the extent map.
Claims20
A method of updating an extent map, the method comprising:
- providing in a memory an instance of a first version of the extent map, wherein the instance is referenced by an application, wherein the extent map include entries;
- storing, at each extent map entry, an offset from the beginning of a physical drive which is identified within said each extent map entry;
- providing a second version of the extent map;
- comparing the first version of the extent map with the second version of the extent map;
- in response to the comparing, determining that is at least on segment in the second version of the extent map that is different from a corresponding at least one segment in the first version of the extent map;
- and
- in response to the determining, updating the first version of the extent map with the at least one segment from the second extent map, wherein the extent map further comprises an overall version indicator and a plurality of segments, wherein the determining comprises comparing a version indicator of at least one of the segments of the first version of the extent map with a version indicator of at least one of the segments of the second extent map.
A non-transitory computer-readable medium having sets of instructions stored thereon which, when executed by a computer, cause the computer to:
- provide in a memory an instance of a first version of the extent map, wherein the instance is referenced by an application, wherein the extent map include entries;
- store, at each extent map entry, an offset from the beginning of a physical drive which is identified within said each extent map entry;
- provide a second version of the extent map;
- compare the first version of the extent map with the second version of the extent map;
- in response to the comparing, determine that is at least on segment in the second version of the extent map that is different from a corresponding at least one segment in the first version of the extent map;
- and
- in response to the determining, update the first version of the extent map with the at least one segment from the second extent map, wherein the extent map further comprises an overall version indicator and a plurality of segments, wherein the determining comprises comparing a version indicator of at least one of the segments of the first version of the extent map with a version indicator of at least one of the segments of the second extent map.
A system for updating an extent map, the system comprising:
- a memory device;
- and
- a processor in communication with the memory device, wherein the memory device has sets of instructions store thereon which, when executed by the processor, cause the processor to:
- provide in a memory an instance of first version of the extent map, wherein the instance is referenced by an application, wherein the extent map include entries;
- store, at each extent map entry, an offset from the beginning of a physical drive which is identified within said each extent map entry;
- provide a second version of the extent map;
- compare the first version of the extent map with the second version of the extent map;
- in response to the comparing, determine that is at least on segment in the second version of the extent map that is different from a corresponding at least one segment in the first version of the extent map;
- and
- in response to the determining, update the first version of the extent map with the at least one segment from the second extent map, wherein the extent map further comprises an overall version indicator and a plurality of segments, wherein the determining comprises comparing a version indicator of at least one of the segments of the first version of the extent map with a version indicator of at least one of the segments of the second extent map.
Dependencies are inferred from the claim text.