Managing Data in a Non-Volatile Memory System
First Claim
1. A method for managing data in a non-volatile memory system, the method comprising:
- receiving a write command indicating a logical block address for writing data associated with the write command, the logical block address within a logical zone, the logical zone further comprising a temporary storage block;
writing the data associated with the write command to the temporary storage block of the logical zone when a size of the data associated with the write command does not exceed a threshold; and
transferring the data associated with the write command from the temporary storage block to the logical block address in response to a trigger event.
2 Assignments
0 Petitions
Accused Products
Abstract
Management of data in a non-volatile memory system is disclosed. A write command may be received that indicates a logical block address for writing data associated with the write command. The logical block address may be within a logical zone. The logical zone may be one of a plurality of logical zones within the non-volatile memory, wherein each of the plurality of logical zones comprises a different range of logical block addresses than the rest of the plurality of logical zones. The logical zone may further comprise a temporary storage block. The data associated with the write command may be written to the temporary storage block of the logical zone when a size of the data associated with the write command does not exceed a threshold. The data associated with the write command may be transferred from the temporary storage block to the logical block address in response to a trigger event.
-
Citations
20 Claims
-
1. A method for managing data in a non-volatile memory system, the method comprising:
-
receiving a write command indicating a logical block address for writing data associated with the write command, the logical block address within a logical zone, the logical zone further comprising a temporary storage block; writing the data associated with the write command to the temporary storage block of the logical zone when a size of the data associated with the write command does not exceed a threshold; and transferring the data associated with the write command from the temporary storage block to the logical block address in response to a trigger event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for managing data in non-volatile memory, the system comprising:
-
a non-volatile memory controller in communication with the non-volatile memory, the non-volatile memory controller comprising; a communications module configured to receive a write command indicating a logical block address for writing data associated with the write command, the logical block address within a logical zone, the logical zone further comprising a temporary storage block; and a data management module configured to write the data associated with the write command to the temporary storage block of the logical zone when a size of the data associated with the write command does not exceed a threshold, and to transfer the data associated with the write command from the temporary storage block to the logical block address in response to a trigger event. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium having a program embodied thereon, the program executable by a processor to perform a method for managing data in a non-volatile memory system, the method comprising:
-
receiving a write command indicating a logical block address for writing data associated with the write command, the logical block address within a logical zone, the logical zone further comprising a temporary storage block; writing the data associated with the write command to the temporary storage block of the logical zone when a size of the data associated with the write command does not exceed a threshold; and transferring the data associated with the write command from the temporary storage block to the logical block address in response to a trigger event.
-
Specification