Unterstützen von unvollständigen Datensegmenten in Flash-Cache-Speichern

    公开(公告)号:DE112012004571B4

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

    申请号:DE112012004571

    申请日:2012-08-30

    Applicant: IBM

    Abstract: Verfahren zum Unterstützen von unvollständigen Datensegmenten in einer Datenverarbeitungsspeicherumgebung mit langsameren und schnelleren Geschwindigkeitsebenen des Cache-Speichers durch einen Prozessor, wobei das Verfahren aufweist:- Einrichten eines Mechanismus zum Verlagern von Daten, der so ausgelegt ist, dass er ausführt:◯ Zulassen, dass die unvollständigen Datensegmente in der schnelleren Cache-Speicher-Ebene für eine längere Zeitdauer bleiben als wenigstens ein vollständiges Datensegment und◯ Umsetzen einer Bevorzugung der Verlagerung der unvollständigen Datensegmente zu der langsameren Cache-Speicher-Ebene auf der Grundlage einer Anzahl von Leerstellen und/oder einer Daten-Vergleichsmaßzahl, die die Häufigkeit angibt, mit der die Daten verwendet werden, wobei:■ ein erstes der unvollständigen Datensegmente, das eine kleinere Anzahl von Leerstellen und/oder eine aktuellere Daten-Vergleichsmaßzahl aufweist, vor einem zweiten der unvollständigen Datensegmente, das eine größere Anzahl von Leerstellen und/oder eine weniger aktuelle Daten-Vergleichsmaßzahl aufweist, zu der langsameren Cache-Speicher-Ebene verlagert wird; und■ das erste der unvollständigen Datensegmente verworfen wird, wenn das erste der unvollständigen Datensegmente eine aktuellere Daten-Vergleichsmaßzahl und mehr als eine im Voraus festgelegte Anzahl von Leerstellen aufweist.

    Duplicate-copy cache using heterogeneous memory types

    公开(公告)号:AU2020382138A1

    公开(公告)日:2022-04-28

    申请号:AU2020382138

    申请日:2020-11-03

    Applicant: IBM

    Abstract: A method for demoting data from a cache comprising heterogeneous memory types maintains, for a data element in the cache, a write access count that is incremented each time the data element is updated in the cache. The cache includes a higher performance portion and a lower performance portion. The method removes the data element from the higher performance portion in accordance with a cache demotion algorithm. If the data element also resides in the lower performance portion and the write access count is below a first threshold, the method leaves the data element in the lower performance portion. If the data element also resides in the lower performance portion and the write access count is at or above the first threshold, the method removes the data element from the lower performance portion.

    Selektive Speicherplatzfreigabe eines Datenspeichers unter Verwendung von Vergleichs- und Verlagerungskennzahlen

    公开(公告)号:DE112012004540B4

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

    申请号:DE112012004540

    申请日:2012-10-22

    Applicant: IBM

    Abstract: Verfahren zum Freigeben von Speicherplatz eines Datenspeichers eines Datenspeichersystems, aufweisend:Ermitteln von Vergleichskennzahlen von im Datenspeicher gespeicherten Daten;Ermitteln von Verlagerungskennzahlen, die sich auf ein Verlagern der Daten innerhalb des Datenspeichers beziehen;Ermitteln von Nutzenkennzahlen der Daten, welche die Vergleichskennzahlen mit den Verlagerungskennzahlen für die Daten verbinden;Verfügbarmachen der Daten für die Speicherplatzfreigabe, deren Nutzenkennzahl einen Nutzenkennzahlschwellwert nicht erreicht; undAusnehmen der Daten von der Speicherplatzfreigabe, deren Nutzenkennzahl den Nutzenkennzahlschwellwert erreicht oder überschreitet,wobei die im Datenspeicher gespeicherten Daten in der Form von Seiten in protokollstrukturierten Speicherbereichen vorliegen; und das Verfahren zusätzlich aufweist:Für-ungültig-Erklären von Seiten der Daten, die für eine Freigabe in Frage kommen;Auswählen mindestens eines protokollstrukturierten Speicherbereichs mit der größten Anzahl für ungültig erklärter Seiten zum Verlagern darin gültiger Seiten in einen anderen protokollstrukturierten Speicherbereich, um den ausgewählten protokollstrukturierten Speicherbereich freizugeben.

    DYNAMISCHE ANPASSUNG VON SCHREIBVORGÄNGEN PRO TAG FÜR SPEICHERLAUFWERKE

    公开(公告)号:DE112020003059T5

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

    申请号:DE112020003059

    申请日:2020-06-11

    Applicant: IBM

    Abstract: Ein Verfahren zum dynamischen Ändern einer Klassifikation von Schreibvorgängen pro Tag mehrerer Speicherlaufwerke wird offenbart. Bei einer Ausführungsform überwacht ein solches Verfahren innerhalb einer Speicherumgebung ein Ausmaß an Überbereitstellung, das durch mehrere Speicherlaufwerke genutzt wird. Jedem Speicherlaufwerk ist eine Klassifikation von Schreibvorgängen pro Tag zugehörig. Auf Grundlage des Ausmaßes an Überbereitstellung modifiziert das Verfahren regelmäßig die Klassifikation von Schreibvorgängen pro Tag der Speicherlaufwerke. Anschließend organisiert das Verfahren die Speicherlaufwerke innerhalb verschiedener Speichergruppen (z.B. RAID-Arrays, Speicherebenen, Verarbeitungsprozessen usw.) auf Grundlage ihrer Klassifikation von Schreibvorgängen pro Tag neu. Beispielsweise kann das Verfahren Speicherlaufwerke derselben Klassifikation von Schreibvorgängen pro Tag so weit wie möglich innerhalb derselben Speichergruppen platzieren. Ein entsprechendes System und Computerprogrammprodukt werden ebenfalls offenbart.

    VERBESSERN VON CACHE-TREFFERVERHÄLTNISSEN BEI AUSGEWÄHLTEN DATENTRÄGERN IN EINEM SPEICHERSYSTEM

    公开(公告)号:DE112020001089T5

    公开(公告)日:2021-12-16

    申请号:DE112020001089

    申请日:2020-04-28

    Applicant: IBM

    Abstract: Offenbart wird ein Verfahren zum Verbessern von Cache-Trefferverhältnissen bei ausgewählten Datenträgern beim Verwenden synchroner E/A. Bei einer Ausführungsform beinhaltet ein derartiges Verfahren ein Einrichten, im Cache, eines ersten Satzes von nichtfavorisierten Speicherelementen aus nichtfavorisierten Speicherbereichen. Das Verfahren richtet ferner, in dem Cache, einen zweiten Satz von favorisierten Speicherelementen aus favorisierten Speicherbereichen ein. Das Verfahren berechnet für die nichtfavorisierten Speicherelemente eine Lebensdauer, während der sie vor dem erzwungenen Entfernen im Cache verbleiben. Das Verfahren führt ferner eine Strategie des erzwungenen Entfernens für den Cache aus, wobei die favorisierten Speicherelemente länger als die Lebensdauer der nichtfavorisierten Speicherelemente im Cache aufrechterhalten werden. Ein entsprechendes System und Computerprogrammprodukt werden ebenfalls offenbart.

    Cachen von Daten in einem Speichersystem mit mehreren Cache-Speichern

    公开(公告)号:DE112012001302B4

    公开(公告)日:2020-12-17

    申请号:DE112012001302

    申请日:2012-05-22

    Applicant: IBM

    Abstract: Computerprogrammprodukt zum Verwalten von Daten in einer Speichereinheit (4, 10; 100) mit sequenziellem Zugriff, die Leseanforderungen und Schreibanforderungen von einem System (2a, 2b...2n) in Bezug auf Spuren empfängt, die auf einem Speichermedium (114) mit sequenziellem Zugriff gespeichert sind, wobei das Computerprogrammprodukt aufweist ein computerlesbares Speichermedium mit einem darauf ausgebildeten computerlesbaren Programmcode, der ausgeführt wird, um Operationen durchzuführen, wobei die Operationen aufweisen:Cachen empfangener modifizierter Spuren in einer nichtflüchtigen Speichereinheit (104), die in der Speichereinheit (100) mit sequenziellem Zugriff integriert ist, in Reaktion auf Feststellen, dass modifizierte Spuren gecacht werden sollen;Empfangen (500) einer Schreibanforderung mit modifizierten Spuren;Ermitteln (502), ob ein Attribut der empfangenen Schreibanforderung eine Bedingung erfüllt;Cachen (508) der empfangenen modifizierten Spuren für die Schreibanforderung in der nichtflüchtigen Speichereinheit (104) in Reaktion auf das Ermitteln (502), dass das festgelegte Attribut die Bedingung nicht erfüllt;Hinzufügen (518) einer Ausmusterungsanforderung in eine Anforderungswarteschlange (116) für die empfangene Schreibanforderung mit dem festgelegten Attribut, das die Bedingung nicht erfüllt;Schreiben (656, 606) der empfangenen modifizierten Spuren für die Schreibanforderung mit dem festgelegten Attribut, das die Bedingung erfüllt, mit einer höheren Priorität als die der modifizierten Spuren für Schreibanforderungen mit dem Attribut, das die Bedingung nicht erfüllt;Führen einer Umgehungswarteschlange (122), die Schreibanforderungen für modifizierte Spuren, bei denen das festgelegte Attribut die Bedingung nicht erfüllt, in Warteschlange hält;in Reaktion auf das Abschließen (650) des Verarbeitens einer Schreibanforderung in der Anforderungswarteschlange, Verarbeiten (656) einer Schreibanforderung in der Umgehungswarteschlange in Reaktion darauf, dass die Umgehungswarteschlange wenigstens eine Schreibanforderung aufweist (652), wobei die Schreibanforderungen in der Umgehungswarteschlange mit einer höheren Priorität gegenüber Schreibanforderungen in der Anforderungswarteschlange verarbeitet werden.

    Dynamically adjusted threshold for population of secondary cache

    公开(公告)号:GB2513741A

    公开(公告)日:2014-11-05

    申请号:GB201409211

    申请日:2012-10-19

    Applicant: IBM

    Abstract: The population of data to be inserted into secondary data storage cache is controlled by determining a heat metric of candidate data; adjusting a heat metric threshold; rejecting candidate data provided to the secondary data storage cache whose heat metric is less than the threshold; and admitting candidate data whose heat metric is equal to or greater than the heat metric threshold. The adjustment of the heat metric threshold is determined by comparing a reference metric related to hits of data most recently inserted into the secondary data storage cache, to a reference metric related to hits of data most recently evicted from the secondary data storage cache; if the most recently inserted reference metric is greater than the most recently evicted reference metric, decrementing the threshold; and if the most recently inserted reference metric is less than the most recently evicted reference metric, incrementing the threshold.

    Periodische Auslagerung von Innen- und Aussendurchmessern von Platten zum Verbessern von Lesereaktionszeiten

    公开(公告)号:DE112012004796T5

    公开(公告)日:2014-10-23

    申请号:DE112012004796

    申请日:2012-11-05

    Applicant: IBM

    Abstract: Eine Speichersteuereinheit (102), die einen Cachespeicher (108) enthält, empfängt einen Befehl von einem Host (104a, 104b, ... 104n), wobei ein Satz von Kriterien, die Lesereaktionszeiten zum Ausführen des Befehls entsprechen, erfüllt sein muss (402). Eine Auslagerungsanwendung wird ausgeführt, die Spuren auf der Grundlage einer jüngsten Verwendung und eines räumlichen Ortes der Spuren auslagert, wobei eine räumliche Ordnung der Spuren in einer Datenstruktur unterhalten wird und die Auslagerungsanwendung die räumliche Ordnung der Spuren durchgeht (404). Spuren werden von zumindest Innen- oder Außendurchmessern von Platten in periodischen Intervallen ausgelagert, wobei die räumliche Ordnung der Spuren durchgegangen wird, wobei der Satz von Kriterien, die den Lesereaktionszeiten zum Ausführen des Befehls entsprechen, erfüllt wird (406).

    Verwalten von Cachespeicher-Auslagerungsüberprüfungszeiten

    公开(公告)号:DE112011104314T5

    公开(公告)日:2013-09-26

    申请号:DE112011104314

    申请日:2011-11-29

    Applicant: IBM

    Abstract: Es werden Systeme und Verfahren zum Verwalten von Auslagerungsüberprüfungszeiten in einem Cachespeicher bereitgestellt. Ein System beinhaltet einen Cachespeicher und einen Prozessor. Der Prozessor ist dafür konfiguriert, einen ersten Thread zu verwenden, um fortlaufend eine gewünschte Überprüfungszeit für das Überprüfen der Mehrzahl von Speicherspuren in dem Cachespeicher zu ermitteln, und einen zweiten Thread zu verwenden, um fortlaufend eine tatsächliche Überprüfungszeit der Mehrzahl von Speicherspuren in dem Cachespeicher auf der Grundlage der fortlaufend ermittelten gewünschten Überprüfungszeit zu steuern. Ein Verfahren beinhaltet das Verwenden eines ersten Thread, um fortlaufend eine gewünschte Überprüfungszeit für das Überprüfen der Vielzahl von Speicherspuren in dem Cachespeicher zu ermitteln, und das Verwenden eines zweiten Thread, um fortlaufend eine tatsächliche Überprüfungszeit der Mehrzahl von Speicherspuren in dem Cachespeicher auf der Grundlage der fortlaufend ermittelten gewünschten Überprüfungszeit zu steuern. Physische Computerspeichermedien, darunter ein Computerprogrammprodukt zum Ausführen des vorstehenden Verfahrens, werden ebenfalls bereitgestellt.

Patent Agency Ranking