FILE AWARE BLOCK LEVEL DEDUPLICATION
First Claim
1. A method, comprising:
- determining candidate files for optimization at a client device;
identifying blocks associated with the candidate files;
sending a scatter gather block list from the client device over a network to a storage sub-system for optimization, wherein an optimizer running on the storage sub-system deduplicates and compresses the blocks from the scatter gather block list and stores optimized data in a suitcase volume.
17 Assignments
0 Petitions
Accused Products
Abstract
A system provides file aware block level deduplication in a system having multiple clients connected to a storage subsystem over a network such as an Internet Protocol (IP) network. The system includes client components and storage subsystem components. Client components include a walker that traverses the namespace looking for files that meet the criteria for optimization, a file system daemon that rehydrates the files, and a filter driver that watches all operations going to the file system. Storage subsystem components include an optimizer resident on the nodes of the storage subsystem. The optimizer can use idle processor cycles to perform optimization. Sub-file compression can be performed at the storage subsystem.
-
Citations
20 Claims
-
1. A method, comprising:
-
determining candidate files for optimization at a client device; identifying blocks associated with the candidate files; sending a scatter gather block list from the client device over a network to a storage sub-system for optimization, wherein an optimizer running on the storage sub-system deduplicates and compresses the blocks from the scatter gather block list and stores optimized data in a suitcase volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving a plurality of blocks associated candidate files for optimization, the plurality of blocks received from a client device; deduplicating and compressing the plurality of blocks from the client device, wherein the plurality of blocks are determined to be cold portions of candidate files; storing optimized data in a suitcase volume. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
an interface configured to receive a plurality of blocks associated candidate files for optimization, the plurality of blocks received from a client device; a processor configured to deduplicate and compress the plurality of blocks from the client device, wherein the plurality of blocks are determined to be cold portions of candidate files; persistent storage configured to maintained optimized data in a suitcase volume. - View Dependent Claims (20)
-
Specification