System and apparatus for flash memory data management
First Claim
1. An apparatus for managing flash memory data, comprising:
- a flash memory including a flash memory buffer, a first block, and a second block; and
a controller, external to the flash memory, comprising an external buffer;
wherein the controller is configured to receive a write command and data having a first address corresponding to the first block, and store the data in the external buffer; and
wherein the controller is further configured to determine if a data length of the data is not less than a page size of a page of the first block and, if the data length of the data is less than the page size of the page of the first block, the controller is configured to cause the data to be written to the second block.
1 Assignment
0 Petitions
Accused Products
Abstract
The system and apparatus for managing flash memory data includes a host transmitting data, wherein when the data transmitted from the host have a first time transmission trait and the address for the data indicates a temporary address, temporary data are retrieved from the temporary address to an external buffer. A writing command is then executed and the temporary data having a destination address are written to a flash memory buffer. When the flash memory buffer is not full, the buffer data are written into a temporary block of the flash memory. The writing of buffer data into the temporary block includes using an address changing command, or executing a writing command to rewrite the external buffer data to the flash memory buffer so that the data are written into the temporary block.
33 Citations
16 Claims
-
1. An apparatus for managing flash memory data, comprising:
-
a flash memory including a flash memory buffer, a first block, and a second block; and a controller, external to the flash memory, comprising an external buffer; wherein the controller is configured to receive a write command and data having a first address corresponding to the first block, and store the data in the external buffer; and wherein the controller is further configured to determine if a data length of the data is not less than a page size of a page of the first block and, if the data length of the data is less than the page size of the page of the first block, the controller is configured to cause the data to be written to the second block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing flash memory data to be stored in a memory device, wherein the memory device comprises a flash memory including a flash memory buffer, a first block, and a second block and a controller, external to the flash memory, comprising an external buffer, the method comprising:
-
receiving a write command and data having a first address corresponding to the first block by the controller; and storing the data in the external buffer by the controller, wherein the controller is further configured to determine if a data length of the data is not less than a page size of a page of the first block and, if the data length of the data is less than the page size of the page of the first block, the controller is configured to cause the data to be written to the second block. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification