-
公开(公告)号:WO2013013549A9
公开(公告)日:2013-05-02
申请号:PCT/CN2012077504
申请日:2012-06-26
Applicant: IBM , IBM CHINA CO LTD , BENHASE MICHAEL T , GUPTA LOKESH M , HYDE JOSEPH S II , LAFRESE LEE C
Inventor: BENHASE MICHAEL T , GUPTA LOKESH M , HYDE JOSEPH S II , LAFRESE LEE C
CPC classification number: G06F12/0868 , G06F3/061 , G06F3/0655 , G06F3/0688 , G06F12/0246 , G06F12/0873 , G06F12/0888 , G06F12/122 , G06F12/123 , G06F2212/1021 , G06F2212/1024 , G06F2212/202 , G06F2212/312 , G06F2212/313 , G06F2212/604 , G06F2212/608 , G06F2212/7208
Abstract: A storage controller receives a request that corresponds to an access of a track in a cache. A determination is made as to whether the track corresponds to data stored in a solid state disk. Record staging to the cache from the solid state disk is performed, in response to determining that the track corresponds to data stored in the solid state disk, wherein each track is comprised of a plurality of records.
Abstract translation: 存储控制器接收对应于高速缓存中的轨道访问的请求。 确定轨道是否对应于存储在固态硬盘中的数据。 响应于确定轨道对应于存储在固态盘中的数据而执行从固态盘到缓存的记录分段,其中每个轨道由多个记录组成。
-
公开(公告)号:DE102012103655B4
公开(公告)日:2018-08-30
申请号:DE102012103655
申请日:2012-04-26
Applicant: IBM
Inventor: BENHASE MICHAEL T , JUDD IAN D , MOERTL DANIEL F , NIELSEN KARL A
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.
-
公开(公告)号:DE102012219098A1
公开(公告)日:2013-05-02
申请号:DE102012219098
申请日:2012-10-19
Applicant: IBM
Inventor: BENHASE MICHAEL T , BLINICK STEPHEN L , ELEFTHERIOU EVANGELOS S , GUPTA LOKESH M , HAAS ROBERT , HU XIAO-YU , KALOS MATTHEW J , PLETKA ROMAN A , KOLTSIDAS IOANNIS
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.
-
4.
公开(公告)号:DE102013209318B4
公开(公告)日:2019-02-21
申请号:DE102013209318
申请日:2013-05-21
Applicant: IBM
Inventor: BENHASE MICHAEL T , GUPTA LOKESH M , KALOS MATTHEW J
IPC: G06F12/08
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.
-
公开(公告)号:DE112012002452T5
公开(公告)日:2014-03-13
申请号:DE112012002452
申请日:2012-06-26
Applicant: IBM
Inventor: HYDE II JOSEPH S , BENHASE MICHAEL T , GUPTA LOKESH M , LAFRESE LEE C
Abstract: Eine Speichersteuereinheit empfängt eine Anfrage, die einem Zugriff auf eine Spur in einem Cachespeicher entspricht. Es wird eine Bestimmung durchgeführt, ob die Spur Daten entspricht, die auf einer Halbleiterplatte gespeichert sind. Als Reaktion darauf, dass die Spur Daten entspricht, die auf der Halbleiterplatte gespeichert sind, wird ein Bereitstellen eines Datensatzes von der Halbleiterplatte in den Cachespeicher ausgeführt, wobei jede Spur eine Vielzahl von Datensätzen aufweist.
-
6.
公开(公告)号:DE102013209318A1
公开(公告)日:2013-12-12
申请号:DE102013209318
申请日:2013-05-21
Applicant: IBM
Inventor: BENHASE MICHAEL T , GUPTA LOKESH M , KALOS MATTHEW J
IPC: G06F12/08
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.
-
公开(公告)号:DE112014000254B4
公开(公告)日:2022-06-09
申请号:DE112014000254
申请日:2014-01-16
Applicant: IBM
Inventor: BENHASE MICHAEL T , GUPTA LOKESH M , SONG CHENG-CHUNG
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.
-
公开(公告)号:DE102013200032B4
公开(公告)日:2021-06-02
申请号:DE102013200032
申请日:2013-01-03
Applicant: IBM
Inventor: ASH KEVIN J , BENHASE MICHAEL T , GUPTA LOKESH M
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.
-
公开(公告)号:CA2046708A1
公开(公告)日:1992-03-01
申请号:CA2046708
申请日:1991-07-10
Applicant: IBM
Inventor: BEARDSLEY BRENT C , BENHASE MICHAEL T
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.
-
公开(公告)号:CA1180463A
公开(公告)日:1985-01-02
申请号:CA406399
申请日:1982-06-30
Applicant: IBM
Inventor: BENHASE MICHAEL T , DUKE ALAN H
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.
-
-
-
-
-
-
-
-
-