1 / 12

Enhancing NANDSim+: Comprehensive Evaluation and Performance Analysis of Flash Memory Emulation

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.

finna
Télécharger la présentation

Enhancing NANDSim+: Comprehensive Evaluation and Performance Analysis of Flash Memory Emulation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Nandsim+ evaluation kilroy

  2. 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

  3. FTL Team for nandsim+ • Ryan – Paper sketch • Andy – Implementation • Kilroy – Evaluation

  4. 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!

  5. Objective • Evaluate the nandsim+ • Testing • Mount our virtual device • Correctness evaluation • Major phase • Compare with the original version • Performance evaluation • Second phase

  6. Testing • Some module are needed • modprobenandsim • modprobemtdchar • modprobemtdblock • modprobe jffs2 • See if it works • flash_eraseall • nanddump

  7. 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

  8. Correctness evaluation • Consideration • Virtual device size • Too bigger - slow • The constraint of the original one (ram-based)

  9. Correctness evaluation • Logging the message • Shell will be very useful • sort、cut 、uniq 、awk 、 sed… • Plotting

  10. 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

  11. Difficulty • Result of the experiment • Low speed of nandsim+ • Some error similar with original version • Correctness?

  12. Q & A

More Related