Internes Vorkonditionieren von Halbleiterlaufwerken für verschiedene Arbeitslasten

Es sind Systeme und Verfahren zum internen Vorkonditionieren von SSDs für verschiedene Arbeitslasten offenbart. Ein derartiges Verfahren beinhaltet (1) Empfangen von Vorkonditionierungsparametern, einschließlich einer Ungültigkeitsverteilung über Bänder, einer Transfergröße von Arbeitslasten und ein...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Neu, Anton John, Hallett, Timothy Glen, Peterson, Phillip
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Es sind Systeme und Verfahren zum internen Vorkonditionieren von SSDs für verschiedene Arbeitslasten offenbart. Ein derartiges Verfahren beinhaltet (1) Empfangen von Vorkonditionierungsparametern, einschließlich einer Ungültigkeitsverteilung über Bänder, einer Transfergröße von Arbeitslasten und einer Zufälligkeit von Arbeitslasten, (2) Erzeugen von Arbeitslastdaten, einschließlich eines Anteils von Zufallsdaten und eines Anteils von Nicht-Zufallsdaten, wobei die Anteile auf dem Parameter der Zufälligkeit von Arbeitslasten basieren, (3) Bestimmen von vorausgewählten physischen Blockadressen (PBAs) eines Bands unter Verwendung des Parameters der Ungültigkeitsverteilung, (4) Schreiben eines Teils der Arbeitslastdaten auf jede der vorausgewählten PBAs des Bands unter Verwendung einer vorausgewählten Transfergröße, bis das Band voll ist, wobei die Transfergröße auf dem Parameter der Transfergröße von Arbeitslasten basiert, (5) Markieren aller PBAs des Bands, die nicht vorausgewählt wurden, unter Verwendung des Parameters der Ungültigkeitsverteilung als ungültig und (6) Wiederholen von (2) bis (5), bis eine vorausgewählte Endbedingung erfüllt ist. Systems and methods for internally preconditioning SSDs for various workloads are disclosed. One such method involves (1) receiving preconditioning parameters including an invalidity distribution across ribbons, a transfer size of workloads, and a randomness of workloads, (2) generating workload data including a percentage of random data and a percentage of non-random data, where the percentages are based on the randomness of workloads parameter, (3) determining preselected physical block addresses (PBAs) of a ribbon using the invalidity distribution parameter, (4) writing a portion of the workload data to each of the preselected PBAs of the ribbon using a preselected transfer size until the ribbon is full, where the transfer size is based on the transfer size of workloads parameter, (5) marking all PBAs of the ribbon that were not preselected using the invalidity distribution parameter as being invalid, and (6) repeating (2) to (5) until a preselected end condition is met.