CMU-SAFARI / MQSim

MQSim is a fast and accurate simulator modeling the performance of modern multi-queue (MQ) SSDs as well as traditional SATA based SSDs. MQSim faithfully models new high-bandwidth protocol implementations, steady-state SSD conditions, and the full end-to-end latency of requests in modern SSDs. It is described in detail in the FAST 2018 paper by Arash Tavakkol et al., "MQSim: A Framework for Enabling Realistic Studies of Modern Multi-Queue SSD Devices" (https://people.inf.ethz.ch/omutlu/pub/MQSim-SSD-simulation-framework_fast18.pdf)
https://people.inf.ethz.ch/omutlu/pub/MQSim-SSD-simulation-framework_fast18.pdf
MIT License
268 stars 144 forks source link

does mqsim support process variation ? and if yes where? #41

Closed HrithikSampson closed 3 years ago

HrithikSampson commented 4 years ago

does MQSIM support process variation. If yes in which file is it prominent

arashta commented 3 years ago

Hi @HrithikSampson, MQSim does not support process variation. But, depending on your simulation goals, you may be able to easily implement it. Can you please clarify what do you want to simulate? Do you want to reflect process variation in the bit error rate or in the flash read/write/erase times?

HrithikSampson commented 3 years ago

@arashta thank you for replying . I want to simulate a mixture of both but primarily flash write times

HrithikSampson commented 3 years ago

actually it would be also okay if i simulate only process variation in flash read / write / erase times

arashta commented 3 years ago

Hi @HrithikSampson, I hope it is not too late for your answer. You can easily change the Get_command_execution_latency function in the Flashi_Chip.h file and implement any process variation scheme there based on pageID;

HrithikSampson commented 3 years ago

I had figured it out. But thank you for the support.