-
公开(公告)号:DE112020003185T5
公开(公告)日:2022-05-19
申请号:DE112020003185
申请日:2020-06-23
Applicant: IBM
Inventor: PLETKA ROMAN ALEXANDER , STOICA RADU IOAN , TOMIC SASA , PAPANDREOU NIKOLAOS , IOANNOU NIKOLAS , FRY AARON DANIEL , FISHER TIMOTHY , POZIDIS CHARALAMPOS , WALLS ANDREW
IPC: G06F12/02
Abstract: Ein computerimplementiertes Verfahren gemäß einer Ausführungsform umfasst das Bestimmen, ob eine Anzahl an Blöcken, die in eine erste RTU-Warteschlange (RTU, ready-to-use, einsatzbereit) aufgenommen sind, in einem ersten Bereich der ersten RTU-Warteschlange liegt. Als Reaktion auf die Bestimmung, dass die Anzahl an Blöcken, die in die erste RTU-Warteschlange aufgenommen sind, in dem ersten Bereich liegt, erfolgt eine Bestimmung, ob eine Anzahl an Blöcken, die in eine zweite RTU-Warteschlange aufgenommen sind, in einem zweiten Bereich der zweiten RTU-Warteschlange liegt. Darüber hinaus werden als Reaktion auf die Bestimmung, dass die Anzahl an Blöcken, die in die zweite RTU-Warteschlange aufgenommen sind, nicht in dem zweiten Bereich liegt, gültige Daten aus einem der Blöcke in einem ersten Pool verschoben, der der ersten RTU-Warteschlange entspricht. Der Block in dem ersten Pool wird gelöscht und aus dem ersten Pool in die zweite RTU-Warteschlange übertragen, die einem zweiten Pool entspricht.
-
12.
公开(公告)号:DE112020003290T5
公开(公告)日:2022-04-28
申请号:DE112020003290
申请日:2020-06-25
Applicant: IBM
Inventor: PLETKA ROMAN ALEXANDER , FISHER TIMOTHY , FRY AARON DANIEL , PAPANDREOU NIKOLAOS , IOANNOU NIKOLAS , TOMIC SASA , STOICA RADU IOAN , POZIDIS CHARALAMPOS , WALLS ANDREW
IPC: G06F12/00
Abstract: Ein computerimplementiertes Verfahren gemäß einem Ansatz umfasst: das Empfangen von Schreibanforderungen, das Speichern der Schreibanforderungen in einem Auslagerungspuffer und das Bestimmen eines aktuellen Lesehitzewerts jeder logischen Seite, die den Schreibanforderungen entspricht. Jede der Schreibanforderungen wird entsprechend dem aktuellen Lesehitzewert jeder logischen Seite, die den Schreibanforderungen entspricht, einer jeweiligen Schreibwarteschlange zugeordnet. Darüber hinaus entspricht jede der Schreibwarteschlangen einem anderen Seiten-Stripe, der physische Seiten umfasst, wobei die physischen Seiten, die jeder der jeweiligen Seiten-Stripes umfasst, einem gleichen Typ angehören. Außerdem werden Daten in den Schreibanforderungen aus den Schreibwarteschlangen in ihre jeweiligen Seiten-Stripes ausgelagert. Weitere Systeme, Verfahren und Computerprogrammprodukte sind in zusätzlichen Ansätzen beschrieben.
-
公开(公告)号:GB2514571A
公开(公告)日:2014-12-03
申请号:GB201309555
申请日:2013-05-29
Applicant: IBM
Inventor: HU XIAO-YU , IOANNOU NIKOLAS , KOLTSIDAS IOANNIS , PLETKA ROMAN , WEIGOLD THOMAS D
IPC: G06F12/08 , G06F12/0871 , G06F12/0888 , G06F12/12 , G06F12/122
Abstract: A system and method comprise operating a solid state memory as a cache, where a chunk of data is added to or removed from the cache based on the frequency of occurrence h(X) of the chunk of data in the system. This may mean the number of times the chunk of data is found in the cache, the hard disk drives (HDD), or any collection of memories and storage of the computer. The solid state memory may be a NAND flash memory, and may be located between main memory (or a higher level cache) and the HDDs. The chunks of data may be pages or blocks. Whether a chunk is populated to or evicted from the cache may also depend on how frequently or how recently d(X) the data was accessed/used. The chunks of data may have associated metadata which gives relevant information about attributes of the chunks, and this may be maintained on a watch list.
-
公开(公告)号:GB2511325A
公开(公告)日:2014-09-03
申请号:GB201303531
申请日:2013-02-28
Applicant: IBM
Inventor: HU XIAO-YU , IOANNOU NIKOLAS , KOLTSIDAS LOANNIS
IPC: G06F12/08 , G06F12/0802 , G06F12/0871
Abstract: A host computer 1 is connected to a storage system, such as a disc array 3. The computer caches data from the storage system in a non-volatile, solid state memory 2, such as a NAND flash memory. The memory is divided into blocks, which are divided into pages. Pages of data may be written, but only blocks of data may be erased. A portion 22 of the blocks in the memory is reserved for management functions, such as garbage collection. The remaining portion 21 is used for data storage. The sizes of the portions may be adjusted during the operation of the memory. If the response time of the memory is higher than a higher first threshold, then the size of the portion holding data is reduced. If the response time of the memory is lower than a lower second threshold, then the size of the portion holding data is increased.
-
-
-