ANPASSEN DER LEISTUNG EINES DATENVERARBEITUNGSSYSTEMS

    公开(公告)号:DE112021000390T5

    公开(公告)日:2022-10-06

    申请号:DE112021000390

    申请日:2021-01-19

    Applicant: IBM

    Abstract: Die Erfindung betrifft ein Verfahren zum Anpassen einer Leistung eines Datenverarbeitungssystems, wobei das Verfahren ein Empfangen durch das Datenverarbeitungssystems von mindestens einem Befehl zum Ausführen einer Rechenarbeitslast von einem Client, ein Anwenden durch das Datenverarbeitungssystem eines Erkennungsverfahrens, das eine erste Systemressource der Systemressourcen erkennt, die eine Ausführungsleistung der Rechenarbeitslast begrenzt, ein Durchführen einer temporären Anpassung einer Zuordnung der ersten Systemressource zu dem Client und ein Bewerten, ob dies eine Ausführungsleistung der Rechenarbeitslast verbessert, und, wenn dies der Fall ist, ein gegenüber dem Client erfolgendes Anbieten, die Zuordnung der ersten Systemressource zu dem Client dauerhaft anzupassen, sowie ein dauerhaftes Anpassen der Zuordnung der ersten Systemressource zu dem Client im Falle eines Empfangens einer entsprechenden Anweisung von dem Client umfasst.Die Erfindung betrifft auch ein Datenverarbeitungssystem und ein Computerprogrammprodukt, welche das Verfahren ausführen.

    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.

    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

    公开(公告)号: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.

    Adjusting performance of computing system

    公开(公告)号:AU2021238956A1

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

    申请号:AU2021238956

    申请日:2021-01-19

    Applicant: IBM

    Abstract: A method for adjusting a performance of a computing system, and a computing system and a computer program product which implement the method are provided. The method comprises receiving by the computing system at least one command to execute a computational workload from a client, applying by the computing system an identification method identifying a first system resource of the system resources which limits an execution performance of the computational workload, performing a temporary adjustment of an allocation of the first system resource to the client and evaluating whether this improves an execution performance of the computational workload, and, if this is the case, offering to the client to permanently adjust the allocation of the first system resource to the client and adjusting the allocation of the first system resource to the client permanently in case of receiving a corresponding instruction from the client.

    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.

Patent Agency Ranking