×

Method for improving mixed random performance in low queue depth workloads

  • US 9,952,978 B2
  • Filed: 04/02/2015
  • Issued: 04/24/2018
  • Est. Priority Date: 10/27/2014
  • Status: Active Grant
First Claim
Patent Images

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;

    wherein determining the workload includes determining a queue depth of outstanding commands from the host and the determination that the workload is a qualifying workload comprises a determination that the queue depth is less than a predefined threshold.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×