程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> SSD(Solid StateDisk)和HDD(Hard Disk Driver) Simulator Researc

SSD(Solid StateDisk)和HDD(Hard Disk Driver) Simulator Researc

編輯:C++入門知識

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++能夠提供一個全面的面相對象的機制,每一個類實例代表一種硬件或者軟件。

 

 

上述這兩個模擬器均未實現高級命令的模擬,也不能對能耗進行模擬。
 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved