Intelligente Schreibcacheoperation für sequenzielle Datenspuren

    公开(公告)号:DE112011103290T5

    公开(公告)日:2013-07-11

    申请号:DE112011103290

    申请日:2011-08-18

    Applicant: IBM

    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.

    Management of point-in-time copy operations for space efficient volumes

    公开(公告)号:GB2494950A

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

    申请号:GB201211748

    申请日:2012-07-03

    Applicant: IBM

    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.

    DYNAMISCHES WECHSELN ZWISCHEN EINER SPEICHERKOPIE- UND EINER SPEICHERABBILD-DATENÜBERTRAGUNGSTECHNIK ZUM VERBESSERN DER E/A-LEISTUNG

    公开(公告)号:DE112020003721B4

    公开(公告)日:2025-02-06

    申请号:DE112020003721

    申请日:2020-09-03

    Applicant: IBM

    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.

    PRÄVENTIVES ZWISCHENSPEICHERN FÜR AUSLAGERUNG EINES GANZEN STRIDE

    公开(公告)号:DE112021000794T5

    公开(公告)日:2022-12-22

    申请号:DE112021000794

    申请日:2021-03-30

    Applicant: IBM

    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.

    Ermitteln einer optimalen Anzahl von Threads pro Kern in einem Mehrkern-Prozessorkomplex

    公开(公告)号:DE112020004661T5

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

    申请号:DE112020004661

    申请日:2020-11-11

    Applicant: IBM

    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.

    HETEROGENE SPEICHERTYPEN VERWENDENDER DUPLIKATKOPIE-CACHE

    公开(公告)号:DE112020004641T5

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

    申请号:DE112020004641

    申请日:2020-11-03

    Applicant: IBM

    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.

    Höhere Auslagerungseffizienz
    48.
    发明专利

    公开(公告)号:DE112013000770B4

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

    申请号:DE112013000770

    申请日:2013-01-17

    Applicant: IBM

    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.

    Managing data structures in a plurality of memory devices that are indicated to demote after initialization of data structures

    公开(公告)号:AU2020421460A1

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

    申请号:AU2020421460

    申请日:2020-12-15

    Applicant: IBM

    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.

    DYNAMISCHE ANPASSUNG VON LEISTUNGSFÄHIGKEITSKLASSEN FÜR SPEICHERLAUFWERKE

    公开(公告)号:DE112020003064T5

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

    申请号:DE112020003064

    申请日:2020-06-11

    Applicant: IBM

    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.

Patent Agency Ranking