Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
118 words
A computerized method for dynamically preserving a consistent state of primary data in a logical volume of a disk volume management system during runtime, comprising generating a file system command to clone said logical volume; reserving a portion of said logical volume for shadow-paged blocks in response to said file system command; generating a read/write translation map; generating a read command of a first page of said logical volume; detecting, in response to said read command, from a search of said map, whether a shadow page is allocated in said shadow-paged blocks corresponding to said first page; and reading said shadow page in response to said detecting that said shadow page corresponding to said first page is allocated.
Claim 2
Dependent Claim
118 words
A computerized method for dynamically preserving a consistent state of primary data in a logical volume of a disk volume management system during runtime, comprising generating a file system command to clone said logical volume; reserving a portion of said logical volume for shadow-paged blocks in response to said file system command; generating a read/write translation map; generating a read command of a first page of said logical volume; detecting, in response to said read command, from a search of said map, whether a shadow page is allocated in said shadow-paged blocks corresponding to said first page; and reading said shadow page in response to said detecting that said shadow page corresponding to said first page is allocated.
Claim 3
Dependent Claim
48 words
The method of claim 1 further including generating a write command to a second page of said logical volume; and detecting, in response to said write command, from a search of said map, whether a shadow page is allocated in said shadow-paged blocks corresponding to said second page.
Claim 4
Dependent Claim
28 words
The method of claim 2 further including allocating said shadow page in response to said detecting that said shadow page corresponding to said second page is not allocated.
Claim 5
Dependent Claim
22 words
The method of claim 2 further including writing to said second page in response to detecting that said shadow page is allocated.
Claim 6
Dependent Claim
47 words
The method of claim 4 wherein said logical volume includes a portion of non-shadow paged blocks; and wherein said method further includes storing, in said map and in response to said writing, a correlation between at least one of said shadow-paged blocks and said non-shadow paged blocks.
Claim 7
Dependent Claim
18 words
The method of claim 5 wherein said at least one of said shadow-paged blocks includes said second page.
Claim 8
Dependent Claim
19 words
The method of claim 1 wherein said detecting and reading steps are performed during said runtime of said system.
Claim 9
Dependent Claim
16 words
The method of claim 4 wherein said writing step is during said runtime of said system.
Claim 10
Dependent Claim
29 words
The method of claim 5 further including reading from said portion of said non-shadow paged blocks while said portion of said logical volume is reserved for said shadow-paged blocks.
Claim 11
Dependent Claim
44 words
The method of claim 9 further including generating a log of said primary data; and prior to said detecting whether said shadow page is allocated corresponding to said first or said second page, committing said data to said disk; and running out said log.
Claim 12
Dependent Claim
128 words
Apparatus for dynamically preserving a consistent state of primary data in a logical volume of a disk volume management system during runtime, comprising means for generating a file system command to clone said logical volume; means for reserving a portion of said logical volume for shadow-paged blocks in response to said file system command; means for generating a read/write translation map; means for generating a read command of a first page of said logical volume; means for detecting, in response to said read command, from a search of said map, whether a shadow page is allocated in said shadow-paged blocks corresponding to said first page; and means for reading said shadow page in response to said detecting that said shadow page corresponding to said first page is allocated.
Claim 13
Dependent Claim
128 words
Apparatus for dynamically preserving a consistent state of primary data in a logical volume of a disk volume management system during runtime, comprising means for generating a file system command to clone said logical volume; means for reserving a portion of said logical volume for shadow-paged blocks in response to said file system command; means for generating a read/write translation map; means for generating a read command of a first page of said logical volume; means for detecting, in response to said read command, from a search of said map, whether a shadow page is allocated in said shadow-paged blocks corresponding to said first page; and means for reading said shadow page in response to said detecting that said shadow page corresponding to said first page is allocated.
Claim 14
Dependent Claim
52 words
The apparatus of claim 11 further including means for generating a write command to a second page of said logical volume; and means for detecting, in response to said write command, from a search of said map, whether a shadow page is allocated in said shadow-paged blocks corresponding to said second page.
Claim 15
Dependent Claim
30 words
The apparatus of claim 12 further including means for allocating said shadow page in response to said detecting that said shadow page corresponding to said second page is not allocated.
Claim 16
Dependent Claim
24 words
The apparatus of claim 12 further including means for writing to said second page in response to detecting that said shadow page is allocated.
Claim 17
Dependent Claim
49 words
The apparatus of claim 14 wherein said logical volume includes a portion of non-shadow paged blocks; and wherein said apparatus further includes means for storing, in said map and in response to said writing, a correlation between at least one of said shadow-paged blocks and said non-shadow paged blocks.
Claim 18
Dependent Claim
17 words
The apparatus claim 15 wherein said at least one of said shadow-paged blocks includes said second page.
Claim 19
Dependent Claim
24 words
The apparatus of claim 11 wherein said means for correlating includes shadow map means for indicating used or unused states of said shadow-paged blocks.
Claim 20
Dependent Claim
25 words
The apparatus of claim 17 wherein said means for correlating further includes primary disk map means for indicating whether said non-shadow paged blocks are shadow-paged.
Claim 21
Dependent Claim
31 words
The apparatus of claim 15 further including means for reading from said portion of said non-shadow paged blocks while said portion of said logical volume is reserved for said shadow-paged blocks.
Claim 22
Dependent Claim
43 words
The apparatus of claim 19 further including means for generating a log of said primary data; and means for committing said data to said disk prior to said detecting whether said shadow page is allocated corresponding to said first or said second page.