Abstract:
Technologies for identifying data stored on a solid state drive (“SSD”) device that correspond to data associated with a delete event, and marking the deleted data stored on the SSD as invalid such that the SSD can avoid unnecessary operations on the invalid data. Included are interfaces operable to communicate invalid data information and providing a remove-on-delete command that provides invalid data information sufficient to identify the SSD data to be marked as invalid.
Abstract:
Various embodiments include one or more memory devices having at least two planes of physical blocks organized into super blocks, with each super block including a physical block from each of the at least two planes. Embodiments include determining defective blocks within the planes. If none of the blocks at a particular block position are determined to be defective, embodiments include assigning the blocks at the particular block position to a super block, and if one or more of the blocks at a particular block position are determined to be defective, embodiments include: assigning the blocks at the particular block position determined to be defective to a super block; and assigning a respective replacement block to the super block for each of the one or more blocks at the particular block position determined to be defective. The respective replacement block is selected from a number of blocks within a respective one of the planes that includes the respective block determined to be defective.
Abstract:
L'invention concerne un procédé de stockage d'au moins un compteur (Ci) dans une mémoire flash, dans lequel chaque page (Pl) de la mémoire affectée au stockage du ou des compteurs comporte : des données d'entête incluant un premier mot (MD11) destiné à contenir un numéro (1) de la page, un mot (Ci) par compteur pour stocker une première valeur de celui-ci, et un deuxième mot (MD12) destiné à contenir un code de contrôle d'erreur calculé en tenant compte des premières valeurs ; des trames (Fj) ayant toutes un même nombre de mots, chaque trame étant destinée à contenir une valeur indépendante des données de la trame, au moins une occurrence d'un identifiant (i) d'un compteur, chaque trame écrite représentant un incrément ou décrément de la valeur du compteur concerné par rapport à sa première valeur.
Abstract:
A first process part controls, based on data of a FLASH status 0 area included in a first block of a flash ROM, a rewriting process including erasing, writing and verifying on blocks of the flash ROM storing a user program to be rewritten based on a description of a user program for rewriting. A second process part carries out the rewriting process without regard to the data of the FLASH status 0 area. The first process part does not carry out writing on the FLASH status 0 area in the rewriting process on the first block of the flash ROM but carries out writing on the FLASH status 0 area based on the description of the user program for rewriting after carrying out the rewriting process on a last block of the flash ROM.
Abstract:
Embodiments of the present invention disclose a bad sector repair method and apparatus, which relate to the computer field and resolve a problem that repair in a unit of Sector is not successful when a UNC occurs in an entire Page. A specific solution is: receiving, by an SSD, a first write operation instruction sent by a host; reading, according to an LBA of a first sector that is included in the first write operation instruction, data of a physical page in which the first sector is located; when reading the data of the physical page fails, allocating, in a cache, storage space with a same size as the physical page, and setting data in the storage space to preset data; updating, according to the LBA of the first sector, preset data that is of a storage area corresponding to the first sector and in the storage space with data that needs to be written to the first sector; and writing data in the storage space to a flash memory of the SSD according to an address of the physical page, to complete repair on the first sector. The present invention is applied in a process of repairing a bad sector of a solid state disk.
Abstract:
A first process part controls, based on data of a FLASH status 0 area included in a first block of a flash ROM, a rewriting process including erasing, writing and verifying on blocks of the flash ROM storing a user program to be rewritten based on a description of a user program for rewriting. A second process part carries out the rewriting process without regard to the data of the FLASH status 0 area. The first process part does not carry out writing on the FLASH status 0 area in the rewriting process on the first block of the flash ROM but carries out writing on the FLASH status 0 area based on the description of the user program for rewriting after carrying out the rewriting process on a last block of the flash ROM.
Abstract:
A method of performing an atomic write command in a data storage device comprising a volatile memory and a plurality of non-volatile memory devices configured to store a plurality of physical pages. The method may comprise storing data in a plurality of logical pages (L-Pages), each associated with a logical address. A logical-to-physical address translation map may be maintained in the volatile memory, and may be configured to enable determination of a physical location, within one or more of the physical pages, of the data referenced by each logical address. The data specified by a received atomic write command may be stored one or more L-Pages. Updates to the entry or entries in the translation map associated with the L-Page(s) storing the data specified by the atomic write command may be deferred until all L-Pages storing data specified by the atomic write command have been written in a power-safe manner.
Abstract:
The present disclosure includes methods for operating a memory system, and memory systems. One such method includes updating transaction log information in a transaction log using write look ahead information; and updating a logical address (LA) table using the transaction log. The write look ahead information can include information about the location where data would have next been written to a memory system.
Abstract:
An information processing apparatus includes: a storage device that includes a plurality of storage areas; a first counter that counts, among blocks each including a plurality of storage areas included in the storage device, number of transfer candidate blocks including the storage areas in which written data is invalidated; a second counter that counts, among the blocks, number of reserve blocks in which no data is written in the respective storage areas; a determination unit that determines whether transfer processing is to be started in accordance with a result of comparing a count value of the first counter with a count value of the second counter; and a transfer unit that transfers only valid data written in the respective storage areas of the transfer candidate block to the reserve block when the determination unit determines that the transfer processing is to be started.
Abstract:
A system and method for managing the storage of data in non-volatile memory is described. In an aspect, the data may be described by metadata and a transaction log file that are checkpointed from a volatile memory into the non-volatile memory. Actions that take place between the last checkpointing of a metadata segment and log file segment are discovered by scanning the non-volatile memory blocks, taking account of a record of the highest sector in each block that is known to have been recorded. Any later transactions are discovered and used to update the recovered metadata so that the metadata correctly represents the stored data.