-
公开(公告)号:GB2507710A
公开(公告)日:2014-05-07
申请号:GB201403844
申请日:2012-06-28
Applicant: IBM
Inventor: BENHASE MICHAEL THOMAS , MCNEILL ANDREW B JR
IPC: G06F3/06
Abstract: A disk drive receives a request to write at least one block of a first block size, wherein the disk drive is configured to store blocks of a second block size that is larger in size than the first block size, and wherein the disk drive stores via emulation a plurality of emulated blocks of the first block size in each block of the second block size. The disk drive generates a read error, in response to reading a selected block of the second block size in which the at least block of the first block size is to be written via the emulation. The disk drive performs a destructive write of selected emulated blocks of the first block size that caused the read error to be generated. The disk drive writes the at least one block of the first block size in the selected block of the second block size. The disk drive sends a notification to indicate the performing of the destructive write.
-
公开(公告)号:GB2506042A
公开(公告)日:2014-03-19
申请号:GB201321720
申请日:2012-05-22
Applicant: IBM
Inventor: BENHASE MICHAEL THOMAS , GUPTA LOKESH MOHAN , KALOS MATTHEW JOSEPH , GILL BINNY SHER
IPC: G06F12/08
Abstract: Provided are a computer program product, system, and method for using an attribute of a write request to determine where to cache data in a storage system having multiple caches including non-volatile storage cache in a sequential access storage device. Received modified tracks are cached in the non- volatile storage device integrated with the sequential access storage device in response to determining to cache the modified tracks. A write request having modified tracks is received. A determination is made as to whether an attribute of the received write request satisfies a condition. The received modified tracks for the write request are cached in the non- volatile storage device in response to determining that the determined attribute does not satisfy the condition. A destage request is added to a request queue for the received write request having the determined attribute not satisfying the condition.
-
公开(公告)号:GB2505969A
公开(公告)日:2014-03-19
申请号:GB201219067
申请日:2012-10-24
Applicant: IBM
Inventor: ELEFTHERIOU EVANGELOS STAVROS , KOLTSIDAS IOANNIS , HU XIAO-YU , PLETKA ROMAN , HAAS ROBERT , BLINICK STEPHEN L , KALOS MATTHEW JOSEPH , GUPTA LOKESH MOHAN , BENHASE MICHAEL THOMAS
Abstract: A method for moving data in a computing storage environment having a cache memory with at least a lower level and a higher level 218 comprises; splitting or dividing a data segment [600, fig. 6A] comprising partial data segments (including at least one which has been requested) into a requested portion of data 606 and an unrequested portion 608; positioning the requested data at a most recently used (MRU) end if a demotion queue in the higher level of cache; positioning the unrequested data at a least recently used (LRU) portion of the demotion queue; and pinning the unrequested data in place until a write of the entire data segment to the lower level of cache completes. The higher level cache may be dynamic random access memory (DRAM), and require fewer resources to access than the lower level cache, which may be flash memory. It may be determined whether one of the partial data segments should be cached on the lower level prior to promoting the whole data segment.
-
公开(公告)号:GB2504911A
公开(公告)日:2014-02-12
申请号:GB201321577
申请日:2012-05-22
Applicant: IBM
Inventor: BENHASE MICHAEL THOMAS , GUPTA LOKESH MOHAN , KALOS MATTHEW JOSEPH , GILL BINNY SHER
Abstract: Provided a computer program product, system, and method for cache management of tracks in a first cache and a second cache for a storage. The first cache maintains modified and unmodified tracks in the storage subject to Input/Output (I/O) requests. Modified and unmodified tracks are demoted from the first cache. The modified and the unmodified tracks demoted from the first cache are promoted to the second cache. The unmodified tracks demoted from the second cache are discarded. The modified tracks in the second cache that are at proximate physical locations on the storage device are grouped and the grouped modified tracks are destaged from the second cache to the storage device.
-
公开(公告)号:DE112012001302T5
公开(公告)日:2014-01-30
申请号:DE112012001302
申请日:2012-05-22
Applicant: IBM
Inventor: BENHASE MICHAEL THOMAS , GUPTA LOKESH MOHAN , KALOS MATTHEW JOSEPH , GILL BINNY SHER
Abstract: Es werden ein Computerprogrammprodukt, ein System und ein Verfahren zum Verwenden eines Attributes einer Schreibanforderung bereitgestellt, um zu ermitteln, wo Daten in einem Speichersystem mit mehreren Cachespeichern einschließlich eines nichtflüchtigen Cachespeichers in einer Speichereinheit mit sequenziellem Zugriff gecacht werden sollen. In Reaktion auf das Feststellen, dass modifizierte Spuren gecacht werden sollen, werden empfangene modifizierte Spuren in der nichtflüchtigen Speichereinheit zwischengespeichert, die in der Speichereinheit mit sequenziellem Zugriff integriert ist. Es wird eine Schreibanforderung mit modifizierten Spuren empfangen. Es wird ein Ermitteln dahingehend durchgeführt, ob ein Attribut der empfangenen Schreibanforderung eine Bedingung erfüllt. In Reaktion auf das Ermitteln, dass das ermittelte Attribut die Bedingung nicht erfüllt, werden die empfangenen modifizierten Spuren für die Schreibanforderung in der nichtflüchtigen Speichereinheit zwischengespeichert. Für die empfangene Schreibanforderung, die das ermittelte Attribut besitzt, das die Bedingung nicht erfüllt, wird eine Ausleseanforderung einer Anforderungswarteschlange hinzugefügt.
-
公开(公告)号:DE69123014D1
公开(公告)日:1996-12-12
申请号:DE69123014
申请日:1991-08-09
Applicant: IBM
Inventor: BEARDSLEY BRENT CAMERON , BELLO KEITH ANTHONY , BENHASE MICHAEL THOMAS , CLARK FLORENCE JOANN , HUNTER PAUL WAYNE , NORDAHL DONALD MARVIN
Abstract: A control unit (12) for DASD operation to transfer data between the device (13) and a buffer (16) and between a channel (11) and a buffer (16). In that manner the channel and device are enabled to transfer data independently of each other. Mechanisms are provided for communication between the channel interface process in the control unit and the device interface process in the control unit. Some of these mechanisms are stored with the record in the buffer and others are stored in control storage. Principle communicating mechanisms include a device record pointer, a channel record pointer, a next operation field, a device state indicator, record control flags, and two buffer pointers.
-
公开(公告)号:DE112012004571B4
公开(公告)日:2022-12-29
申请号:DE112012004571
申请日:2012-08-30
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , ELEFTHERIOU EVANGELOS STAVROS , KOLTSIDAS IOANNIS , HU XIAO-YU , PLETKA ROMAN , HAAS ROBERT , BLINICK STEPHEN , KALOS MATTHEW JOSEPH , NIELSEN KARL ALLEN , BENHASE MICHAEL THOMAS
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.
-
公开(公告)号:DE112012004540B4
公开(公告)日:2022-04-21
申请号:DE112012004540
申请日:2012-10-22
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , ELEFTHERIOU EVANGELOS STAVROS , KOLTSIDAS LOANNIS , HU XIAO-YU , PLETKA ROMAN , HAAS ROBERT , BENHASE MICHAEL THOMAS , KALOS MATTHEW JOSEPH
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.
-
公开(公告)号:DE112012001302B4
公开(公告)日:2020-12-17
申请号:DE112012001302
申请日:2012-05-22
Applicant: IBM
Inventor: BENHASE MICHAEL THOMAS , GUPTA LOKESH MOHAN , KALOS MATTHEW JOSEPH , GILL BINNY SHER
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.
-
公开(公告)号:GB2513741A
公开(公告)日:2014-11-05
申请号:GB201409211
申请日:2012-10-19
Applicant: IBM
Inventor: GUPTA LOKESH MOHAN , ELEFTHERIOU EVANGELOS STRAVROS , KOLTSIDAS IOANNIS , HU XIAO-YU , PLETKA ROMAN , HAAS ROBERT , BLINICK STEPHEN , BENHASE MICHAEL THOMAS
IPC: G06F12/08
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.
-
-
-
-
-
-
-
-
-