Verfahren und Systeme zum Verwalten von Cache-Speichern

    公开(公告)号:DE102013210719B4

    公开(公告)日:2021-03-04

    申请号:DE102013210719

    申请日:2013-06-10

    Applicant: IBM

    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.

    Festkörper-Speichersystem mit Parallelem Zugriff aus Mehreren Flash/PCM-Einrichtungen

    公开(公告)号:DE112010003645B4

    公开(公告)日:2020-06-04

    申请号:DE112010003645

    申请日:2010-11-26

    Applicant: IBM

    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.

    Datenverwaltung in Halbleiter-Speichereinheiten

    公开(公告)号:DE112010003887B4

    公开(公告)日:2020-03-12

    申请号:DE112010003887

    申请日:2010-12-16

    Applicant: IBM

    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.

    Dynamically adjusted threshold for population of secondary cache

    公开(公告)号:GB2513741A

    公开(公告)日:2014-11-05

    申请号:GB201409211

    申请日:2012-10-19

    Applicant: IBM

    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.

    Wear-levelling bei Zellen/Seiten/Teilseiten/Blöcken eines Speichers

    公开(公告)号:DE112011102160T5

    公开(公告)日:2013-05-02

    申请号:DE112011102160

    申请日:2011-06-08

    Applicant: IBM

    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.

    Flash-Speicher-Steuereinheit
    27.
    发明专利

    公开(公告)号:DE112010003762T5

    公开(公告)日:2012-11-15

    申请号:DE112010003762

    申请日:2010-12-09

    Applicant: IBM

    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.

    Festkörper-Speichersystem mit Parallelem Zugriff aus Mehreren Flash/PCM-Einrichtungen

    公开(公告)号:DE112010003645T5

    公开(公告)日:2012-10-31

    申请号:DE112010003645

    申请日:2010-11-26

    Applicant: IBM

    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.

    Data management in solid state storage systems

    公开(公告)号:GB2488462A

    公开(公告)日:2012-08-29

    申请号:GB201208241

    申请日:2010-12-16

    Applicant: IBM

    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.

    Data management in solid state storage devices

    公开(公告)号:GB2488457A

    公开(公告)日:2012-08-29

    申请号:GB201207325

    申请日:2010-12-16

    Applicant: IBM

    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.

Patent Agency Ranking