-
公开(公告)号:DE112021000390T5
公开(公告)日:2022-10-06
申请号:DE112021000390
申请日:2021-01-19
Applicant: IBM
Inventor: TOMIC SASA , NAGY ZOLTAN , PARDON NIELS
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.
-
公开(公告)号:DE112020003185T5
公开(公告)日:2022-05-19
申请号:DE112020003185
申请日:2020-06-23
Applicant: IBM
Inventor: PLETKA ROMAN ALEXANDER , STOICA RADU IOAN , TOMIC SASA , PAPANDREOU NIKOLAOS , IOANNOU NIKOLAS , FRY AARON DANIEL , FISHER TIMOTHY , POZIDIS CHARALAMPOS , WALLS ANDREW
IPC: G06F12/02
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.
-
3.
公开(公告)号:DE112020003290T5
公开(公告)日:2022-04-28
申请号:DE112020003290
申请日:2020-06-25
Applicant: IBM
Inventor: PLETKA ROMAN ALEXANDER , FISHER TIMOTHY , FRY AARON DANIEL , PAPANDREOU NIKOLAOS , IOANNOU NIKOLAS , TOMIC SASA , STOICA RADU IOAN , POZIDIS CHARALAMPOS , WALLS ANDREW
IPC: G06F12/00
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.
-
4.
公开(公告)号:DE112020003290B4
公开(公告)日:2024-09-26
申请号:DE112020003290
申请日:2020-06-25
Applicant: IBM
Inventor: PLETKA ROMAN ALEXANDER , FISHER TIMOTHY , FRY AARON DANIEL , PAPANDREOU NIKOLAOS , IOANNOU NIKOLAS , TOMIC SASA , STOICA RADU IOAN , POZIDIS CHARALAMPOS , WALLS ANDREW
IPC: G06F12/00
Abstract: Computerimplementiertes Verfahren (650), das aufweist:Empfangen von Schreibanforderungen (652);Sammeln (664) der Schreibanforderungen in einem Auslagerungspuffer;Bestimmen (668) eines aktuellen Lesehitzewertes jeder logischen Seite, die den Schreibanforderungen entspricht;Zuordnen (670) jeder der Schreibanforderungen zu einer jeweiligen Schreibwarteschlange entsprechend dem aktuellen Lesehitzewert jeder logischen Seite, die den Schreibanforderungen entspricht, wobei jede der Schreibwarteschlangen einem anderen Seiten-Stripe entspricht, der physische Seiten aufweist, wobei die physischen Seiten, die jeder der jeweiligen Seiten-Stripes aufweist, einem gleichen Typ angehören; undAuslagern (674) der Daten in den Schreibanforderungen aus den Schreibwarteschlangen in ihre jeweiligen Seiten-Stripes.
-
公开(公告)号:DE112020002792T5
公开(公告)日:2022-03-31
申请号:DE112020002792
申请日:2020-05-28
Applicant: IBM
Inventor: TOMIC SASA , PLETKA ROMAN ALEXANDER , IOANNOU NIKOLAS , PAPANDREOU NIKOLAOS , FRY AARON DANIEL , FISHER TIMOTHY , STOICA RADU IOAN
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.
-
公开(公告)号:GB2522512A
公开(公告)日:2015-07-29
申请号:GB201420718
申请日:2014-11-21
Applicant: IBM
Inventor: IOANNOU NIKOLAS , KOLTSIDAS IOANNIS , PLETKA ROMAN , TOMIC SASA , WEIGOLD THOMAS D
IPC: G06F12/02
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.
-
公开(公告)号:DE112020005695B4
公开(公告)日:2025-03-27
申请号:DE112020005695
申请日:2020-10-26
Applicant: IBM
Inventor: PAPANDREOU NIKOLAOS , PLETKA ROMAN , STOICA RADU , IOANNOU NIKOLAS , TOMIC SASA , POZIDIS CHARALAMPOS
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.
-
公开(公告)号:AU2021238956A1
公开(公告)日:2022-09-01
申请号:AU2021238956
申请日:2021-01-19
Applicant: IBM
Inventor: TOMIC SASA , NAGY ZOLTAN , PARDON NIELS
IPC: G06F9/50
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.
-
公开(公告)号:AU2020374243A1
公开(公告)日:2022-03-31
申请号:AU2020374243
申请日:2020-10-16
Applicant: IBM
Inventor: PAPANDREOU NIKOLAOS , POZIDIS CHARALAMPOS , IOANNOU NIKOLAS , PLETKA ROMAN , STOICA RADU , TOMIC SASA , FISHER TIMOTHY , FRY AARON
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.
-
公开(公告)号:DE112017002941T5
公开(公告)日:2019-03-21
申请号:DE112017002941
申请日:2017-07-21
Applicant: IBM
Inventor: IOANNOU NIKOLAS , PLETKA ROMAN , SONG CHENG-CHUNG , STOICA RADU IOAN , TOMIC SASA , WALLS ANDREW
IPC: G06F16/10
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.
-
-
-
-
-
-
-
-
-