Inventors:
Yichao Huang - San Jose CA, US
Jianmin Huang - Sunnyvale CA, US
Gautam Ashok Dusija - Milpitas CA, US
Oleg Kragel - Minsk, BY
International Classification:
G06F 12/00
Abstract:
A non-volatile memory system receives and stores host data. As the memory system receives host data, it initially writes the data in a binary format and then subsequently performs an on-chip folding operation on the data, storing the data in a multi-state format. The memory system interleaves the phases of the folding operations so that performance is made more uniform across allocation units, where the host stores data according to allocation units. The memory system also can perform the binary and subsequent on-chip folding operations on multiple memory planes in parallel, where the controller also balances the operations so that performance is made more uniform between planes with respect to allocation units as the data is received from the host. To further maintain performance, the memory system uses a free block list having a reserve portion that is only accessible for a specified set of commands.