发明名称 |
Method for Improving Mixed Random Performance in Low Queue Depth Workloads |
摘要 |
Systems, methods and/or devices are used to enable improving mixed random performance in low queue depth workloads in a storage device (e.g., comprising a plurality of non-volatile memory units, such as one or more flash memory devices). In one aspect, the method includes (1) maintaining a write cache corresponding to write commands from a host, (2) determining a workload in accordance with commands from the host, (3) in accordance with a determination that the workload is a non-qualifying workload, scheduling a regular flush of the write cache, and (4) in accordance with a determination that the workload is a qualifying workload, scheduling an optimized flush of the write cache. |
申请公布号 |
US2016117253(A1) |
申请公布日期 |
2016.04.28 |
申请号 |
US201514677662 |
申请日期 |
2015.04.02 |
申请人 |
SanDisk Enterprise IP LLC |
发明人 |
Sprouse Steven;Vasudeva Satish B.;Brittner Rodney |
分类号 |
G06F12/08 |
主分类号 |
G06F12/08 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of managing a storage system, the method comprising:
maintaining a write cache corresponding to write commands from a host to which a storage device of the storage system is operatively coupled, the storage device including a plurality of non-volatile memory units, wherein the write cache includes write commands from the host that are mapped for storage in the plurality of non-volatile memory units but not yet saved to the non-volatile memory units; determining a workload in accordance with commands from the host to which the storage device is operatively coupled; in accordance with a determination that the workload is a non-qualifying workload, scheduling a regular flush of the write cache, wherein the regular flush includes flushing from the write cache a predefined amount of data to one non-volatile memory unit of the plurality of non-volatile memory units; and in accordance with a determination that the workload is a qualifying workload, scheduling an optimized flush of the write cache, wherein the optimized flush includes flushing a first multiple of the predefined amount of data to a corresponding number of the plurality of non-volatile memory units, wherein the first multiple is an integer greater than one. |
地址 |
Milpitas CA US |