Methods for writing data to non-volatile memory-based mass storage devices
First Claim
1. In a computer system comprising a host, a method of storing data in a non-volatile solid state memory-based mass storage device, the mass storage device having a substrate and at least one non-volatile memory component mounted thereon, memory locations in the non-volatile memory component having first order addresses and second order addresses, the method comprising:
- generating with the non-volatile memory component a record of the number of programming cycles relating to the first order address;
transmitting the record to the host;
selecting with the host a low number of programming cycles within a range of numbers of programming cycles of records relating to the first order addresses as an initial address for a write access to the non-volatile memory device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods of operating a non-volatile solid state memory-based mass storage device having at least one non-volatile memory component. In one aspect of the invention, the one or more memory components define a memory space partitioned into user memory and over-provisioning pools based on a P/E cycle count stored in a block information record. The storage device transfers the P/E cycle count of erased blocks to a host and the host stores the P/E cycle count in a content addressable memory. During a host write to the storage device, the host issues a low P/E cycle count number as a primary address to the content addressable memory, which returns available block addresses of blocks within the over-provisioning pool as a first dimension in a multidimensional address space. Changed files are preferably updated in append mode and the previous version can be maintained for version control.
-
Citations
6 Claims
-
1. In a computer system comprising a host, a method of storing data in a non-volatile solid state memory-based mass storage device, the mass storage device having a substrate and at least one non-volatile memory component mounted thereon, memory locations in the non-volatile memory component having first order addresses and second order addresses, the method comprising:
-
generating with the non-volatile memory component a record of the number of programming cycles relating to the first order address; transmitting the record to the host; selecting with the host a low number of programming cycles within a range of numbers of programming cycles of records relating to the first order addresses as an initial address for a write access to the non-volatile memory device. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification