System and methods for accelerated data storage and retrieval
First Claim
1. A system comprising:
- a device;
a data storage accelerator, able to communicate with said device, that;
(i) receives a data stream, including a first block and a second block, in received form,(ii) compresses each of said first and second data blocks with a first compression technique and a second compression technique different from said first compression technique to output a first compressed data block for the first data block compressed with the first compression technique, a second compressed data block for the first data block compressed with the second compression technique, a third compressed data block compressed with the second data block and the first compression technique, and a fourth compressed data block compressed with the second data block and the second compression technique,(iii) measures compression ratios associated with the compressed first, second, third, and fourth data blocks,(iv) selects the compressed first data block or the compressed second data block for a compressed data stream based, at least in part, on associated measured compression ratios,(v) selects the compressed third data block or the compressed fourth data block for the compressed data stream based, at least in part, on associated measured compression ratios, and(vi) provides the selected compressed data stream to said device, andwherein a combined length of time required for said data stream to be compressed by said data storage accelerator and for providing said compressed data stream to said device using said data storage accelerator is less than a length of time required for providing said data stream, in said received form, to said device; and
a description module configured to append a first descriptor indicative of said first compression technique, and a second descriptor indicative of said second compression technique, to said compressed data stream.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing accelerated data storage and retrieval utilizing lossless data compression and decompression. A data storage accelerator includes one or a plurality of high speed data compression encoders that are configured to simultaneously or sequentially losslessly compress data at a rate equivalent to or faster than the transmission rate of an input data stream. The compressed data is subsequently stored in a target memory or other storage device whose input data storage bandwidth is lower than the original input data stream bandwidth. Similarly, a data retrieval accelerator includes one or a plurality of high speed data decompression decoders that are configured to simultaneously or sequentially losslessly decompress data at a rate equivalent to or faster than the input data stream from the target memory or storage device. The decompressed data is then output at rate data that is greater than the output rate from the target memory or data storage device. The data storage and retrieval accelerator method and system may employed: in a disk storage adapter to reduce the time required to store and retrieve data from computer to disk; in conjunction with random access memory to reduce the time required to store and retrieve data from random access memory; in a display controller to reduce the time required to send display data to the display controller or processor; and/or in an input/output controller to reduce the time required to store, retrieve, or transmit data.
598 Citations
25 Claims
-
1. A system comprising:
-
a device; a data storage accelerator, able to communicate with said device, that; (i) receives a data stream, including a first block and a second block, in received form, (ii) compresses each of said first and second data blocks with a first compression technique and a second compression technique different from said first compression technique to output a first compressed data block for the first data block compressed with the first compression technique, a second compressed data block for the first data block compressed with the second compression technique, a third compressed data block compressed with the second data block and the first compression technique, and a fourth compressed data block compressed with the second data block and the second compression technique, (iii) measures compression ratios associated with the compressed first, second, third, and fourth data blocks, (iv) selects the compressed first data block or the compressed second data block for a compressed data stream based, at least in part, on associated measured compression ratios, (v) selects the compressed third data block or the compressed fourth data block for the compressed data stream based, at least in part, on associated measured compression ratios, and (vi) provides the selected compressed data stream to said device, and wherein a combined length of time required for said data stream to be compressed by said data storage accelerator and for providing said compressed data stream to said device using said data storage accelerator is less than a length of time required for providing said data stream, in said received form, to said device; and a description module configured to append a first descriptor indicative of said first compression technique, and a second descriptor indicative of said second compression technique, to said compressed data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification