SSD模擬器 DISKSIM(四)

2021-03-06 SSDFans

作者  白丁

 

給SSD Fans原創投稿技術或市場文章,拿>=100元稿費。在ssdfans公眾號回復關鍵詞,可以搜索相關歷史文章。

在一個SSD中有多個chip,每個chip中有多個 plane,每個 plane 中又會包含多個 block。在訪問 SSD 時通常都會向設備發送需要訪問的 block number ,因此了解 block 在 SSD 中的編址方式十分重要。在基於disksim的ssdextension 中一共定義了三種 block 的編址方式。

 

在 ssd.h 文件中我們可以看到三條宏,分別是:

#define PLANE_BLOCKS_CONCAT    1

#define PLANE_BLOCKS_PAIRWISE_STRIPE     2

#define PLANE_BLOCKS_FULL_STRIPE    3

在配置文件中可以設置參數 plane block mapping 的值來表示將使用哪種類型的編址方式。下面分別介紹這三種編址方式:

 

PLANE_BLOCKS_CONCAT

這種編址方式中每個 plane 上的 block 是順序組織的,一個 plane 接著一個 plane ,整個是串在一起的,如下圖所示:

<img src="http://www.ssdfans.com/wp-content/uploads/2017/10/102417_1356_SSDDISKSIM1.png" alt=""/>

 

PLANE_BLOCKS_PAIRWISE_STRIPE

這種編址方式中,每一對 plane 上的 block 是交錯組織的,而對與對之間的組織是串聯的,如下圖所示:

<img src="http://www.ssdfans.com/wp-content/uploads/2017/10/102417_1356_SSDDISKSIM2.png" alt=""/>

 

PLANE_BLOCKS_FULL_STRIPE

這種方式下,block是按照條帶來組織的,如下圖所示:

<img src="http://www.ssdfans.com/wp-content/uploads/2017/10/102417_1356_SSDDISKSIM3.png" alt=""/>

 

在 ssd 的元數據 ssd_element_metadata 中有一個 char *free_block 的屬性。free_block 所代表的是一個連續的 bit 位,如果第 i 個 bit 為 0,那麼表示該 element 的第 i 個 block 是 free 狀態,否則就是處於正在使用狀態。關於第 i 個 block 的 i 是按上面第一種方式來組織的,也就是每個 plane 的串聯。所以對於給定的一個 block number 你只有知道 block 在 element 中的編址方式才能計算出它是第幾個 block。

 

在 ssd_clean.c 中提供了 ssd_block_to_bitpos() 這個函數,傳入參數 blkno,它根據當前 ssd 中 block 的編址方式返回出 blkno 在當前 element 中對應的編號是多少。然後調用 ssd_bit_on() 可以查看當前 block 處於 free 還是 in use 狀態。

想跳槽又怕老闆知道,怎麼辦?簡單又保密,SSD Fans幫你跳槽拿高薪

喜歡就請分享轉發!

怎麼閱讀ssdfans其他文章?點擊文末閱讀原文進入www.ssdfans.com,用搜索框搜索關鍵字即可。也可以直接在公眾號回復關鍵詞搜索。

不想錯過後續精彩文章?長按或掃描下面二維碼關注ssdfans就可以了!


ssdfans微信群介紹

技術討論群覆蓋2000多位中國和世界華人圈SSD以及存儲技術精英固件、軟體、測試群固件、軟體和測試技術討論異構計算群討論人工智慧和GPU、FPGA、CPU異構計算ASIC-FPGA群晶片和FPGA硬體技術討論群快閃記憶體器件群DRAM、NAND、3D XPoint等固態存儲介質技術討論企業級企業級SSD、企業級存儲銷售群全國DRAM、SSD供應商都在這裡,砍砍價,會比某東便宜20%!工作求職群存儲行業換工作,發招聘,要關注各大公司招聘信息,趕快來高管群
各大SSD相關存儲公司高管和創始人、投資人

想加入這些群,請加nanoarch為微信好友,介紹你的姓名-單位-職務,註明群名,拉你進群。

相關焦點

  • SSD模擬器 DISKSIM 和 SSD EXTENSION 的介紹(二):使用
    下面是截取的幾條命令: echo 「Sequential read (250K I/Os): average SSD response time should be around 0.132 ms」$PREFIX/disksim ssd-sr250k.parv ssd-sr250k.outv ascii 0 1grep
  • SSD模擬器 disksim 和 SSD Extension 的介紹(一):安裝
    /b41019e2-1d2b-44d8-b512-ba35ab814cd4/ 3.解壓tar xfz disksim-4.0-with-dixtrac.tar.gzcd disksim-4.0unzip ..
  • SSD模擬器之Flashsim
    因此,對於設計SSD的工程師,掌握一款SSD模擬器的使用是非常重要的。 現有的SSD模擬器實際上已有不少種,像是Flashsim[1],SSDSim[2],Disksim加上微軟的SSD Extension[3],等等。這次我主要介紹Flashsim。
  • 手遊模擬器多開電腦配置 15開的手遊模擬器電腦怎麼配?
    ,這裡我們為大家介紹一款可以支持手遊模擬器多開15個左右的電腦配置。關於手遊模擬器多開方面的教程這裡就不介紹了,不同的遊戲多開方法也不太一樣,這裡我們只談配置。         手遊模擬器多開電腦配置:----【CPU】:英特爾至強 雙路 X5670×2 12核心24線程【散熱器】:四銅管塔式散熱器
  • 簡單算術 – PCIe SSD怎麼弄死SATA SSD
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • 手遊模擬器多開,電腦配置該怎麼配才能保持流暢?
    ,這裡我們為大家介紹一款可以支持手遊模擬器多開15個左右的電腦配置。關於手遊模擬器多開方面的教程這裡就不介紹了,不同的遊戲多開方法也不太一樣,這裡我們只談配置。       手遊模擬器多開電腦配置:【CPU】:英特爾至強 雙路 X5670×2 12核心24線程【散熱器】:四銅管塔式散熱器×2
  • Realtek之SSD野望
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • 聊聊SSD測試(1) – Verification & Validation
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • PCIe SSD支持的ASPM是什麼?
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • PCIe SSD網絡時代來臨!
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。我們先來科普一下PCIe,NVMe,PCIe SSD這些概念。
  • PCIe SSD背後的史詩6
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。怎樣評價SSD性能?長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • 聊聊SSD測試 (6) – 測WA
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • 聊聊SSD測試 (8) – PCIe Interoperability Test
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • lenovo聯想 拯救者-14 加裝ssd、內存及win10轉移到ssd經驗談
    留下具體的商品名稱以及型號更符合您的口味哦~~大家好,本人第一次曬單,在張大媽裡已經剁手不知道多少次了,不過自己比較懶,一直不想寫,所以很多東西都沒有分享出來,這次是因為之前的小Y(y470)給了爺爺奶奶用,所以想買一臺新的手提電腦使用,最主要是因為加裝了ssd,從win8.1升級到win10,想把正版遷移到ssd去,搞了很久,終於搞好,有感而發
  • PCIe SSD背後的史詩3
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • 模擬器大評比!四款軟體體驗分享
    移動模擬器在行動作業系統(IOS和安卓)及其應用過去二十年裡,為了滿足移動應用不斷增長的性能需求,同時兼顧放緩增長的個人電腦計算能力,隨著科學技術不斷提升移動模擬器的核心架構來提升模擬效率。雖然這一定程度上能滿足用戶對移動應用跨平臺的需求,但是移動模擬器憑藉著其對應用開發者和使用者透明度高、軟硬體兼容性好的優點,成為移動應用跨平臺運行的首選。一方面猶豫安卓在移動端市場份額佔比較大(19年約75%),另一方面則是因為安卓的開源性個高效性,所以模擬器一般也都被叫做安卓模擬器。
  • PCIe SSD背後的史詩7
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿.長按或掃描下面二維碼關注ssdfans就可以了!ssdfans微信群介紹。
  • PCIe SSD拷貝小電影時的性能損耗
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。 ssdfans微信群介紹。四個免費技術討論群:ssdfans(已滿),ssdfans大咖(已滿),ssdfans精英(已滿),ssdfans大蝦群,這四個群覆蓋了中國和世界華人圈SSD以及相關存儲行業的技術精英,行業大牛,還有各路攻城獅以及下面各種專業討論群,質量較高,一次性收費50,學生半價。
  • 夜神模擬器-手機安卓夜神模擬器-電腦版夜神模擬器測評
    夜神模擬器-手機安卓夜神模擬器-電腦版夜神模擬器測評:夜神模擬器www.yeshen.com 夜神安卓模擬器(夜神模擬器),是全新一代的安卓模擬器
  • powershell寫的SSD測試程序,對阿斯加特AN2、AN3SSD進行測試對比
    這是玩家利用WIN10系統自帶的powershell程序,寫的一個SSD測試軟體:powev ssd test.ps1,WIN10通用,可二次開發。由於篇幅的原因,我們這裡不公布代碼。今天我們將用powev ssd test對阿斯加特AN2 NVMe SSD 250G和AN3 NVMe SSD 1T進行測試對比,主要目的是檢驗powev ssd test是否好用,其次是簡單的對比下這兩款SSD。