Speichervorrichtung, Flash-Speicher-Steuervorrichtung und Programm
Eine Speichervorrichtung ist mit einem Flash-Speicher (21), der mehrere Blöcke beinhaltet, in denen Löschen von Daten in Einheiten eines Blocks und Schreiben von Daten in Einheiten, die kleiner als der Block sind, ausgeführt wird, und einer Steuereinheit (11) versehen, die die in dem Block geschrieb...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | ger |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Eine Speichervorrichtung ist mit einem Flash-Speicher (21), der mehrere Blöcke beinhaltet, in denen Löschen von Daten in Einheiten eines Blocks und Schreiben von Daten in Einheiten, die kleiner als der Block sind, ausgeführt wird, und einer Steuereinheit (11) versehen, die die in dem Block geschriebenen Daten liest und die Daten in den Block schreibt. Der Flash-Speicher beinhaltet mindestens einen Block (37). Schreibdaten und ein Schreib-Flag können in jedem Block BRi geschrieben werden, der in dem Blockschutz beinhaltet ist. Die Steuereinheit führt eine Löschverarbeitung (S5), die die Daten einschließlich der Schreibdaten und des Schreib-Flags, die in einem Block BRl geschrieben sind, löscht, eine erste Schreibverarbeitung (S6), die neue Daten in den Block BRi schreibt, und eine zweite Schreibverarbeitung (S7) aus, die ein Schreib-Flag in einen Block BRm schreibt.
A storage apparatus includes a flash memory that includes multiple blocks; and a control portion that reads data written in the block and writes the data into the block. The flash memory includes one block set having n pieces of the blocks including BR1 to BRn. A write data and a write flag are capable of being written into each of blocks BRi, the write data being written in accordance with a request, the write flag indicating that the write data has been written into a target block BRj. In accordance with a write request, the control portion performs an erasure process, a first write process, and a second write process. The erasure process erases the data including the write data and the write flag. The first write process writes the new write data into the block BRl. The second write process writes the write flag into a block BRm. |
---|