Generating and optimizing summary index levels in a deduplication storage system
First Claim
Patent Images
1. A deduplication system comprising:
- a persistent storage resource;
a volatile memory; and
a processing device, operatively coupled to the persistent storage resource and the volatile memory, to;
generate a first deduplication map (DDM) level comprising first data and a second DDM level comprising second data;
generate a first index summary (IS) level corresponding to the first DDM level and a second IS level corresponding to the second DDM level, wherein the first IS level accelerates lookup within the first DDM level and the second IS level accelerates lookup within the second DDM level;
merge the first data of the first DDM level and the second data of the second DDM level to generate a third DDM level comprising third data; and
in response to generating the third DDM level;
generate a third IS level corresponding to the third DDM level; and
replace the first IS level and the second IS level with the third IS level, the third IS level to accelerate lookup within the third DDM level, wherein the third IS level comprises a value used to derive a plurality of bits in the third DDM level.
1 Assignment
0 Petitions
Accused Products
Abstract
The method and system generates a first deduplication map (DDM) level including first data and a second DDM level including second data. The method or apparatus also generates a first index summary (IS) level corresponding to the first DDM level and a second IS level corresponding to the second DDM level. The method or apparatus merges the first data of the first DDM level and the second data of the second DDM level to generate a third DDM level comprising third data. The method or apparatus in response to generating the third DDM level, generates a third IS level to accelerate lookup within the third DDM level.
174 Citations
20 Claims
-
1. A deduplication system comprising:
-
a persistent storage resource; a volatile memory; and a processing device, operatively coupled to the persistent storage resource and the volatile memory, to; generate a first deduplication map (DDM) level comprising first data and a second DDM level comprising second data; generate a first index summary (IS) level corresponding to the first DDM level and a second IS level corresponding to the second DDM level, wherein the first IS level accelerates lookup within the first DDM level and the second IS level accelerates lookup within the second DDM level; merge the first data of the first DDM level and the second data of the second DDM level to generate a third DDM level comprising third data; and in response to generating the third DDM level; generate a third IS level corresponding to the third DDM level; and replace the first IS level and the second IS level with the third IS level, the third IS level to accelerate lookup within the third DDM level, wherein the third IS level comprises a value used to derive a plurality of bits in the third DDM level. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium to store instructions that, when executed by a processing device, cause the processing device to:
-
generate a first deduplication map (DDM) level comprising first data and a second DDM level comprising second data; generate a first index summary (IS) level corresponding to the first DDM level and a second IS level corresponding to the second DDM level, wherein the first IS level accelerates lookup within the first DDM level and the second IS level accelerates lookup within the second DDM level; merge the first data of the first DDM level and the second data of the second DDM level to generate a third DDM level comprising third data; and in response to generating the third DDM level; generate a third IS level corresponding to the third DDM level; and replace the first IS level and the second IS level with the third IS level, the third IS level to accelerate lookup within the third DDM level, wherein the third IS level comprises a value used to derive a plurality of bits in the third DDM level. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
generating a first deduplication map (DDM) level comprising first data and a second DDM level comprising second data; generating a first index summary (IS) level corresponding to the first DDM level and a second IS level corresponding to the second DDM level, wherein the first IS level accelerates lookup within the first DDM level and the second IS level accelerates lookup within the second DDM level; merging the first data of the first DDM level and the second data of the second DDM level to generate a third DDM level comprising third data; and in response to generating the third DDM level generating a third IS level corresponding to the third DDM level; and replacing the first IS level and the second IS level with the third IS level, the third IS level to accelerate lookup within the third DDM level, wherein the third IS level comprises a value used to derive a plurality of bits in the third DDM level. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification