FILE AWARE BLOCK LEVEL DEDUPLICATION
First Claim
1. A system comprising:
- a communications interface operable to receive a message from a client device transmitted via a network, the message including a block list identifying a plurality of blocks in a plurality of candidate files;
an optimizer component operable to optimize at least a portion of the plurality of blocks identified in the block list, wherein optimizing includes deduplication and compression operations, and wherein the optimizer produces optimized data; and
a storage component operable to store at least a portion of the optimized data in a suitcase volume.
22 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 system comprising:
-
a communications interface operable to receive a message from a client device transmitted via a network, the message including a block list identifying a plurality of blocks in a plurality of candidate files; an optimizer component operable to optimize at least a portion of the plurality of blocks identified in the block list, wherein optimizing includes deduplication and compression operations, and wherein the optimizer produces optimized data; and a storage component operable to store at least a portion of the optimized data in a suitcase volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving at a storage subsystem a message from a client device transmitted via a network, the message including a block list identifying a plurality of blocks in a plurality of candidate files; optimizing at least a portion of the plurality of blocks identified in the block list, wherein optimizing includes deduplication and compression operations, and wherein the optimizing produces optimized data; and storing at least a portion of the optimized data in a suitcase volume. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer readable media having instructions stored thereon for performing a method, the method comprising:
-
receiving at a storage subsystem a message from a client device transmitted via a network, the message including a block list identifying a plurality of blocks in a plurality of candidate files; optimizing at least a portion of the plurality of blocks identified in the block list, wherein optimizing includes deduplication and compression operations, and wherein the optimizing produces optimized data; and storing at least a portion of the optimized data in a suitcase volume. - View Dependent Claims (20)
-
Specification