Speichervorrichtung, Flash-Speicher-Steuervorrichtung und Programm
Speichervorrichtung, aufweisend:einen Flash-Speicher (21), der mehrere Blöcke (31) beinhaltet, wobei ein Löschen von Daten in Blockeinheiten und ein Schreiben von Daten in Einheiten kleiner als der Block ausgeführt wird;einen Steuerabschnitt (11), der die in dem Block geschriebenen Daten liest und d...
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: | Speichervorrichtung, aufweisend:einen Flash-Speicher (21), der mehrere Blöcke (31) beinhaltet, wobei ein Löschen von Daten in Blockeinheiten und ein Schreiben von Daten in Einheiten kleiner als der Block ausgeführt wird;einen Steuerabschnitt (11), der die in dem Block geschriebenen Daten liest und die Daten in den Block schreibt;wobei:der Flash-Speicher mindestens einen Blocksatz (37) beinhaltet, der n Stück der Blöcke einschließlich BR1-BRnaufweist, wobei n eine Ganzzahl größer oder gleich 2 ist;ein Schreibdatum und ein Schreib-Flag in jeden der Blöcke BRigeschrieben werden können, die in dem Blocksatz beinhaltet sind, wobei i eine Ganzzahl zwischen 1 und n ist, die Schreibdaten gemäß einer Anfrage von einer Hostvorrichtung (3) geschrieben werden, das Schreib-Flag angibt, dass die Schreibdaten in einen Zielblock BRjgeschrieben wurden, der jedem der Blöcke BRides Blocksatzes vorab zugeordnet ist, j eine Ganzzahl von 1 bis n und nicht i ist und bezüglich einem Wert von i variiert; undgemäß einer Schreibanfrage neuer Schreibdaten von der Hostvorrichtung der Steuerabschnitt eine Löschverarbeitung (S5), eine erste Schreibverarbeitung (S6) und eine zweite Schreibverarbeitung (S7) ausführt, die Löschverarbeitung die Daten einschließlich der Schreibdaten und des Schreib-Flags, die in einem Block BRlgeschrieben sind, löscht, I eine Ganzzahl von 1 bis n ist, der Block BRlals der Block festgelegt ist, in den Schreibdaten nachfolgend auf einen Block BRkzu schreiben sind, k eine Ganzzahl von 1 bis n ist, der Block BRkder Block, in den die Schreibdaten als Letztes geschrieben wurden, unter den Blöcken ist, die in dem Blocksatz beinhaltet sind, die erste Schreibverarbeitung die neuen Schreibdaten in den Block BRlschreibt, die zweite Schreibverarbeitung das Schreib-Flag in einen Block BRmschreibt, für den der Block BRlals der Zielblock zugeordnet ist.
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. Th |
---|