Internes Vorkonditionieren von Halbleiterlaufwerken für verschiedene Arbeitslasten
Verfahren zum internen Vorkonditionieren eines Halbleiterlaufwerks (SSD), das einen nicht flüchtigen Speicher (NVM) (112) umfasst, wobei das Verfahren Folgendes umfasst:(1) Empfangen (202) von mehreren vorausgewählten Vorkonditionierungsparametern, die eine Ungültigkeitsverteilung über Bänder, eine...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | ger |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Verfahren zum internen Vorkonditionieren eines Halbleiterlaufwerks (SSD), das einen nicht flüchtigen Speicher (NVM) (112) umfasst, wobei das Verfahren Folgendes umfasst:(1) Empfangen (202) von mehreren vorausgewählten Vorkonditionierungsparametern, die eine Ungültigkeitsverteilung über Bänder, eine Transfergröße von Arbeitslasten und eine Zufälligkeit von Arbeitslasten umfassen;(2) Erzeugen (204) von Arbeitslastdaten, die einen vorausgewählten Anteil von Zufallsdaten und einen vorausgewählten Anteil von Nicht-Zufallsdaten umfassen, wobei der vorausgewählte Anteil von Zufallsdaten und der vorausgewählte Anteil von Nicht-Zufallsdaten auf dem Parameter der Zufälligkeit von Arbeitslasten basieren;(3) Bestimmen (206) von mehreren vorausgewählten physischen Blockadressen (PBAs) eines Bands des NVM unter Verwendung des Parameters der Ungültigkeitsverteilung über Bänder;(4) Schreiben (208) 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 vorausgewählte Transfergröße auf dem Parameter der Transfergröße von Arbeitslasten basiert;(5) Markieren (210) aller PBAs des Bands, die nicht vorausgewählt wurden, unter Verwendung des Parameters der Ungültigkeitsverteilung über Bänder als ungültig; und(6) Wiederholen (212) 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. |
---|