SPEICHERCONTROLLER FÜR SOLID-STATE-SPEICHEREINHEITEN

    公开(公告)号:DE112020005695B4

    公开(公告)日:2025-03-27

    申请号:DE112020005695

    申请日:2020-10-26

    Applicant: IBM

    Abstract: Computersystem zum Steuern des Betriebes eines Array von nichtflüchtigen Speicherzellen (2), das Zellen aufweist, die selektiv für Einzelbit- und Multibit-Speicherung konfigurierbar sind, das Computersystem aufweisend:einen oder mehrere Computerprozessoren;einen Speichercontroller (4);ein oder mehrere von einem Computer lesbare Speichermedien; undProgrammanweisungen, die auf den von einem Computer lesbaren Speichermedien gespeichert sind, wobei die Programmanweisungen von einer Verarbeitungseinheit eines Speichercontrollers (4) ausführbar sind, um den Speichercontroller (4) zu veranlassen zum:selektiven Konfigurieren des Array (2) für den Betrieb in einem Hybrid-Modus, in dem das Array (2) sowohl für Einzelbit-Speicherung konfigurierte Zellen als auch für Multibit-Speicherung konfigurierte Zellen aufweist, und in einem Multibit-Modus, in dem alle Zellen in dem Array für Multibit-Speicherung konfiguriert sind; unddynamischen Umschalten zwischen der Hybrid-Modus- und der Multibit-Modus-Konfiguration des Array (2) in Abhängigkeit davon, ob eine Array-Kapazitätsnutzung einen definierten Schwellenwert überschreitet, der mit einer verbesserten Lebensdauer des Array verbunden ist; undvor dem Betrieb des Array, Definieren eines Schwellenwertes in Abhängigkeit eines Satzes von Systemparametern für das Array, wobei die Parameter auf Informationen hinweisen, die ausgewählt sind aus der Gruppe, die aus Folgendem besteht:- Rohzellenlebensdauer im Einzelbit-Modus und im Multibit-Modus,- Größe des Array (2),- Arbeitslast-Arten des Array (2),- eines von einem statischen Hybrid-Modus, bei dem ein Anteil der Einzelbit- und Multibit-Zellen statisch sind, und einem dynamischen Hybrid-Modus, bei dem der Anteil für den Betrieb des Array (2) in dem Hybrid-Modus dynamisch bestimmt wird,und- ob eine Schreib-Heat-Segregation für den Betrieb des Array (2) im Hybrid-Modus verfügbar ist.

    Calculating corrective read voltage offsets in non-volatile random access memory

    公开(公告)号:AU2020374243A1

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

    申请号:AU2020374243

    申请日:2020-10-16

    Applicant: IBM

    Abstract: A computer-implemented method, according to one approach, is for calibrating read voltages for a block of memory. The computer-implemented method includes: determining a current operating state of a block which includes more than one word-line therein, and where more than one read voltage is associated with each of the word-lines. Moreover, for each of the word-lines in the block: one of the read voltages associated with the given word-line is selected as a reference read voltage, and an absolute shift value is calculated for the reference read voltage. A relative shift value is determined for each of the remaining read voltages associated with the given word-line, where the relative shift values are determined with respect to the reference read voltage. Furthermore, each of the read voltages associated with the given word-line are adjusted using the absolute shift value and each of the respective relative shift values.

    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.

    Method and device for managing a memory

    公开(公告)号:GB2522512A

    公开(公告)日:2015-07-29

    申请号:GB201420718

    申请日:2014-11-21

    Applicant: IBM

    Abstract: A method for managing a memory by a memory controller which delays a unit (block) of memory, such as flash memory, from being considered for reclamation (garbage collection) using a second pool (2) of blocks which are not considered for garbage collection and a first pool (1) of blocks which is available for garbage collection. The memory comprises a set of blocks; each block comprising a set of pages. Data updates are performed by writing data updates out-of-­place, and invalidating the page containing the outdated data. The method moves a block from the first pool (1) to the second pool (2) in response to invalidating a first one of the pages contained in this unit. This unit is returned from the second pool (2) to the first pool (1) after a defined number of blocks of the set have been written; preferably the second pool comprises a single queue, a circular buffer (21) of queues with index pointer (22), or first-in, first-out (FIFO) buffer. A block is selected out of the first pool (1) for reclamation by the block reclaiming process.

    SPEICHERCONTROLLER FÜR SOLID-STATE-SPEICHEREINHEITEN

    公开(公告)号:DE112020005695T5

    公开(公告)日:2022-09-01

    申请号:DE112020005695

    申请日:2020-10-26

    Applicant: IBM

    Abstract: Aspekte der vorliegenden Erfindung offenbaren ein Verfahren, Computerprogrammprodukt und System zum Steuern des Betriebs eines Arrays von nichtflüchtigen Speicherzellen, das Zellen aufweist, die selektiv für Einzelbit- und Multibit-Speicherung konfigurierbar sind. Das Verfahren umfasst einen Speichercontroller, der das Array selektiv für den Betrieb in einem Hybridmodus, in dem das Array sowohl für Einzelbit-Speicherung konfigurierte Zellen als auch für Multibit-Speicherung konfigurierte Zellen aufweist, und einem Multibit-Modus konfiguriert, in dem alle Zellen in dem Array für Multibit-Speicherung konfiguriert sind. Das Verfahren umfasst ferner ein dynamisches Umschalten des Speichercontrollers zwischen der Hybrid- und der Multibit-Modus-Konfiguration des Arrays, in Abhängigkeit davon, ob eine Array-Kapazitätsnutzung einen definierten Schwellenwert überschreitet, der mit einer verbesserten Lebensdauer des Arrays verbunden ist.

    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.

    Device and method for storing data in a distributed file system

    公开(公告)号:GB2529859A

    公开(公告)日:2016-03-09

    申请号:GB201415664

    申请日:2014-09-04

    Applicant: IBM

    Abstract: A device 10 receives data to be stored in a distributed file system 20 from an operating system 30. It determines a characteristic of the data, such as a digest, fingerprint or hash. Based in the characteristic, it selects one of the storage devices 21 in the distributed file system to store the data. The storage device then identifies duplicate blocks and only stores one copy of the duplicates. The device may compare a signature of the data with that of data already stored on the storage devices and select a storage device with data having the same signature. If the write to the storage device fails, the device may select another storage device. The device may also use load balancing to select the storage device.

Patent Agency Ranking