作者 陳浩
給SSD Fans原創投稿,拿>=100元稿費。 進入www.ssdfans.com,用搜索框搜索關鍵字即可閱讀所有歷史文章。
Disksim 是由卡內基梅隆大學開發的一款磁碟模擬工具。後來微軟基於 disksim 開發了一個 SSD Extension 插件,使其可以模擬固態硬碟。
接下來我會具體介紹下 SSD Extension 的實現和使用。今天主要是介紹下安裝過程。
1.安裝須知
Disksim 本身是基於32位的 linux 系統開發的,所以最好先確保你的系統是32位的。如果沒安裝flex、bison的話,先要安裝 flex、bison。
sudo apt-get install bison flex
2.下載源碼:
disksim 4.0:
http://www.pdl.cmu.edu/DiskSim/
SSD extension:
http://research.microsoft.com/en-us/downloads/b41019e2-1d2b-44d8-b512-ba35ab814cd4/
3.解壓
tar xfz disksim-4.0-with-dixtrac.tar.gz
cd disksim-4.0
unzip ../ssd-add-on.zip
4.添加 SSD Extension 插件
patch -p1 < ssdmodel/ssd-patch
5.修改makefile 文件
如果這個時候直接 make 會出錯,根據出錯的原因,我把需要修改的地方做成了一個補丁,可以直接下載這個 patch 來修改,因為需要改的地方實在太多了。
patch 文件地址:https://github.com/cighao/disksim-4.0-with-ssdmodel-patch
然後直接打補丁就可以了:
patch -p1 < modify-patch
6.編譯
這個時候直接 make 就可以了。
7.測試
cd valid; ./runvalid
$ chmod a+x ../ssdmodel/valid/runvalid
$ cd ../ssdmodel/valid; ./runvalid
如果這個時候你發現程序能夠正常運行,說明安裝就成功了。
如果你一定要在 64 位系統下運行 disksim 的話,可以從這裡下載補丁:https://github.com/cighao/disksim-4.0-with-ssdmodel-64bit-patch
安裝過程到此結束,今天就介紹到這裡。後面會繼續介紹下具體的使用和一些內部實現。
喜歡就請分享轉發!
怎麼閱讀ssdfans其他文章?點擊文末閱讀原文進入www.ssdfans.com,用搜索框搜索關鍵字即可。
不想錯過後續精彩文章?長按或掃描下面二維碼關注ssdfans就可以了!
ssdfans微信群介紹
想加入這些群,請加nanoarch為微信好友,介紹你的暱稱-單位-職務,註明群名,拉你進群。