Verfahren zur Verbesserung des gemischten Random-Verhaltens bei Arbeitslasten mit niedriger Queue-Tiefe

Systeme, Verfahren und/oder Vorrichtungen werden verwendet, um das gemischte Random-Verhalten bei Arbeitslasten mit niedriger Queue-Tiefe in einer Speichervorrichtung zu verbessern (z. B. umfassend eine Vielzahl von nichtflüchtigen Speichereinheiten, wie z. B. eine oder mehrere Flash-Speichervorrich...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Vasudeva, Satish B, Sprouse, Steven, Brittner, Rodney
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systeme, Verfahren und/oder Vorrichtungen werden verwendet, um das gemischte Random-Verhalten bei Arbeitslasten mit niedriger Queue-Tiefe in einer Speichervorrichtung zu verbessern (z. B. umfassend eine Vielzahl von nichtflüchtigen Speichereinheiten, wie z. B. eine oder mehrere Flash-Speichervorrichtungen). In einem Aspekt enthält das Verfahren (1) Unterhalten eines Schreibcaches für Schreibbefehle von einem Host, (2) Bestimmen einer Arbeitslast gemäß den Befehlen von dem Host, (3) gemäß einer Bestimmung, dass die Arbeitslast eine nichtqualifizierte Arbeitslast ist, Planen einer regelmäßigen Leerung des Schreibcaches und (4) gemäß einer Bestimmung, dass die Arbeitslast eine qualifizierte Arbeitslast ist, Planen einer optimierten Leerung des Schreibcaches. 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.