2011年7月11日 星期一

disksim 中 "I/O trace time scale" 參數

disksim在parv檔提供這個參數,讓user可以調整trace的特徵(如 arrival time, request size, location etc.)
但是網友發現 在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

4 則留言:

  1. ==第一次留言的的東西不見了

    回覆刪除
  2. 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

    回覆刪除