Implementing MLC NAND Flash for
Sustained Read
When comparing sustained read performance values in
Sustained Write
A comparison of sustained write performance for both technologies in
Write performance greatly varies according to the user’s access patterns, mainly the average file size. For large files the rate is much higher (up to approximately 600 KBytes per second); for very small files it is much lower. Here, unlike in read operations, the time that is required for file system handling is more significant than device driver time, especially when dealing with small files. Bus cycle time for writing is practically the same as for reading. All the remaining time is spent on software overhead.
Flash Management
Because of MLC’s unique architecture, pages can only be written sequentially, whereas in Binary flash they can be written randomly within the erase block. MLC also makes partial page programming impossible, as opposed to Binary flash technology that enables it. This means that the existing translation layers used by TrueFFS to support Binary flash devices, NFTL and INFTL, are unusable, since they rely on random page access. Sequential write only and the lack of partial page programming impose limitations on MLC that affect reliability as well as performance.
7 |