-
公开(公告)号:DE112011103290T5
公开(公告)日:2013-07-11
申请号:DE112011103290
申请日:2011-08-18
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , HYDE II JOSEPH SMITH , BEARDSLEY BRENT CAMERON , BENHASE MICHAEL THOMAS , WILLIAMS SONNY EARL
Abstract: In einer Datenverarbeitungsspeicherumgebung zum Auslagern von Daten von einem Permanentspeicher (NVS) zu einer Speichereinheit werden Schreibcacheoperationen für sequenzielle Datenspuren durch eine Prozessoreinheit bereitgestellt. Wenn festgestellt wird, dass eine erste Datenspur sequenziell ist, und wenn festgestellt wird, dass auch eine frühere Datenspur ebenfalls sequenziell ist, wird ein temporäres Bit, das der früheren Datenspur zugehörig ist, gelöscht, um das Auslagern von Daten der früheren Datenspur zu ermöglichen. Wenn festgestellt wird, dass ein temporäres Bit für eine aus einer Vielzahl von weiteren Datenspuren in einem Abschnitt aus einer Vielzahl von Abschnitten in einem geänderten Cachespeicher nicht gesetzt ist, wird für eine Auslagerungsoperation ein Abschnitt ausgewählt, der der einen aus der Vielzahl weiterer Datenspuren zugehörig ist. Wenn der NVS einen vorgegebenen Speicherschwellenwert überschreitet, wird ein vorgegebener Abschnitt aus der Vielzahl von Abschnitten für die Auslagerungsoperation ausgewählt.
-
公开(公告)号:GB2494950A
公开(公告)日:2013-03-27
申请号:GB201211748
申请日:2012-07-03
Applicant: IBM
Inventor: LOVRIEN KURT ALLEN , GUPTA LOKESH MOHAN , BROWN THERESA MARY , HATFIELD BRIAN DAVID , GRUSY ELLEN JOANNE , SABA RAUL EDUARDO , MELLGREN CAROL SANTICH
Abstract: A storage controller receives a request 402 to establish a point-in-time copy operation for backup purposes in space-efficient, thin-provisioned storage volumes, by placing a source volume 404 in a relationship with a target volume 406, where each volume comprises a number of extents 408a-p, 410a-q constructed from tracks 412-418. After being established, the operation is arranged to consistently copy the source volume to the target volume at a point in time. During the copy operation, the system checks whether any track of an extent is staging into a cache from the target volume or destaging from the cache to the target volume 420. If that is found to be the case, release of that extent from the target volume is avoided. An extent which is awaiting staging or destaging may also be avoided. This reduces the risk of utilising conflicted extents and speeds up the backup process.
-
公开(公告)号:DE602008005275D1
公开(公告)日:2011-04-14
申请号:DE602008005275
申请日:2008-01-30
Applicant: IBM
-
公开(公告)号:DE112020003721B4
公开(公告)日:2025-02-06
申请号:DE112020003721
申请日:2020-09-03
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , ASH KEVIN , RINALDI BRIAN ANTHONY , ANDERSON KYLER , KALOS MATTHEW
Abstract: Verfahren (500) zum dynamischen Wechseln zwischen einer Speicherkopie- und einer Speicherabbild-Datenübertragungstechnik, um die E/A-Leistung zu verbessern, wobei das Verfahren (500) aufweist:Empfangen (502) einer E/A-Anforderung;Berechnen (504) eines Kostenaufwands für ein Ausführen der E/A-Anforderung unter Verwendung einer Speicherkopie-Datenübertragungstechnik, wobei die Speicherkopie-Datenübertragungstechnik Cache-Segmente (300), die der E/A-Anforderung zugehörig sind, aus dem Cache-Speicher (216) in einen permanent abgebildeten Speicher (400) kopiert, wobei der permanent abgebildete Speicher (400) permanent auf ein Busadressfenster (304) abgebildet ist;Berechnen (506) eines Kostenaufwands für ein Ausführen der E/A-Anforderung unter Verwendung einer Speicherabbild-Datenübertragungstechnik, wobei die Speicherabbild-Datenübertragungstechnik temporär Cache-Segmente (300), die der E/A-Anforderung zugehörig sind, aus dem Cache-Speicher (216) auf das Busadressfenster (304) abbildet;Verwenden (510) der Speicherkopie-Datenübertragungstechnik zum Übertragen von Cache-Segmenten (300), die der E/A-Anforderung zugehörig sind, falls das Verwenden der Speicherkopie-Datenübertragungstechnik weniger kostenaufwändig ist als das Verwenden der Speicherabbild-Datenübertragungstechnik; undVerwenden (512) der Speicherabbild-Datenübertragungstechnik zum Übertragen von Cache-Segmenten (300), die der E/A-Anforderung zugehörig sind, falls das Verwenden der Speicherabbild-Datenübertragungstechnik weniger kostenaufwändig ist als das Verwenden der Speicherkopie-Datenübertragungstechnik.
-
公开(公告)号:DE112021000794T5
公开(公告)日:2022-12-22
申请号:DE112021000794
申请日:2021-03-30
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , HARDY CLINT A , RINALDI BRIAN ANTHONY , NIELSEN KARL ALLEN
IPC: G06F12/00
Abstract: Es wird ein Verfahren zum Verbessern der Auslagerungsleistung in ein RAID-Array offenbart. Das Verfahren scannt periodisch einen Cache nach ersten Strides, die bereit sind, in ein RAID-Array ausgelagert zu werden. Beim Scannen des Cache erkennt das Verfahren zweite Strides, die derzeit nicht bereit sind, in das RAID-Array ausgelagert zu werden, aber wahrscheinlich bereit sein werden, während eines nachfolgenden Scans des Cache ausgelagert zu werden. Das Verfahren leitet als Vorbereitung für den nachfolgenden Scan ein präventives Zwischenspeichern aller fehlenden Daten der zweiten Strides aus dem RAID-Array in den Cache ein. Beim Eintreten des nachfolgenden Scans lagert das Verfahren die zweiten Strides aus dem Cache vom Cache in das RAID-Array aus.
-
46.
公开(公告)号:DE112020004661T5
公开(公告)日:2022-07-21
申请号:DE112020004661
申请日:2020-11-11
Applicant: IBM
Inventor: RINALDI BRIAN ANTHONY , GUPTA LOKESH MOHAN , ASH KEVIN , KALOS MATTHEW , NGUYEN TRUNG , HARDY CLINT , RASOR LOUIS
IPC: G06F9/50
Abstract: Bei einem Verfahren zum Ermitteln einer optimalen Anzahl von Threads, die pro Kern in einem Mehrkern-Prozessorkomplex zum Ausführen von Aufgaben zur Verfügung gestellt werden sollen, wird ein Entscheidung für eine erste Verarbeitungsmessung auf der Grundlage von Threads getroffen, die auf den Kernen des Prozessorchips ausgeführt werden, wobei jeder Kern eine Schaltung zum unabhängigen Ausführen einer Mehrzahl von Threads umfasst. Eine Ermittlung einer Anzahl von Threads, die auf den Kernen ausgeführt werden sollen, wird auf der Grundlage der ersten Verarbeitungsmessung vorgenommen. Eine Entscheidung für eine zweite Verarbeitungsmessung wird auf der Grundlage der Threads getroffen, die auf den Kernen des Prozessorchips ausgeführt werden. Eine Entscheidung für eine Anpassung an die ermittelte Anzahl von Threads, die ausgeführt werden sollen, wird auf der Grundlage der zweiten Verarbeitungsmessung getroffen, was zu einer angepassten Anzahl von Threads führt. Die angepasste Anzahl von Threads auf den Kernen wird zum Ausführen von Anweisungen genutzt.
-
公开(公告)号:DE112020004641T5
公开(公告)日:2022-06-15
申请号:DE112020004641
申请日:2020-11-03
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , BORLICK MATTHEW , ANDERSON KYLER , ASH KEVIN
IPC: G06F12/0893
Abstract: Ein Verfahren zum Herabstufen von Daten aus einem Cache, der heterogene Speichertypen aufweist, verwaltet für ein Datenelement in dem Cache einen Schreibzugriffszählerstand, der jedes Mal dann erhöht wird, wenn das Datenelement in dem Cache aktualisiert wird. Der Cache umfasst einen Teil mit höherer Leistung und einen Teil mit geringerer Leistung. Das Verfahren entfernt das Datenelement gemäß einem Cache-Herabstufungsalgorithmus aus dem Teil mit höherer Leistung. Befindet sich das Datenelement ebenfalls in dem Teil mit geringerer Leistung und liegt der Schreibzugriffszählerstand unter einem ersten Schwellenwert, belässt das Verfahren das Datenelement in dem Teil mit geringerer Leistung. Befindet sich das Datenelement ebenfalls in dem Teil mit geringerer Leistung und liegt der Schreibzugriffszählerstand bei oder über dem ersten Schwellenwert, entfernt das Verfahren das Datenelement aus dem Teil mit geringerer Leistung.
-
公开(公告)号:DE112013000770B4
公开(公告)日:2022-06-09
申请号:DE112013000770
申请日:2013-01-17
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , BENHASE MICHEAL THOMAS , HATHORN ROGER , WILLIAMS SONNY EARL
Abstract: Verfahren für eine höhere Auslagerungseffizienz, indem Auslagerungstasks gesteuert werden, um lange Eingabe-/Ausgabe-(E/A-)Leseoperationen durch eine Prozessoreinheit in einer Datenverarbeitungsumgebung zu verkürzen, wobei das Verfahren aufweist:Berechnen von einer aktuellen Anzahl von Auslagerungstasks, wobei die aktuelle Anzahl der Auslagerungstasks die Anzahl der Auslagerungstask-Steuerblöcke ist, die auf einer Speicherbank aktiv sind;Berechnen eine gewünschte Anzahl von Auslagerungstasks, wobei die gewünschte Anzahl der Auslagerungstasks eine Anzahl von Auslagerungstask-Steuerblöcke ist, die basierend auf einer Belegung eines nicht-flüchtigen Speichers für die Speicherbank benötigt werden;Angleichen der Auslagerung der Auslagerungstasks zwischen der gewünschten Anzahl der Auslagerungstasks und der aktuellen Anzahl der Auslagerungstasks durch eine Beschleunigung der Berechnung der aktuellen Anzahl der Auslagerungstasks und der gewünschte Anzahl von Auslagerungstasks entsprechend entweder einer Zeitdauer oder einer neuberechneten Anzahl der Auslagerungstasks, um die gewünschte Anzahl der Auslagerungstasks durch eine Reduzierung der aktuellen Anzahl der Auslagerungstasks oder einer Erhöhung der aktuellen Anzahl der Auslagerungstasks zu erreichen; undAngleichen entsprechend einem Zeitinterval wenn ein Delta-Wert zwischen der gewünschten Anzahl der Auslagerungstasks und der aktuellen Anzahl der Auslagerungstasks kleiner als ein vorher bestimmter Delta-Wert istundSteuern der Auslagerung von Speicher-Tracks zwischen einer gewünschten Anzahl von Auslagerungstasks und einer aktuellen Anzahl von Auslagerungstasks gemäß der Berechnung.
-
公开(公告)号:AU2020421460A1
公开(公告)日:2022-06-09
申请号:AU2020421460
申请日:2020-12-15
Applicant: IBM
Inventor: PETERSON BETH ANN , GUPTA LOKESH MOHAN , CRAIG MATTHEW RICHARD , BORLICK MATTHEW
IPC: G06F12/0897
Abstract: Provided are computer program product, system, and method for managing data structures in a plurality of memory devices that are indicated to demote after initialization of the data structures. Indication is made to data structures to demote after initialization from a first level memory device to a second level memory device. The first level memory device has lower latency than the second level memory device. In response to completing initialization of the data structures in the first level memory device, copying the data structures indicated to demote after initialization from the first level memory device to the second level memory device and removing the data structures indicate to move after initialization from the first level memory device.
-
公开(公告)号:DE112020003064T5
公开(公告)日:2022-03-17
申请号:DE112020003064
申请日:2020-06-11
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , BORLICK MATTHEW , NIELSEN KARL ALLEN , ROBISON MICAH
IPC: G06F12/02
Abstract: Ein Verfahren zum dynamischen Ändern der Leistungsfähigkeitsklasse mehrerer Speicherlaufwerke wird offenbart. Bei einer Ausführungsform überwacht ein solches Verfahren innerhalb einer Speicherumgebung Merkmale (z.B. Alter, Verschleiß usw.) mehrerer Speicherlaufwerke. Jedem Speicherlaufwerk ist eine Leistungsfähigkeitsklasse zugehörig. Auf Grundlage der Merkmale modifiziert das Verfahren regelmäßig die Leistungsfähigkeitsklasse der Speicherlaufwerke. Anschließend organisiert das Verfahren die Speicherlaufwerke innerhalb verschiedener Speichergruppen (z.B. RAID-Arrays, Speicherebenen, Verarbeitungsprozessen usw.) auf Grundlage ihrer Leistungsfähigkeitsklasse neu. Beispielsweise kann das Verfahren Speicherlaufwerke derselben Leistungsfähigkeitsklasse so weit wie möglich innerhalb derselben Speichergruppen platzieren. Ein entsprechendes System und Computerprogrammprodukt werden ebenfalls offenbart.
-
-
-
-
-
-
-
-
-