Schreiben neuer Daten einer ersten Blockgröße in einen RAID-Array, der sowohl die Parität als auch die Daten in einer zweiten Blockgröße speichert

    公开(公告)号:DE102012103655B4

    公开(公告)日:2018-08-30

    申请号:DE102012103655

    申请日:2012-04-26

    Applicant: IBM

    Abstract: Verfahren implementiert in einer Vorrichtung, wobei das Verfahren umfasst:Empfangen neuer Daten, durch einen „Redundante Anordnung unabhängiger Platten“ (RAID)-Controller (102), die geschrieben werden sollen, wobei die neuen Daten in Blöcken einer ersten Blockgröße angegeben werden;Lesen alter Daten (606) und alter Parität (608) durch den RAID-Controller (102), die den alten Daten entspricht, gespeichert in Blöcken einer zweiten Blockgröße, die größer ist als die erste Blockgröße;Berechnen einer neuen Parität (610) durch den RAID-Controller (102), basierend auf den neuen Daten, den alten Daten, und der alten Parität; undSchreiben der neuen Daten und der neuen Parität durch den RAID-Controller (102), ausgerichtet auf die Blöcke der zweiten Blockgröße, wobei Teile der alten Daten, die nicht durch den RAID-Controller (102) überschrieben werden, ebenfalls in die Blöcke der zweiten Blockgröße geschrieben werden, wobei der RAID-Controller (102) Platten steuert, die als RAID-5 konfiguriert sind, wobei:das Lesen über zwei Sätze von Leseoperationen von den Platten durchgeführt wird, wobei ein erster Satz von Leseoperationen das Lesen der alten Daten umfasst (606) und ein zweiter Satz von Leseoperationen das Lesen der alten Parität umfasst (608); unddas Schreiben über zwei Sätze von Schreiboperationen auf den Platten durchgeführt wird, wobei ein erster Satz von Schreiboperationen das Schreiben der neuen Daten und Teilen der alten Daten, die nicht überschrieben werden, umfasst (612) und ein zweiter Satz von Schreiboperationen das Schreiben der neuen Parität umfasst (614) oderwobei der RAID-Controller (102) Platten steuert, die als RAID-6 konfiguriert sind, wobei die alte Parität einen ersten Satz der alten Parität und einen zweiten Satz der alten Parität umfasst, wobei die neue Parität einen ersten Satz der neue Parität und einen zweiten Satz der neuen Parität umfasst, undwobei:das Lesen über drei Sätze von Leseoperationen von den Platten durchgeführt wird, wobei ein erster Satz von Leseoperationen das Lesen der alten Daten umfasst, ein zweiter Satz von Leseoperationen das Lesen des ersten Satzes der alten Parität umfasst, und ein dritter Satz von Leseoperationen das Lesen des zweiten Satzes der alten Parität umfasst; unddas Schreiben über drei Sätze von Schreiboperationen auf den Platten durchgeführt wird, wobei ein erster Satz von Schreiboperationen das Schreiben der neuen Daten und Teilen der alten Daten, die nicht überschrieben werden, umfasst, ein zweiter Satz von Schreiboperationen das Schreiben des ersten Satzes der neuen Parität umfasst, und ein dritter Satz von Schreiboperationen das Schreiben des zweiten Satzes der neuen Parität umfasst.

    Verwaltung von Teildatensegmenten in Systemen mit doppeltem Cachespeicher

    公开(公告)号:DE102012219098A1

    公开(公告)日:2013-05-02

    申请号:DE102012219098

    申请日:2012-10-19

    Applicant: IBM

    Abstract: Es werden verschiedene beispielhafte Ausführungsformen von Verfahren, Systemen und Computerprogrammprodukten zum Verschieben von Teildatensegmenten innerhalb einer Datenverarbeitungs-Speicherumgebung, die durch einen Prozessor untergeordnete und übergeordnete Cachespeicherebenen aufweist, bereitgestellt. Bei einer solchen Ausführungsform wird, lediglich als Beispiel, ein gesamtes Datensegment, das eines der Teildatensegmente enthält, sowohl in die untergeordnete als auch in die übergeordnete Cachespeicherebene umgestuft. Angeforderte Daten des gesamten Datensegments werden aufgeteilt und an einem zuletzt verwendeten (MRU-)Abschnitt einer Herabstufungs-Warteschlange der übergeordneten Cachespeicherebene positioniert. Nicht angeforderte Daten des gesamten Datensegments werden aufgeteilt und an einem am längsten ungenutzten (LRU-)Abschnitt der Herabstufungs-Warteschlange der übergeordneten Cachespeicherebene positioniert. Die nicht angeforderten Daten werden fixiert, bis ein Schreibvorgang des gesamten Datensegments in die untergeordnete Cachespeicherebene abgeschlossen ist. Zusätzliche Ausführungsformen von Systemen und Computerprogrammprodukten werden offenbart und bieten damit in Zusammenhang stehende Vorteile.

    Durchführen von asynchronen Löschscans mit Zwischenspeicherungs- und Auslagerungsvorgängen

    公开(公告)号:DE102013209318B4

    公开(公告)日:2019-02-21

    申请号:DE102013209318

    申请日:2013-05-21

    Applicant: IBM

    Abstract: Ein Controller empfängt eine Anforderung zum Durchführen von Zwischenspeicherungs- oder Auslagerungsvorgängen in Bezug auf einen Bereich eines Cachespeichers. Es wird ermittelt, ob ein oder mehrere Löschscans für den Bereich des Cachespeichers durchgeführt werden oder in die Warteschlange gereiht sind. In Reaktion darauf, dass ermittelt wird, dass ein oder mehrere Löschscans für den Bereich des Cachespeichers durchgeführt werden oder in die Warteschlange gereiht sind, vermeidet der Controller, die Anforderung zum Durchführen der Zwischenspeicherungs- oder der Auslagerungsvorgänge oder einen Lesetreffer in Bezug auf den Bereich des Cachespeichers zu bedienen.

    Durchführen von asynchronen Löschscans mit Zwischenspeicherungs- und Auslagerungsvorgängen

    公开(公告)号:DE102013209318A1

    公开(公告)日:2013-12-12

    申请号:DE102013209318

    申请日:2013-05-21

    Applicant: IBM

    Abstract: Ein Controller empfängt eine Anforderung zum Durchführen von Zwischenspeicherungs- oder Auslagerungsvorgängen in Bezug auf einen Bereich eines Cachespeichers. Es wird ermittelt, ob ein oder mehrere Löschscans für den Bereich des Cachespeichers durchgeführt werden oder in die Warteschlange gereiht sind. In Reaktion darauf, dass ermittelt wird, dass ein oder mehrere Löschscans für den Bereich des Cachespeichers durchgeführt werden oder in die Warteschlange gereiht sind, vermeidet der Controller, die Anforderung zum Durchführen der Zwischenspeicherungs- oder der Auslagerungsvorgänge oder einen Lesetreffer in Bezug auf den Bereich des Cachespeichers zu bedienen.

    Mehrstufiges Zwischenspeichern und Migrieren in unterschiedlichen Granularitäten

    公开(公告)号:DE112014000254B4

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

    申请号:DE112014000254

    申请日:2014-01-16

    Applicant: IBM

    Abstract: Verfahren zum Verarbeiten von Daten in einer Datenverarbeitungs-Speicherumgebung (100) durch eine Prozessoreinheit (105), wobei die Datenverarbeitungs-Speicherumgebung (100) zumindest Zwischenspeicher (218, 300) mit hoher Geschwindigkeit und mit niedrigerer Geschwindigkeit sowie mehrstufige Speicherebenen enthält, wobei das Verfahren aufweist:Migrieren (404) von Gruppen von Datensegmenten zwischen den mehrstufigen Speicherebenen, so dass gleichmäßig intensiv genutzte der Gruppen von Datensegmenten migriert werden, um einen Halbleiterdatenträger- (SSD-) Abschnitt der mehrstufigen Speicherebenen zu verwenden, häufchenweise intensiv genutzte der Gruppen von Datensegmenten migriert werden, um den SSD-Abschnitt zu verwenden, während der Zwischenspeicher (218, 300) mit niedrigerer Geschwindigkeit für einen restlichen Abschnitt der häufchenweise intensiv genutzten verwendet wird, und dass selten intensiv genutzten der Gruppen von Datensegmenten migriert werden, um den Zwischenspeicher (218, 300) mit niedrigerer Geschwindigkeit zu verwenden, während eine niedrigere der mehrstufigen Speicherebenen für einen restlichen Abschnitt der selten intensiv genutzten verwendet wird,Ermitteln der gleichmäßig intensiv genutzten Gruppen von Datensegmenten unter Verwendung einer ersten Heatmap (Karte der Nutzungsintensität von Daten) für ein ausgewähltes der Gruppe von Datensegmenten, wobei die Heatmap eine erste, größte Granularität aufweist,Ermitteln der häufchenweise intensiv genutzten Gruppen von Datensegmenten unter Verwendung einer zweiten Heatmap, die eine kleinere Granularität als die erste, größte Granularität der ersten Heatmap aufweist, undErmitteln der selten intensiv genutzten Gruppen von Datensegmenten durch ein Feststellen, dass weder die erste Heatmap noch die zweite Heatmap eine höhere Datennutzungs-Intensität anzeigt als ein erster bzw. ein zweiter vorab festgelegter Schwellenwert.

    Herabstufen von partiellen Speicherspuren aus einem ersten Cachespeicher in einen zweiten Cachespeicher

    公开(公告)号:DE102013200032B4

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

    申请号:DE102013200032

    申请日:2013-01-03

    Applicant: IBM

    Abstract: Computerprogrammprodukt zum Verwalten von Daten in einem Cachespeicher-System (4), das einen ersten Cachespeicher (14), einen zweiten Cachespeicher (18) und ein Speichersystem (10) aufweist, wobei das Computerprogrammprodukt ein nichtflüchtiges computerlesbares Speichermedium aufweist, das darin verkörperten computerlesbaren Programmcode aufweist, der ausgeführt wird, um Funktionen auszuführen, wobei die Funktionen aufweisen:Ermitteln einer Speicherspur (280), die von dem ersten Cachespeicher in den zweiten Cachespeicher herabzustufen ist, wobei die Speicherspur eine partielle Speicherspur aufweist, die Daten für weniger als alle Sektoren der Speicherspur enthält, wobei die Speicherspur in dem ersten Cachespeicher einer Speicherspur in dem Speichersystem entspricht und aus einer Vielzahl von Sektoren besteht;Ermitteln (282), ob der zweite Cachespeicher eine veraltete Version der Speicherspur enthält, die aus dem ersten Cachespeicher herabgestuft wird;als Antwort auf das Feststellen (282), dass der zweite Cachespeicher eine veraltete Version der Speicherspur enthält, Ermitteln (294), ob die veraltete Version der Speicherspur Daten für keine Daten enthaltende Speicherspursektoren der Speicherspur enthält, die aus dem ersten Cachespeicher herabgestuft wird;Verknüpfen (296) der Daten für die Sektoren aus der Speicherspur, die aus dem ersten Cachespeicher herabgestuft wurde, mit den Daten für die Speicherspursektoren aus der veralteten Version, welche Daten für die keine Daten enthaltenden Speicherspursektoren der Speicherspur enthält (294), die aus dem ersten Cachespeicher herabgestuft wird, zu einer ersten neuen Version der Speicherspur;Schreiben (298) der ersten neuen Version der Speicherspur in den zweiten Cachespeicher; undSchreiben (284) der partiellen Speicherspur, die aus dem ersten Cachespeicher herabgestuft wird, in eine zweite neue Version der Speicherspur in dem zweiten Cache als Antwort auf das Feststellen (282), dass der zweite Cachespeicher die veraltete Version nicht enthält, wobei die zweite neue Version der Speicherspur Daten der partiellen Speicherspur in nicht leeren Speicherspursektoren hat und leere Speicherspursektoren enthält, um Daten für weniger als alle Sektoren der Speicherspur zu enthalten.

    NONSYNCHRONOUS DASD CONTROL
    9.
    发明专利

    公开(公告)号:CA2046708A1

    公开(公告)日:1992-03-01

    申请号:CA2046708

    申请日:1991-07-10

    Applicant: IBM

    Abstract: Apparatus is disclosed for controlling a disk drive or DASD in a manner that is not synchronous with channel operation, that is, transfer of commands and data are not limited to inter-record gaps periods. A device interface processor controls which recording track is accessed by the DASD with data being transferred to and from a buffer. A device track indicator designates which recording tracks the device will move to in sequence. A channel interface processor controls the movement of data from and to the buffer and channel. A channel track indicator designates the recording track sequence in which the channel interface processor will access the data to be transferred. A method of operation is also disclosed for utilizing the two indicators to enable the device and channel processors to communicate with each other in case the device reads incorrect records in a multi-track read operation.

    METHOD AND APPARATUS FOR HASHING CACHE ADDRESSES IN A CACHED DISK STORAGE SYSTEM

    公开(公告)号:CA1180463A

    公开(公告)日:1985-01-02

    申请号:CA406399

    申请日:1982-06-30

    Applicant: IBM

    Abstract: A cache is accessed based upon addresses to a backing store having a larger address space than the cache. The backing store consists of plurality of devices exhibiting delay access boundaries. The cache accessing is based upon a hashing method and system derived from the arrangement of the backing store and in an ordered manner for accommodating the delay access boundaries and enable rapidly adjusting the hash parameters in accordance with changes and backing store capability and other hardware changes.

Patent Agency Ranking