Data Compression and Compacting for Memory Devices
First Claim
Patent Images
1. An apparatus, comprising:
- a hardware data compressor configured tocompress data sectors received from a computing system, anddetermine compression information associated with a plurality of logical addressable units that include corresponding at least one of the compressed data sectors;
a compactor module configured to determine, based on the compression information, a compacting arrangement wherein at least one of the plurality of logical addressable units are compacted into corresponding ones of a plurality of hardware addressable units; and
a write module configured to cause the compressed data sectors to be written, according to the determined compacting arrangement, to a storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure provide apparatuses and methods for determining a compacting arrangement to store logical addressable units, which include compressed data sectors, into hardware addressable units of a storage device. The compacting arrangement is based on compression information associated with the logical addressable units. A write module is used to write the compressed data sectors to the storage device according to the compacting arrangement.
-
Citations
23 Claims
-
1. An apparatus, comprising:
-
a hardware data compressor configured to compress data sectors received from a computing system, and determine compression information associated with a plurality of logical addressable units that include corresponding at least one of the compressed data sectors; a compactor module configured to determine, based on the compression information, a compacting arrangement wherein at least one of the plurality of logical addressable units are compacted into corresponding ones of a plurality of hardware addressable units; and a write module configured to cause the compressed data sectors to be written, according to the determined compacting arrangement, to a storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
compressing a plurality of data sectors received from a host computing device to produce a plurality of compressed data sectors; based at least on logical block addresses of the plurality of compressed data sectors, determining a plurality of logical addressable units that include corresponding at least one of the plurality of compressed data sectors; based at least on compression ratios of the plurality of logical addressable units, associating sets of at least one of the plurality of logical addressable units with corresponding hardware addressable units; and writing the hardware addressable units, including their corresponding sets of at least one of the plurality of logical addressable units, to a storage device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
receiving a command from a host computer system to read a target data sector from a storage device, wherein the target data sector has a target logical block address; based on the target logical block address of the target sector, retrieving, from a hardware addressable unit of the storage device, at least a target logical addressable unit that includes a compressed one of the target data sector and compression information associated with the target logical addressable unit; and based at least on the compression information, decompressing the compressed one of the target data sector. - View Dependent Claims (21, 22, 23)
-
Specification