HDD (Hard Disk Drive)
Disksim3.0 (HDD simulation)
A model developed by CMU that contains many storage components: it is written in C language and has a code volume of about 60 thousand lines.
About Disksim
What does DiskSim Does?
Disksim is an efficient, accurate, and highly configurable Disk System Simulator written by c and open-source. It has a variety of modules, such as device drivers, buses, contorllers, adapers, and disk drives. Its diverse configurations have been applied in many researches on the efficiency and performance of storage systems, it has been proved to be able to simulate the actual operation of the storage system. DiskSim has been verified as part of a complex system-level model or as a separate subsystem. In particular, it can simulate hard disk systems in great detail.
DiskSim has been widely used in some published articles to understand the overall performance of the modern storage subsystem and evaluate the architecture design of the new storage subsystem.
DiskSim can be driven by external I/O Request trace or internal synchronization workload. Many trace files are in use. DiskSim is initially separated from a large, system-level simulator, so it can be easily transplanted to the entire system simulator (such as porting to SimOS ).
What DiskSim Does Not Do?
DiskSim only simulates and reports storage subsystem performance-related aspects. It does not simulate the behavior of other computer system components, or the interaction between components and the storage system.
DiskSim simulates the performance of the hard disk system, but does not save the requested data.
SSD (Solid State Disk)
Currently, three open-source SSDs are available: SSD Extention, flashsim, and SSDsim. The first two must be integrated on disksim3.0. That is, Disksim3.0 + SSD Extention or Disksim3.0 + Flashsim
DiskSim plug-in SSD Extention
1. developed by Microsoft
2. Provide the first SSD Simulation
3. All SSDS cannot be simulated, but an ideal parameterized SSD is not verified.
4. SSD is a patch on DiskSim.
Note: disksim simulates HDD. If you want to simulate SSD, You need to patch the SSD to install SSD-extention. you can patch SSD-extention on diskSim4.0.
Flashsim
Flash Sim, a solid-state disk Simulator Developed by Pennsylvania State University, is a simulation software that simulates SSD disks and runs in a linux environment. There are about 40 thousand lines of code. Components and classes described by hardware in C ++.
Because flashSim is limited to a simplified hardware model. It is not easily extended because it is highly coupled with DiskSim. Flash sim must be integrated into DiskSim for use.
FlashSim uses a single-threaded C ++ to realize the situation. C ++ can provide a comprehensive interface object mechanism. Each class instance represents a hardware or software.
Neither of the above two simulators can simulate advanced commands or simulate energy consumption.