120 likes | 235 Vues
This document presents an evaluation of NANDSim+, a RAM-based flash memory emulator with several physical features. The objective is to assess its correctness and performance in comparison to the original NANDSim. Key modifications, including the integration of a disk-based flash memory emulator, are discussed. The evaluation process involves systematic testing, utilizing FTL characteristics, and analyzing virtual device responsiveness. Challenges faced, such as kernel compatibility and speed issues, are documented alongside insights from team members. This evaluation aims to finalize the alpha version for the Journal of Information Science and Engineering.
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?