NAND Storage System with FTL

14 May

After a lot of reading and writing and stress testing, the use of the process used in the block device driver layer in response to a read or write request designed to avoid almost occupied by not using DMA read and write mutex too long to generate the kernel BUG.

Greatly improving the start-up speed in the case of the normal shut down the system starts again, due to the use of the above mentioned uses the address mapping table is read from a fixed address, the system startup process is hardly here to wait for the initialization of the storage system, the opposite If you do not use this method, you can clearly observed in this step of the storage system is initialized during system startup waiting, FTL waiting time may increase as NANDFlash further use of our method in the case to ensure the normal shut down the system, greatly improve the startup speed. In order to test the load balancing algorithm, the 100MB file repeated 30,000 times rewritable statistics write endurance of each block, the results can be drawn our load balancing algorithm is very effective.

 

Tested, the the NAND storage system design data read and write rates of about 2MB / s, has a good load balancing and garbage collection mechanism, which can adapt to the requirements of mainstream storage capacity of today’s embedded devices to read and write rates; Since the whole driver FTL function hierarchy design, relatively easy to carry out the follow-up maintenance and optimization upgrade work, the direction of the future optimization is mainly concentrated in the address mapping and cache; Further, since the the entire NAND storage system driver design is an independent design, has a strong portability, scalability, good value.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: