<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"> Hello:<br>     I found a phenomenon that is when using synthetic workloads, the actual handled requests may be less than generated request amount. For example, I configured "Number of I/O requests to generate" to 10000 and "Maximum time of trace generated" to 100000. I add printf in the ssd_event_arrive function to see the actual coming requests. What I finally found is a big surprise: only 5575 requests come to the ssd_event_arrive.<br>     Then I checked the code and found that in the function "synthio_generate_io_activity" of "disksym_synthio.c", disksim_simstop() will be invoked once the generated requests exceed 10000. At this moment, the generated requests have no time to be transferred to ssd_event_arrive and then simulation is over. The problem is that when I compare two methods using sythetic workloads, the actual handled request amount may be dif
 ferent even though the configurations are identical.<br>     So I want to ask what I can do if I want to get all the generated requests to be handled. I found a way: first print the generated requests and then use these requests as the external trace to disksim. However, this method seems a little ugly. Can anybody help me? <br>     Thank you very much!<br></div>