System and method for parallel compression of a single data stream
First Claim
Patent Images
1. A method for compressing a single data stream, the method comprising:
- receiving the single data stream and an associated encryption key;
splitting, by a storage encryption processor of a security appliance, the single data stream into a plurality of segments, wherein the storage encryption processor of the security appliance performs at least one of encrypting data and decrypting the data;
storing, by the storage encryption processor of the security appliance, the plurality of segments in a first set of memories;
reading, by the storage encryption processor of the security appliance, the plurality of segments from the first set of memories to compress the plurality of segments in parallel within the security appliance to achieve parallel compression of the single data stream;
storing, by the storage encryption processor of the security appliance, the plurality of compressed segments in a second set of memories;
merging, by the storage encryption processor of the security appliance, the plurality of compressed segments from the second set of memories into a single compressed data stream; and
in response to merging the plurality of compressed segments into the single compressed data stream by the storage encryption processor, encrypting, by the storage encryption processor of the security appliance, the single compressed data stream utilizing the associated received encryption key.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method provide parallel compression of a single data stream is provided. A data stream entering a storage encryption processor is split by a splitting stage into a plurality of substantially equal segments. Each of the segments is stored in one of a first set of memories in a round robin fashion. Each memory has an associated compression core that reads the segments associated with each memory and compresses the data before storing the compressed segments in a second set of memories. A merging stage reads the compressed segments from the second set of memories and creates a single compressed data stream.
75 Citations
17 Claims
-
1. A method for compressing a single data stream, the method comprising:
-
receiving the single data stream and an associated encryption key; splitting, by a storage encryption processor of a security appliance, the single data stream into a plurality of segments, wherein the storage encryption processor of the security appliance performs at least one of encrypting data and decrypting the data; storing, by the storage encryption processor of the security appliance, the plurality of segments in a first set of memories; reading, by the storage encryption processor of the security appliance, the plurality of segments from the first set of memories to compress the plurality of segments in parallel within the security appliance to achieve parallel compression of the single data stream; storing, by the storage encryption processor of the security appliance, the plurality of compressed segments in a second set of memories; merging, by the storage encryption processor of the security appliance, the plurality of compressed segments from the second set of memories into a single compressed data stream; and in response to merging the plurality of compressed segments into the single compressed data stream by the storage encryption processor, encrypting, by the storage encryption processor of the security appliance, the single compressed data stream utilizing the associated received encryption key. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system adapted to compress a single data stream within a security appliance, the system comprising:
-
the security appliance to receive the single data stream and an associated encryption key, wherein the security appliance performs at least one of encrypting data and decrypting data; a splitting stage of the security appliance configured to split the single data stream into a plurality of segments and further configured to store the plurality of segments in a first set of memories; a plurality of compression cores of the security appliance, each compression core associated with one of the first set of memories, each compression core configured to read one or more of the plurality of segments from the associated memory and further configured to compress the plurality of segments in parallel within the security appliance to achieve parallel compression of the single data stream before storing the plurality of compressed segments in a second set of memories; is a merging stage of the security appliance configured to merge the plurality of compressed segments into a single compressed data stream; and an encryption stage of the security appliance configured to utilize the encryption key to encrypt the single compressed data stream in response to the plurality of compressed segments being merged into the single compressed data stream. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system configured to compress a single data stream, the system comprising:
-
means for receiving the single data stream and an associated encryption key; means for splitting, upon entering a storage encryption processor of a security appliance, the single data stream into a plurality of segments, wherein the storage encryption process of the security appliance performs at least one of encrypting data and decrypting data; means for storing, while at the storage encryption processor of the security appliance, the plurality of segments; means for reading, while at the storage encryption processor of the security appliance, the plurality of segments to compress the plurality of segments in parallel within the security appliance to achieve parallel compression of the single data stream; means for storing, while at the storage encryption processor of the security appliance, the plurality of compressed segments; means for merging, while at the storage encryption processor of the security appliance, the plurality of compressed segments into a single compressed data stream; and means for encrypting, before exiting the storage encryption processor of the security appliance, the single compressed data stream using the received encryption key in response to merging the plurality of compressed segments into the single compressed data stream. - View Dependent Claims (15, 16, 17)
-
Specification