主機和設(shè)備協(xié)作方式提升固態(tài)硬盤隨機讀取性能
發(fā)布時間:2022-01-08 04:04
對一些不帶DRAM的固態(tài)存儲設(shè)備,由于映射表(邏輯地址到物理地址的映射表)不能完全存儲在片上SRAM,需要讀取兩次閃存才能獲得用戶數(shù)據(jù),因此隨機讀取性能受限。而今主機端的DRAM資源充足,故提出把設(shè)備端的映射表存儲到主機端的DRAM,通過主機和設(shè)備協(xié)作的方式,設(shè)計和實現(xiàn)一種快速提升隨機讀取性能的算法。除了付出主機端DRAM資源代價之外,該算法無需硬件改動,通過純軟件實現(xiàn),可以在當前幾乎所有的接口協(xié)議上定制實現(xiàn),以改善無DRAM的固態(tài)存儲設(shè)備的隨機讀取性能。實驗結(jié)果表明,該算法幾乎能使沒有DRAM的存儲設(shè)備隨機讀取性能翻倍。
【文章來源】:計算機應(yīng)用與軟件. 2020,37(10)北大核心
【文章頁數(shù)】:7 頁
【部分圖文】:
FTL在固態(tài)存儲設(shè)備中的位置和作用
本文注意到當前主流的主機設(shè)備DRAM豐富,無論是臺式機,還是移動設(shè)備,內(nèi)存資源充足,因此提出了一種新的映射表存儲架構(gòu),如圖2所示。利用主機端的內(nèi)存資源,把映射關(guān)系存放到主機端,通過主機和設(shè)備協(xié)作的方式來提升不帶DRAM的存儲設(shè)備的隨機讀取性能,解決了存儲設(shè)備性能和成本、功耗之間的矛盾。在這個架構(gòu)的基礎(chǔ)上,本文設(shè)計實現(xiàn)了一種改善隨機存儲性能的算法,稱為快速隨機讀取算法(Fast Random Read Algorithm,FRRA)。該算法只需更改主機端驅(qū)動和設(shè)備端固件算法,無須修改硬件,只需犧牲主機端部分內(nèi)存來換取快速的隨機讀取性能。
設(shè)備上電時,主機通過RMTC命令加載全部或者部分映射頁到主機緩存空間。圖3為以128 GB存儲設(shè)備為例,主機加載全部128 MB映射關(guān)系到主機緩存空間。主機端:當128 MB映射數(shù)據(jù)加載到映射緩存空間后,初始化H_CMB為全1,即所有LBA的映射關(guān)系都是有效的,同時還需初始化所有H_PVC為1 024。
本文編號:3575857
【文章來源】:計算機應(yīng)用與軟件. 2020,37(10)北大核心
【文章頁數(shù)】:7 頁
【部分圖文】:
FTL在固態(tài)存儲設(shè)備中的位置和作用
本文注意到當前主流的主機設(shè)備DRAM豐富,無論是臺式機,還是移動設(shè)備,內(nèi)存資源充足,因此提出了一種新的映射表存儲架構(gòu),如圖2所示。利用主機端的內(nèi)存資源,把映射關(guān)系存放到主機端,通過主機和設(shè)備協(xié)作的方式來提升不帶DRAM的存儲設(shè)備的隨機讀取性能,解決了存儲設(shè)備性能和成本、功耗之間的矛盾。在這個架構(gòu)的基礎(chǔ)上,本文設(shè)計實現(xiàn)了一種改善隨機存儲性能的算法,稱為快速隨機讀取算法(Fast Random Read Algorithm,FRRA)。該算法只需更改主機端驅(qū)動和設(shè)備端固件算法,無須修改硬件,只需犧牲主機端部分內(nèi)存來換取快速的隨機讀取性能。
設(shè)備上電時,主機通過RMTC命令加載全部或者部分映射頁到主機緩存空間。圖3為以128 GB存儲設(shè)備為例,主機加載全部128 MB映射關(guān)系到主機緩存空間。主機端:當128 MB映射數(shù)據(jù)加載到映射緩存空間后,初始化H_CMB為全1,即所有LBA的映射關(guān)系都是有效的,同時還需初始化所有H_PVC為1 024。
本文編號:3575857
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3575857.html
最近更新
教材專著