Arbeitslastoptimierte Datendeduplizierung mittels Phantomfingerabdrücken

    公开(公告)号:DE112017002941T5

    公开(公告)日:2019-03-21

    申请号:DE112017002941

    申请日:2017-07-21

    Applicant: IBM

    Abstract: Ein Controller eines Datenspeichersystems erzeugt Fingerabdrücke von Datenblöcken, die in das Datenspeichersystem geschrieben werden. Der Controller verwaltet entsprechende Zustandsinformationen für jeden einer Vielzahl von Datenblöcken in einer Datenstruktur. Die Zustandsinformationen für jeden Datenblock können unabhängig gesetzt werden, um einen beliebigen einer Vielzahl von Zuständen anzugeben, darunter mindestens einen Deduplizierungszustand und mindestens einen Nicht-Deduplizierungszustand. Bei der Zuordnung eines Datenblocks initialisiert der Controller die Zustandsinformationen für den Datenblock auf einen Nicht-Deduplizierungszustand und danach, als Reaktion auf das Erkennen einer Schreiboperation eines Duplikats des Datenblocks in das Datenspeichersystem, überführt er die Zustandsinformationen für den Datenblock in einen Deduplizierungszustand Der Controller führt selektiv eine Datendeduplizierung für in das Datenspeichersystem geschriebene Datenblöcke basierend auf den Zustandsinformationen in der Datenstruktur und durch Verweis auf die Fingerabdrücke durch.

    VERSCHLEISSORIENTIERTE BLOCKMODUSUMWANDLUNG IN NICHTFLÜCHTIGEN SPEICHERN

    公开(公告)号:DE112020002792T5

    公开(公告)日:2022-03-31

    申请号:DE112020002792

    申请日:2020-05-28

    Applicant: IBM

    Abstract: Ein nichtflüchtiger Speicher enthält eine Mehrzahl von physischen Speicherblöcken, die jeweils eine entsprechende Mehrzahl von Zellen enthalten, wobei jede der Mehrzahl von Zellen einzeln in der Lage ist, mehrere Daten-Bits zu speichern. Eine Steuereinheit weist physische Blöcke aus der Mehrzahl von physischen Blöcken einem ersten Pool zu, der physische Blöcke enthält, die in einem ersten (z.B. QLC-) Modus arbeiten, um eine größere Anzahl von Bits pro Zelle zu speichern, und weist sonstige physische Blöcke aus der Mehrzahl von physischen Blöcken einem zweiten Pool zu, der physische Blöcke enthält, die in einem zweiten (z.B. SLC-) Modus arbeiten, um eine geringere Anzahl von Bits pro Zelle zu speichern. Die Steuereinheit überträgt physische Blöcke zwischen dem ersten Pool und dem zweiten Pool zumindest auf Grundlage von Bit-Fehlerraten, die für die übertragenen physischen Blöcke gemessen werden.

    AKTUALISIEREN VON KORRIGIERENDEN LESESPANNUNG-OFFSETWERTEN IN NICHTFLÜCHTIGEN DIREKTZUGRIFFSSPEICHERN

    公开(公告)号:DE112020005350T5

    公开(公告)日:2022-08-11

    申请号:DE112020005350

    申请日:2020-10-16

    Applicant: IBM

    Abstract: Ein durch einen Computer implementiertes Verfahren gemäß einem Ansatz aufweist: Verwenden eines ersten Kalibrierungsschemas, um die gegebene Seite in dem Block zu kalibrieren, indem eine erste Anzahl von unabhängigen Lesespannung-Offsetwerten für die gegebene Seite berechnet wird. Es wird versucht, die gegebene kalibrierte Seite zu lesen, und als Reaktion auf ein Feststellen, dass beim Versuch, die gegebene kalibrierte Seite zu lesen, ein Fehlerkorrekturcode-Fehler aufgetreten ist, wird ein zweites Kalibrierungsschema zum Neukalibrieren der gegebenen Seite in dem Block verwendet. Das zweite Kalibrierungsschema ist so konfiguriert, dass es eine zweite Anzahl von unabhängigen Lesespannung-Offsetwerten für die gegebene Seite berechnet. Es wird auch versucht, die neu kalibrierte gegebene Seite zu lesen. Als Reaktion auf ein Feststellen, dass beim Versuch, die gegebene neu kalibrierte Seite zu lesen, ein Fehlerkorrekturcode-Fehler aufgetreten ist, werden eine oder mehrere Anweisungen zum Verlagern von Daten gesendet, die auf der gegebenen Seite gespeichert sind.

    BLOCKMODUSUMSCHALTUNG IN DATENSPEICHERSYSTEM

    公开(公告)号:DE112020002526T5

    公开(公告)日:2022-04-21

    申请号:DE112020002526

    申请日:2020-06-23

    Applicant: IBM

    Abstract: Gemäß einer Ausführungsform umfasst ein durch einen Computer implementiertes Verfahren: Führen einer Blockschaltmetrik für jeden Speicherblock im Speichersystem. Gemäß einer Blockwechselmetrik, die dem ersten Block entspricht, wird ermittelt, ob ein erster Block in einem ersten Pool in einen zweiten Pool übertragen werden soll. In Reaktion auf gemäß der dem ersten Block entsprechenden Blockwechselmetrik erfolgendes Feststellen, dass der erste Block im ersten Pool in den zweiten Pool übertragen werden sollte, wird der erste Block gelöscht. Der erste Block wird dann aus dem ersten Pool in eine zweite RTU-Warteschlange übertragen, die dem zweiten Pool entspricht. Ein zweiter Block im zweiten Pool wird ebenfalls gelöscht und vom zweiten Pool in eine erste RTU-Warteschlange übertragen, die dem ersten Pool entspricht.

    EINSTELLUNG VON BLOCK-POOL-GRÖSSEN IN EINEM SPEICHERSYSTEM

    公开(公告)号:DE112020003185T5

    公开(公告)日:2022-05-19

    申请号:DE112020003185

    申请日:2020-06-23

    Applicant: IBM

    Abstract: Ein computerimplementiertes Verfahren gemäß einer Ausführungsform umfasst das Bestimmen, ob eine Anzahl an Blöcken, die in eine erste RTU-Warteschlange (RTU, ready-to-use, einsatzbereit) aufgenommen sind, in einem ersten Bereich der ersten RTU-Warteschlange liegt. Als Reaktion auf die Bestimmung, dass die Anzahl an Blöcken, die in die erste RTU-Warteschlange aufgenommen sind, in dem ersten Bereich liegt, erfolgt eine Bestimmung, ob eine Anzahl an Blöcken, die in eine zweite RTU-Warteschlange aufgenommen sind, in einem zweiten Bereich der zweiten RTU-Warteschlange liegt. Darüber hinaus werden als Reaktion auf die Bestimmung, dass die Anzahl an Blöcken, die in die zweite RTU-Warteschlange aufgenommen sind, nicht in dem zweiten Bereich liegt, gültige Daten aus einem der Blöcke in einem ersten Pool verschoben, der der ersten RTU-Warteschlange entspricht. Der Block in dem ersten Pool wird gelöscht und aus dem ersten Pool in die zweite RTU-Warteschlange übertragen, die einem zweiten Pool entspricht.

    DATENPLATZIERUNG IN EINER SCHREIB-CACHE-ARCHITEKTUR, DIE EINE LESEHITZE-DATENAUFTEILUNG UNTERSTÜTZT

    公开(公告)号:DE112020003290T5

    公开(公告)日:2022-04-28

    申请号:DE112020003290

    申请日:2020-06-25

    Applicant: IBM

    Abstract: Ein computerimplementiertes Verfahren gemäß einem Ansatz umfasst: das Empfangen von Schreibanforderungen, das Speichern der Schreibanforderungen in einem Auslagerungspuffer und das Bestimmen eines aktuellen Lesehitzewerts jeder logischen Seite, die den Schreibanforderungen entspricht. Jede der Schreibanforderungen wird entsprechend dem aktuellen Lesehitzewert jeder logischen Seite, die den Schreibanforderungen entspricht, einer jeweiligen Schreibwarteschlange zugeordnet. Darüber hinaus entspricht jede der Schreibwarteschlangen einem anderen Seiten-Stripe, der physische Seiten umfasst, wobei die physischen Seiten, die jeder der jeweiligen Seiten-Stripes umfasst, einem gleichen Typ angehören. Außerdem werden Daten in den Schreibanforderungen aus den Schreibwarteschlangen in ihre jeweiligen Seiten-Stripes ausgelagert. Weitere Systeme, Verfahren und Computerprogrammprodukte sind in zusätzlichen Ansätzen beschrieben.

Patent Agency Ranking