-
公开(公告)号: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.
-
公开(公告)号:DE112010003645B4
公开(公告)日:2020-06-04
申请号:DE112010003645
申请日:2010-11-26
Applicant: IBM
Inventor: ANTONAKOPOULOS THEODORE A , CIDECIYAN ROY D , ELEFTHERIOU EVANGELOS S , HAAS ROBERT , ILIADIS ILIAS , HU XIAO-YU
Abstract: Festkörper-Speichersystem, das Folgendes umfasst:eine Vielzahl von integrierten Schaltkreisen zum Speichern von Daten;eine Steuereinheit, die über einen oder mehrere von einer Vielzahl von Kanälen mit der Vielzahl von integrierten Schaltkreisen verbunden ist, wobei die Steuereinheit funktionsfähig die Operationen der Vielzahl von integrierten Schaltkreisen steuert und einen L-fach verschachtelten Fehlerkorrekturcode verwendet, um eine Datenzuverlässigkeit und verlängerte Lebensdauer bereitzustellen und die Wiederherstellung der Daten von ausgefallenen integrierten Schaltkreisen ermöglicht; undeinen oder mehrere integrierte Ersatzschaltkreise, die selektiv mit einem oder mehreren der Vielzahl von Kanälen verbunden sind, wenn ein oder mehrere der Vielzahl von integrierten Schaltkreisen, die hiermit verbunden sind, ausfallen,wobei die wiederhergestellten Daten von ausgefallenen integrierten Schaltkreisen in einem oder mehreren integrierten Ersatzschaltkreisen gespeichert werden,wobei die Vielzahl von integrierten Schaltkreisen in einer Vielzahl von Gruppen organisiert sind, wobei jede von der Vielzahl von Gruppen, die einen oder mehrere von der Vielzahl von integrierten Schaltkreisen aufweist, eine Vielzahl von Seiten aufweist, die Fragmente eines oder mehrerer Codewörter umfassen, wobei die Vielzahl von Seiten aus der Vielzahl von integrierten Schaltkreisen eine Vielzahl von großen verteilten Seiten bilden, wobei jede von der Vielzahl von großen verteilten Seiten eine aus der Vielzahl von Seiten von jedem einzelnen aus der Vielzahl von integrierten Schaltkreisen enthält,wobei jedes Codewort Datenzeichen und Paritätszeichen, die zum Wiederherstellen von Daten und zum Detektieren und Korrigieren von Fehlern verwendet werden, enthält.
-
公开(公告)号:DE112010003887B4
公开(公告)日:2020-03-12
申请号:DE112010003887
申请日:2010-12-16
Applicant: IBM
Inventor: CIDECIYAN ROY D , ELEFTHERIOU EVANGELOS S , HAAS ROBERT , HU XIAO-YU , ILIADIS ILIAS
Abstract: Steuervorrichtung (7) für eine Halbleiter-Speichereinheit (5), in welcher der Halbleiterspeicher (6) löschbare Blöcke umfasst, von denen jeder eine Vielzahl von Datenschreib-Speicherstellen umfasst, wobei die Steuervorrichtung (7) einen Speicher (13) und Steuerlogik (10) umfasst, die gestaltet sind, um:Eingabedaten in aufeinanderfolgenden Gruppen von Datenschreib-Speicherstellen zu speichern, die auf eine Vielzahl von logischen Teilbereichen des Halbleiterspeichers (6) verteilt sind, wobei jede Gruppe in jedem logischen Teilbereich eine oder mehrere Schreib-Speicherstellen umfasst, und zwar in einem Satz von einem oder mehreren löschbaren Blöcken in jedem Teilbereich;die Eingabedaten so für eine Fehlerkorrektur zu codieren, dass eine jede Gruppe einen Fehlerkorrektur-Code für die Eingabedaten in der Gruppe enthält;in dem Speicher (13) Metadaten zu verwalten, welche die Speicherstelle von Eingabedaten in dem Halbleiterspeicher (6) angeben;eine Angabe für die Gültigkeit von Daten zu verwalten, die in einer jeden Datenschreib-Speicherstelle gespeichert sind; undfür den Fall, dass eine Datenschreib-Speicherstelle einer Gruppe von Datenschreib-Speicherstellen einen Fehler enthält, vor dem Löschen des Blocks gültige Eingabedaten unter Verwendung des Fehlerkorrektur-Codes aus der oder aus jeder Gruppe wiederherzustellen, die Schreib-Speicherstellen in dem Block enthält, und die wiederhergestellten Daten als neue Eingabedaten neu zu speichern.
-
公开(公告)号: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.
-
公开(公告)号:DE112011102160T5
公开(公告)日:2013-05-02
申请号:DE112011102160
申请日:2011-06-08
Applicant: IBM
Inventor: ILIADIS ILIAS , PLETKA ROMAN A , CIDECIYAN ROY DARON , HAAS ROBERT , HU XIAOYU , ELEFTHERIOU EVANGELOS S
IPC: G11C16/34
Abstract: Die Erfindung bezieht sich auf ein Verfahren zum Wear-Levelling (Ausgleich nachlassender Funktionsfähigkeit) bei Zellen oder Seiten oder Teilseiten oder Blöcken eines Speichers wie zum Beispiel eines Flash-Speichers, wobei das Verfahren aufweist: – Empfangen (S10) eines Blocks von Daten, der in eine Zelle oder Seite oder Teilseite oder einen Block des Speichers geschrieben werden soll; – Zählen (S40), wie häufig ein bestimmter Binärdatentyp ,0' oder ,1' geschrieben werden soll, in dem empfangenen Block von Daten; und – Verteilen (S50) des Schreibens des empfangenen Blocks von Daten auf Zellen oder Seiten oder Teilseiten oder Blöcke des Speichers, sodass die nachlassende Funktionsfähigkeit des Speichers im Hinblick auf die Anzahl des bestimmten Binärdatentyps ,0' oder ,1', die in dem zu schreibenden Block von Daten gezählt worden ist, ausgeglichen wird.
-
公开(公告)号:DE112010003762T5
公开(公告)日:2012-11-15
申请号:DE112010003762
申请日:2010-12-09
Applicant: IBM
Inventor: ELEFTHERIOU EVANGELOS S , HAAS ROBERT , HU XIAOYU
IPC: G06F13/16
Abstract: Eine Flash-Speicher-Steuereinheit ist über eine erste Flash-Speicher-Schnittstelle mit einer ersten Flash-Speicher-Baugruppe und über die erste Flash-Speicher-Schnittstelle mit einer zweiten Flash-Speicher-Baugruppe verbunden. Die Flash-Speicher-Steuereinheit ist so ausgelegt, dass sie eine erste sich auf die erste Flash-Speicher-Baugruppe beziehende Anweisung empfängt und in Abhängigkeit von der ersten Anweisung einen ersten Prozess ausführt. Die Flash-Speicher-Steuereinheit ist ferner so ausgelegt, dass sie eine zweite sich auf die zweite Flash-Speicher-Baugruppe beziehende Anweisung empfängt und in Abhängigkeit von der zweiten Anweisung einen zweiten Prozess ausführt. Die Flash-Speicher-Steuereinheit ist ferner so eingerichtet, dass sie den ersten Prozess in mindestens zwei erste Teilschritte aufteilt und den zweiten Prozess in mindestens zwei zweite Teilschritte aufteilt. Die Flash-Speicher-Steuereinheit ist ferner so eingerichtet, dass sie die ersten und zweiten Teilschritte ausführt und die Ausführung von ersten und zweiten Teilschritten verschachtelt.
-
公开(公告)号:DE112010003645T5
公开(公告)日:2012-10-31
申请号:DE112010003645
申请日:2010-11-26
Applicant: IBM
Inventor: ELEFTHERIOU EVANGELOS S , HAAS ROBERT , ANTONAKOPOULOS THEODORE A , CIDEDIYAN ROY D , HU XIAOYU , ILIADIS ILIAS
Abstract: Systeme und Verfahren werden bereitgestellt, die sich mit dem Problem von ausgefallenen integrierten Speicherschaltkreisen (ICs) in einem Festkörperlaufwerk (SSD) beschäftigen durch die Verwendung einer fehlertoleranten Architektur gemeinsam mit einem Mechanismus mit Ein-Fehler-Korrekturcode (ECC) für Korrekturen von Zufalls-/Bündelfehlern und einem Mechanismus zur L-fachen Verschachtelung. Die hier beschriebenen Systeme und Verfahren halten das SSD funktionsfähig, wenn ein oder mehrere integrierte Schaltkreise ausfallen, und ermöglichen die Wiederherstellung von zuvor gespeicherten Daten von ausgefallenen integrierten Schaltkreisen und ermöglichen, dass Zufalls-/Bündelfehler in anderen funktionsfähigen integrierten Schaltkreisen korrigiert werden. Diese Systeme und Verfahren ersetzen die ausgefallenen integrierten Schaltkreise durch voll funktionierende/betriebsfähige integrierte Schaltkreise, die hier als integrierte Ersatzschaltkreise behandelt werden. Diese Systeme und Verfahren verbessern des Weiteren die E/A-Leistung in Bezug auf die maximal erreichbare Rate zum Lesen/Schreiben von Daten.
-
公开(公告)号:GB2488462A
公开(公告)日:2012-08-29
申请号:GB201208241
申请日:2010-12-16
Applicant: IBM
Inventor: CIDECIYAN ROY DARON , ELEFTHERIOU EVANGELOS , HAAS ROBERT , HU XIAO-YU , ILIADIS ILIAS , MITTELHOLZER THOMAS
IPC: G06F11/10
Abstract: Methods and apparatus are provided for controlling data management operations including storage of data in solid state storage (6) of a solid state storage system (5). Input data is stored in successive groups of data write locations in the solid state storage (6). Each group comprises a set of write locations in each of a plurality of logical subdivisions of the solid state storage (6). The input data to be stored in each group is encoded in accordance with first and second linear error correction codes. The encoding is performed by constructing from the input data to be stored in each group a logical array of rows and columns of data symbols. The rows and columns are respectively encoded in accordance with the first and second linear error correction codes to produce an encoded array in which all rows correspond to respective first codewords and columns correspond to respective second codewords. The encoding and storage operation is performed such that, in each said group, the encoded input data comprises a plurality of first codewords in each of a plurality of the logical subdivisions and each logical subdivision contains a portion of each of the second codewords for that group.
-
公开(公告)号:GB2488457A
公开(公告)日:2012-08-29
申请号:GB201207325
申请日:2010-12-16
Applicant: IBM
Inventor: CIDECIYAN ROY DARON , ELEFTHERIOU EVANGELOS , HAAS ROBERT , HU XIAO-YU , ILIADIS ILIAS
IPC: G06F11/10
Abstract: Methods and apparatus are provided for controlling a solid state storage device (5) in which the solid state storage (6) comprises erasable blocks each comprising a plurality of data write locations. Input data is stored in successive groups of data write locations, each group comprising write locations in a set of erasable blocks in each of a plurality of logical subdivisions of the solid state storage (6). The input data is error correction encoded such that each group contains an error correction code for the input data in that group. Metadata, indicating the location of input data in the solid state storage (6), is maintained in memory (13). An indication of validity of data stored in each data write location is also maintained. Prior to erasing a block, valid input data is recovered from the or each said group containing write locations in that block. The recovered data is then re-stored as new input data.
-
-
-
-
-
-
-
-
-