STORAGE DEVICE THAT COMPRESSES DATA RECEIVED FROM A HOST BEFORE WRITING THEREIN
First Claim
1. A storage device comprising:
- a nonvolatile storage; and
a controller configured tocompress data received from a host in association with a write command designating a first data length as a length of the data and a starting logical address of the data, into compressed data of a second data length shorter than the first data length,write the compressed data in the nonvolatile storage, andgenerate an address mapping for the data, such that a first logical address range that starts at the starting logical address and is mapped to a physical region of the nonvolatile storage having a size equal to the second data length, and a second logical address range that directly follows the first logical address range is not mapped to any physical region of the nonvolatile storage.
5 Assignments
0 Petitions
Accused Products
Abstract
A storage device includes a nonvolatile storage and a controller. The controller is configured to compress data received from a host in association with a write command designating a first data length as a length of the data and a starting logical address of the data, into compressed data of a second data length shorter than the first data length, write the compressed data in the nonvolatile storage. Further, the controller is configured to generate an address mapping for the data, such that a first logical address range that starts at the starting logical address is mapped to a physical region of the nonvolatile storage having a size equal to the second data length, and a second logical address range that directly follows the first logical address range is not mapped to any physical region of the nonvolatile storage.
43 Citations
20 Claims
-
1. A storage device comprising:
-
a nonvolatile storage; and a controller configured to compress data received from a host in association with a write command designating a first data length as a length of the data and a starting logical address of the data, into compressed data of a second data length shorter than the first data length, write the compressed data in the nonvolatile storage, and generate an address mapping for the data, such that a first logical address range that starts at the starting logical address and is mapped to a physical region of the nonvolatile storage having a size equal to the second data length, and a second logical address range that directly follows the first logical address range is not mapped to any physical region of the nonvolatile storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating a storage device including a nonvolatile storage, comprising:
-
compressing data received from a host in association with a write command designating a first data length as a length of the data and a starting logical address of the data, into compressed data of a second data length shorter than the first data length; writing the compressed data in the nonvolatile storage; and generating an address mapping for the data, such that a first logical address range that starts at the starting logical address and is mapped to a physical region of the nonvolatile storage having a size equal to the second data length, and a second logical address range that directly follows the first logical address range is not mapped to any physical region of the nonvolatile storage. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification