但是網友發現 在disksim source中根本就把 IO trace time scale寫死,程式碼如下:
在 disksim/src/disksim_iosim.c下:
void iosim_initialize_iosim_info ()
{
disksim->iosim_info = DISKSIM_malloc (sizeof(iosim_info_t));
bzero ((char *)disksim->iosim_info, sizeof(iosim_info_t));
/* initializations that get remapped into iosim_info */
ioscale = 1.0; /**************LOOK HERE************/
last_request_arrive = 0.0;
constintarrtime = 0.0;
}
也就是說,想改變request的arrival time,只能在上面code中改。
原文:https://sos.ece.cmu.edu/pipermail/disksim-users/2007-August/000184.html
==第一次留言的的東西不見了
回覆刪除ioscale從parv檔讀入的方式
回覆刪除1.改disksim/src/modules/iosim.modspec 該檔案會生成disksim_iosim_param.c
在第38行加上INIT ioscale = d;
2.重make
在disksim/src/modules下make clean(刪除.c .h .o等檔案) 再到disksim下make
note: 程式會先執行iosim_initialize_iosim_info再執行DISKSIM_IOSIM_IO_TRACE_TIME_SCALE_loader
haha 你是wade後?
回覆刪除感谢🙏,帮大忙了
回覆刪除