HDD(Hard Disk Drive)
Disksim3.0(模擬HDD)
CMU開發的,包含許多存儲元件的模型:用c語言編寫,代碼量在6萬行左右。
Disksim簡介
What does DiskSim Does?
disksim是一個高效、准確、高度可配置的磁盤系統模擬器,它由c編寫且開源。它具有多種模塊device drivers,buses,contorllers,adapers,disk drives,配置多樣已在許多存儲系統效率及性能的研究中應用,被證明能夠很真實的模擬存儲系統的工作情況。DiskSim作為一個復雜的系統級模型的一部分或者是單獨的子系統,已經經過驗證。尤其,它能夠非常詳細的模擬硬盤系統。
DiskSim已經被廣泛用於一些發表的文章中,以理解現代存儲子系統的整體性能,評估新的存儲子系統的架構設計。
DiskSim能夠被外部提供的I/O請求trace,或者內部產生的同步工作量驅動。已經有許多格式的trace文件在被使用。DiskSim起初是從一個大的,系統級的模擬器中分離出來的,所以能夠方便的將它移植到全系統模擬器中(比如移植到SimOS)。
What DiskSim Does Not Do?
DiskSim僅僅模擬和報告存儲子系統性能-相關的方面。它不模擬其它計算機系統部件的行為,或者部件之間以及部件和存儲系統之間的交互。
DiskSim模擬硬盤系統的性能行為,但是它不保存請求的數據。
SSD(Solid State Disk)
目前開源的固態盤主要是三個:SSD Extention ,flashsim,和SSDsim。前兩者需要集成在disksim3.0上。也就是Disksim3.0+SSD Extention或者Disksim3.0+Flashsim
DiskSim的插件SSD Extention
1、微軟開發
2、提供首先的對固態硬盤(SSD)模擬
3、並不能模擬所有的SSD,而是一個理想的參數化的SSD,並且沒有被驗證
4、SSD是在DiskSim上打的補丁
注意:disksim模擬的是HDD,而如果想模擬SSD,那麼需要在SSD上打補丁,即安裝SSD-extention,可以在diskSim4.0上打補丁SSD-extention
Flashsim
賓夕法尼亞州立大學開發的固態盤模擬器flashsim 是一款對SSD盤仿真模擬,在linux環境運行的仿真軟件。代碼量在4萬行左右。用C++語言為硬件描述的各個部件類。
由於flashSim限制於簡化的硬件模型。它不容易被擴展,這是因為它與DiskSim高度的耦合實現。FlashSim使用時需要集成在DiskSim中。
FlashSim用單線程的C++變現,C++能夠提供一個全面的面相對象的機制,每一個類實例代表一種硬件或者軟件。
上述這兩個模擬器均未實現高級命令的模擬,也不能對能耗進行模擬。