120 likes | 228 Views
Nandsim + evaluation. kilroy. Introduction. What is nandsim ? Simulate with many physical features Ram-based flash memory emulator What is nandsim +? Modification of nandsim Disk-based flash memory emulator. FTL Team for nandsim +. Ryan – Paper sketch Andy – Implementation
E N D
Nandsim+ evaluation kilroy
Introduction • What is nandsim? • Simulate with many physical features • Ram-based flash memory emulator • What is nandsim+? • Modification of nandsim • Disk-based flash memory emulator
FTL Team for nandsim+ • Ryan – Paper sketch • Andy – Implementation • Kilroy – Evaluation
Working progress • Register openfoundry • http://rt.openfoundry.org/Foundry/Project/index.html?Queue=835 • Attack the JISE (Journal of Information Science and Engineering) • Alpha version almost done!
Objective • Evaluate the nandsim+ • Testing • Mount our virtual device • Correctness evaluation • Major phase • Compare with the original version • Performance evaluation • Second phase
Testing • Some module are needed • modprobenandsim • modprobemtdchar • modprobemtdblock • modprobe jffs2 • See if it works • flash_eraseall • nanddump
Correctness evaluation • How to evaluate the correctness of nandsim+? • We don’t have a tool to help us • Using an existence material • Evaluate • Use the characteristic of FTL on filesystem to track whether or not our device work correctly
Correctness evaluation • Consideration • Virtual device size • Too bigger - slow • The constraint of the original one (ram-based)
Correctness evaluation • Logging the message • Shell will be very useful • sort、cut 、uniq 、awk 、 sed… • Plotting
Difficulty • Kernel version incompatible when loading jffs2 • Using other filesystem like yaffs • Back to the older version • Bug of Original version • Crash when doing a large size (1GB) device operation
Difficulty • Result of the experiment • Low speed of nandsim+ • Some error similar with original version • Correctness?