Solid-state storage device speed performance and endurance through host-side data classification and embedded write caching
AssigneeScaleflux, Inc.
InventorsTong Zhang, Yang Liu, Fei Sun, Hao Zhong
Life of this patent
Estimating the term…
Abstract
A method for host-side data classification according to embodiments, includes: writing a data sector directly from a host to a storage device; storing the data sector in the storage device; sending a write completion acknowledgement from the storage device to the host; in the background: classifying the data sector on the host to estimate an expected lifetime of the data sector; assigning a data type index to the data sector based on the expected lifetime of the data sector; and asynchronously sending the data type index for the data sector from the host to the storage device.
Claims13
A method for host-side data classification, comprising:
- writing a data sector directly from a host to a storage device;
- storing the data sector in the storage device;
- sending a write completion acknowledgement from the storage device to the host;
- in the background:
- classifying the data sector on the host to estimate an expected lifetime of the data sector, wherein the classifying includes analyzing a logical block address (LBA) of the data sector to estimate its expected lifetime;
- assigning a data type index to the data sector based on the expected lifetime of the data sector;
- asynchronously sending the data type index for the data sector from the host to the storage device,
- storing the data sector at an address in a write cache of the storage device;
- assigning an initial value to the data type index of the data sector;
- and
- inserting the LBA of the data sector, the initial value of the data type index of the data sector, and the address of the data sector in the write cache, in an LBA hash table of the storage device.
A storage infrastructure, comprising:
- a host;
- and
- a storage device;
- wherein the storage device is configured to:
- store a data sector received from the host;
- and
- send a write completion acknowledgement to the host;
- and
- wherein, in the background, the host is configured to:
- classify the data sector to estimate an expected lifetime of the data sector, wherein the classifying includes analyzing a logical block address (LBA) of the data sector to estimate its expected lifetime;
- assign a data type index to the data sector based on the expected lifetime of the data sector;
- asynchronously send the data type index for the data sector to the storage device,
- store the data sector at an address in a write cache of the storage device;
- assign an initial value to the data type index of the data sector;
- and
- insert the LBA of the data sector, the initial value of the data type index of the data sector, and the address of the data sector in the write cache, in an LBA hash table of the storage device.
Dependencies are inferred from the claim text.