-
公开(公告)号:DE112014005570B4
公开(公告)日:2025-02-27
申请号:DE112014005570
申请日:2014-09-17
Applicant: IBM
Inventor: CAMP CHARLES JOHN , KOLTSIDAS IOANNIS , PLETKA ROMAN A , WALLS ANDREW DALE
Abstract: Verfahren zum Deaktivieren von Seiten (700) in einem Datenspeichersystem (120), das ein Array (140) mit nichtflüchtigem Direktzugriffsspeicher (NVRAM-Array) enthält, wobei das Verfahren aufweist:Speichern von Daten (702) in dem NVRAM-Array (140) in Seiten-Stripes (600, 1102), die über mehrere Speicherblöcke (500, 1100) hinweg verteilt sind, wobei wenigstens zwei der mehreren Speicherblöcke (500, 1100), über die ein bestimmter Seiten-Stripe der Seiten-Stripes (600, 1102) verteilt ist, unterschiedliche Anzahlen aktiver Seiten (700) enthalten, wobei es sich bei einer Seite (700) um eine kleinste Einheit handelt, auf die in dem NVRAM-Array (140) zugegriffen werden kann, und es sich bei einem Speicherblock (500, 1100), der mehrere Seiten (700) enthält, um eine kleinste Einheit handelt, die in dem NVRAM-Array (140) gelöscht werden kann;Erkennen (910, 914) eines Fehlers in einer bestimmten Seite (700) eines bestimmten Blocks (500, 1100) des NVRAM-Array (140);in Reaktion auf Erkennen (910, 914) des Fehlers Deaktivieren (916) lediglich der bestimmten Seite (700) des bestimmten Blocks (500, 1100);anschließendes Deaktivieren (920) eines physischen Speicherbereichs in dem NVRAM-Array (140), der die bestimmte Seite (700) und mehrere andere Seiten (700) enthält, in Reaktion auf Deaktivieren (918) einer Schwellenwert-Anzahl von Seiten (700) in dem physischen Speicherbereich;Deaktivieren (924) eines größeren physischen Speicherbereichs in dem NVRAM-Array (140), der die bestimmte Seite (700) enthält, in Reaktion auf Deaktivieren (922) einer Schwellenwert-Anzahl von physischen Speicherbereichen in dem größeren physischen Speicherbereich.
-
公开(公告)号:DE102016104478A1
公开(公告)日:2016-09-15
申请号:DE102016104478
申请日:2016-03-11
Applicant: IBM
Inventor: ANDROULAKI ELLI , GUSAT MIRCEA , KOLTSIDAS IOANNIS , SOIMU MARIA
IPC: G06F21/70
Abstract: Die vorliegende Erfindung ist insbesondere auf Verfahren, Systeme und Computerprogrammprodukte zum Sichern von Datenoperationen in einem computergestützten System gerichtet, das untereinander verbundene Knoten aufweist, wobei die Knoten so konfiguriert sind, dass sie Daten senden, empfangen und speichern können, und wobei das Verfahren das Ausführen computergestützter kryptographischer Verfahren aufweist, um zwei oder mehr Arbeitsnachweise (Proofs of Work) zu realisieren, das aufweist: aus jedem Knoten mindestens einer Teilmenge der untereinander verbundenen Knoten mittels Crawler-Suchläufen eine entsprechende Teilmenge von Daten nachweisbar ermitteln, die auf Knoten des Systems gespeichert sind; und bei jedem Knoten der Teilmenge nachweisbares Erfassen von Daten in der Teilmenge von Daten nachweisbar erfasst werden.
-
公开(公告)号: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.
-
公开(公告)号:GB2505969B
公开(公告)日:2014-08-06
申请号:GB201219067
申请日:2012-10-24
Applicant: IBM
-
公开(公告)号: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.
-
公开(公告)号:DE102013210719B4
公开(公告)日:2021-03-04
申请号:DE102013210719
申请日:2013-06-10
Applicant: IBM
Inventor: HU XIAO-YU , KOLTSIDAS IOANNIS , MUENCH PAUL HENRI , HSU YU-CHENG , HAAS ROBERT , PLETKA ROMAN , BLINICK STEPHEN L , ELEFHERIOU EVANGELOS STAVROS , CHIU LAWRENCE YIUMCHEE
IPC: G06F12/08 , G06F12/084 , G06F12/0866
Abstract: Verfahren zum Aktualisieren von Cache-Speichern in einem gemeinsam genutzten Datenspeichersystem, wobei das Verfahren aufweist:- Bereitstellen (S100) eines computergesteuerten Systems (1), das das gemeinsam genutztes Datenspeichersystem (CS) und mehrere lokale Server (LS1, LS2) aufweist, wobei:- das gemeinsam genutzte Datenspeichersystem so eingerichtet ist, dass es mit den lokalen Servern zusammenwirkt;- die lokalen Server Anwendungen (A1, A2) unter Verwendung entsprechender Cache-Speicher (CM1, CM2) bedienen; und- jeder der lokalen Server auf Daten (D) zugreift, die in dem gemeinsam genutzten Datenspeichersystem gespeichert sind,- wobei das Verfahren ferner aufweist,- Bereitstellen (S200H, S200M) von Cachespeicher-Dateninformationen von jedem der lokalen Server (LS1, LS2) an das gemeinsam genutzte Datenspeichersystem, wobei die bereitgestellten Cachespeicher-Dateninformationen aufweisen:- Cachespeicherzugriff-Trefferdaten (H), die Cachespeicherzugriff-Treffer von jedem der lokalen Server darstellen; und- Cachespeicherzugriff-Fehltrefferdaten (M), die Cachespeicherzugriff-Fehltreffer von jedem der lokalen Server darstellen;- in dem gemeinsam genutzten Datenspeichersystem Zusammenführen (S300) wenigstens eines Teils der empfangenen Cachespeicherzugriff-Trefferdaten und Cachespeicherzugriff-Fehltrefferdaten zu zusammengeführten Cachespeicher-Dateninformationen (ACD) und Bereitstellen (S400) der zusammengeführten Cachespeicher-Dateninformationen an einen oder mehrere der lokalen Server; und- in dem einen oder den mehreren lokalen Servern Aktualisieren (S500) von einem bzw. mehreren Cache-Speichern, die verwendet werden, um die eine bzw. die mehreren Anwendungen zu bedienen, auf der Grundlage der bereitgestellten zusammengeführten Cachespeicher-Dateninformationen (ACD),- wobei das Aktualisieren (S500) eines Cache-Speichers (CM1) in Bezug auf Anforderungen an den Cache-Speicher (CM1) von einer entsprechenden Anwendung (A1), die durch einen entsprechenden lokalen Server (LS1) bedient wird, asynchron ausgeführt wird durch eine asynchrone Ausführungseinheit unabhängig vom Austausch von Daten zwischen dem lokalen Cache-Speicher und dem gemeinsam genutzten Datenspeichersystem.
-
公开(公告)号:GB2529859A
公开(公告)日:2016-03-09
申请号:GB201415664
申请日:2014-09-04
Applicant: IBM
Inventor: IOANNOU NIKOLAS , KOLTSIDAS IOANNIS , KURMUS ANIL , PLETKA ROMAN A , SORNIOTTI ALESSANDRO , WEIGOLD THOMAS D
Abstract: A device 10 receives data to be stored in a distributed file system 20 from an operating system 30. It determines a characteristic of the data, such as a digest, fingerprint or hash. Based in the characteristic, it selects one of the storage devices 21 in the distributed file system to store the data. The storage device then identifies duplicate blocks and only stores one copy of the duplicates. The device may compare a signature of the data with that of data already stored on the storage devices and select a storage device with data having the same signature. If the write to the storage device fails, the device may select another storage device. The device may also use load balancing to select the storage device.
-
公开(公告)号: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.
-
公开(公告)号:GB2510308A
公开(公告)日:2014-07-30
申请号:GB201409102
申请日:2012-10-22
Applicant: IBM
Inventor: GUPTA LOKESH , ELEFTHERIOU EVANGELOS , KOLTSIDAS IOANNIS , HU XIAO-YU , PLETKA ROMAN , HAAS ROBERT , BENHASE MICHAEL THOMAS , KALOS MATTHEW JOSEPH
IPC: G06F12/12
Abstract: A method and computer program product for reclaiming space of a data storage memory of a data storage memory system, and a computer-implemented data storage memory system are provided. The method includes: determining heat metrics of data stored in the data storage memory; determining relocation metrics related to relocation of the data within the data storage memory; determining utility metrics of the data relating the heat metrics to the relocation metrics for the data; and making the data whose utility metric fails a utility metric threshold, available for space reclamation. Thus, data that otherwise may be evicted or demoted, but that meets or exceeds the utility metric threshold, is exempted from space reclamation and is instead maintained in the data storage memory.
-
公开(公告)号:DE112013001284B4
公开(公告)日:2022-07-07
申请号:DE112013001284
申请日:2013-02-18
Applicant: IBM
Inventor: BLINICK STEPHEN , GUPTA LOKESH MOHAN , ELEFTHERIOU EVANGELOS STAVROS , KOLTSIDAS IOANNIS , HU XIAO-YU , PLETKA ROMAN , HAAS ROBERT , BENHASE MICHAEL THOMAS
Abstract: Verfahren zum Verwalten von Daten in einem ersten Cache-Speicher (14) und in einem zweiten Cache-Speicher (18), aufweisend:Verwalten, unter Verwendung eines Prozessors eines Computers, einer Referenzanzahl für eine Seite in dem zweiten Cache-Speicher (18), wenn die Seite in dem zweiten Cache-Speicher (18) gespeichert ist;Feststellen, dass die Seite aus dem zweiten Cache-Speicher (18) in den ersten Cache-Speicher (14) umgestuft werden soll;als Reaktion auf die Feststellung, dass die Referenzanzahl größer Null ist, Anfügen der Seite an ein Least-Recently-Used-(LRU-)Ende einer LRU-Liste (54) in dem ersten Cache-Speicher (14); undals Reaktion auf die Feststellung, dass die Referenzanzahl kleiner oder gleich Null ist, Anfügen der Seite an ein Most-Recently-Used-(MRU-)Ende der LRU-Liste (54) in dem ersten Cache-Speicher (14).
-
-
-
-
-
-
-
-
-