Performance enhancement of a storage device using an integrated controller-buffer
AssigneeAlibaba Group Holding Limited
InventorShu Li
Life of this patent
Estimating the term…
Abstract
Embodiments described herein provide a system for facilitating performance enhancement of a storage device. During operation, the system obtains a write request for storing a data page in the storage device. The system then stores the page in a non-volatile accumulation buffer integrated with the storage device and determines whether the accumulation buffer has accumulated at least one block of data. The block of data can indicate a unit of an erasure operation on the storage device. If the accumulation buffer has accumulated the one block of data, the system transfers the block of data to a first block in the storage device from the accumulation buffer.
Claims20
A computer-implemented method for facilitating performance enhancement of a storage device, the method comprising:
- obtaining a write request for storing a data page in the storage device;
- storing the page in an accumulation buffer integrated with the storage device, wherein the accumulation buffer is based on non-volatile memory;
- determining whether the accumulation buffer has accumulated at least one block of data, wherein the block of data indicates a unit of an erasure operation on the storage device;
- and
- in response to the accumulation buffer accumulating the one block of data, transferring the block of data to a first block in the storage device from the accumulation buffer.
A storage device, comprising:
- a controller configured to manage storage in the storage device;
- one or more flash dies configured to store data;
- an accumulation buffer based on non-volatile memory;
- a buffer management module configured to:
- obtain a write request for storing a data page in the storage device;
- store the page in the accumulation buffer;
- and
- determine whether the accumulation buffer has accumulated at least one block of data, wherein the block of data indicates a unit of an erasure operation on the storage device;
- and
- a writing module configured to, in response to the accumulation buffer accumulating the one block of data, transfer the block of data to a first block in the storage device from the accumulation buffer.
Dependencies are inferred from the claim text.