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:
A technique includes, in response to a first stream of writes to a first non-volatile memory system, generating a second stream of writes for a second non-volatile memory system; and coordinating replication of data stored in the first non-volatile memory system. The coordinating includes embedding at least one command in the second stream of writes to create a synchronization point for data storage in the second non-volatile memory system in response to at least one corresponding command in the first stream to create a synchronization point for data storage in the first non-volatile memory system.
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 method for monitoring movements of a user using a flexible circuit member. The flexible circuit member is fault tolerant. The method may include using extra and/or redundant traces as well as storing data on RAM if the flash memory fails or if some or all trace connections between the processor and flash memory fail. Data may or may not be stored on the RAM containing less fidelity. Lower fidelity data may be used to alleviate issues arising if the RAM has less storage capacity than the flash memory.
Abstract:
In a system that includes a host and a memory controller that is separate from the host and stores data for the host in a non-volatile memory, a method for data storage includes transferring from the memory controller to the host one or more source blocks from the non-volatile memory for compaction. The source blocks are compacted in the host by copying valid data from the source blocks into one or more destination blocks. The destination blocks are transferred from the host to the memory controller, and the destination blocks are stored by the memory controller in the non-volatile memory.
Abstract:
Local checkpointing using a multi-level call is described herein. An example method includes storing a first datum in a first level of a multi-level cell. A second datum is stored in a second level of the multi-level cell, the second datum representing a checkpoint of the first datum. The first datum is copied from the first level to the second level of the multi-level cell to create the checkpoint.
Abstract:
A method of controlling the operation of a data flash and a battery pack capable of performing the method. In the method, writing, copying, and deleting operations are performed on two data flashes according to status flags recorded in predetermined respective locations of the data flashes. If one of the data flashes is full of data, it is possible to prevent a data flash failure from occurring when a part of the data is copied from the data flash to the other data flash or the data is deleted from the data flash.