[發(fā)明專利]SSD主控?cái)?shù)據(jù)傳輸管理裝置及方法有效
| 申請?zhí)枺?/td> | 201611177768.1 | 申請日: | 2016-12-19 |
| 公開(公告)號: | CN106775477B | 公開(公告)日: | 2021-01-01 |
| 發(fā)明(設(shè)計(jì))人: | 李雷;陳旭光;楊萬云;周士兵;彭鵬;馬翼;田達(dá)海 | 申請(專利權(quán))人: | 湖南國科微電子股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 長沙正奇專利事務(wù)所有限責(zé)任公司 43113 | 代理人: | 盧宏;王娟 |
| 地址: | 410131 湖南省*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | ssd 主控 數(shù)據(jù)傳輸 管理 裝置 方法 | ||
本發(fā)明公開了一種SSD主控BE Buffer、SSD主控、數(shù)據(jù)傳輸管理裝置及方法,將DMA間傳輸過程中的Buffer分配、數(shù)據(jù)同步、Buffer釋放都通過Data Flag結(jié)合硬件實(shí)現(xiàn)的DMA傳輸控制規(guī)則來自動完成,無需CPU大量干預(yù)整個傳輸過程,節(jié)省了大量的CPU時(shí)間資源;大量減少Flash DMA的等待時(shí)間,從而減少讀延遲。特別的,針對大IO的情況,在Data Flag結(jié)合硬件實(shí)現(xiàn)的DMA傳輸控制規(guī)則下,BE DMA/Flash DMA可根據(jù)Data Flag的置位情況自動通過掛起和喚醒的方式進(jìn)行多次傳輸,無需CPU介入,大IO場景下,傳輸效率不但不會惡化,反而會有提升。
技術(shù)領(lǐng)域
本發(fā)明SSD主控?cái)?shù)據(jù)傳輸領(lǐng)域,特別是一種SSD主控BE Buffer、SSD主控、數(shù)據(jù)傳輸管理裝置及方法。
背景技術(shù)
在主流SSD主控中,常有Sata DMA、Flash DMA、BE DMA等DMA,如圖1所示,圖中實(shí)線箭頭表示寫操作下的數(shù)據(jù)流向,虛線箭頭表示讀操作下的數(shù)據(jù)流向。
在SSD寫流程中,Sata DMA負(fù)責(zé)將來自HOST的數(shù)據(jù)傳輸?shù)叫酒獾腄RAM中,CoreDMA負(fù)責(zé)將DRAM中的數(shù)據(jù)傳輸?shù)叫酒瑑?nèi)的BE Buffer,F(xiàn)lash DMA負(fù)責(zé)將BE Buffer中的數(shù)據(jù)傳輸?shù)紽lash中;在SSD讀流程中,F(xiàn)LASH DMA負(fù)責(zé)將FLASH的數(shù)據(jù)傳輸?shù)紹E Buffer,SATADMA負(fù)責(zé)將BE Buffer的數(shù)據(jù)傳輸?shù)紿OST。據(jù)圖1可知,若DMA間數(shù)據(jù)傳輸效率越高,管理DMA間數(shù)據(jù)緩存(DRAM/BE Buffer)消耗CPU時(shí)間資源越少,則HOST與FLASH間數(shù)據(jù)傳輸時(shí)延越短,即SSD數(shù)據(jù)讀寫帶寬更高。
現(xiàn)有SSD內(nèi)DMA間數(shù)據(jù)傳輸管理方式如圖2所示,圖中以SSD寫操作下BE DMA與FLASH間的一次數(shù)據(jù)傳輸過程描述現(xiàn)有技術(shù)中DMA間的數(shù)據(jù)傳輸管理方式,該方式也可被應(yīng)用到其他DMA間的數(shù)據(jù)傳輸管理中。
圖2中各步驟序號的操作含義如下:
結(jié)合圖2可知,在現(xiàn)有設(shè)計(jì)方案中每次BE DMA與FLASH DMA的數(shù)據(jù)傳輸請求由10個步驟完成,其中8個步驟需要cpu參與,消耗CPU時(shí)間資源明顯,必然會導(dǎo)致一次傳輸時(shí)延較長。
另外每次傳輸都需要將BE DMA該次請求傳輸?shù)臄?shù)據(jù)傳輸?shù)紹E Buffer后方啟動Flash DMA的傳輸,即Flash DMA和CPU有相當(dāng)長的一段時(shí)間在等待BE DMA傳輸數(shù)據(jù)完成,這些無效的等待意味著傳輸效率低下。
結(jié)合圖2,現(xiàn)有DMA間傳輸管理方法中存在以下缺點(diǎn):
(1)占用CPU時(shí)間資源較多,圖2中一次BE DMA和Flash DMA間的數(shù)據(jù)傳輸需要分解為10個步驟完成,其中有8個步驟需要CPU參與,顯然CPU時(shí)間資源消耗嚴(yán)重,必然導(dǎo)致一次DMA間數(shù)據(jù)傳輸延遲的增加,同時(shí)導(dǎo)致CPU處理其他任務(wù)的能力變?nèi)?,拖累整個SSD系統(tǒng)的性能表現(xiàn)。
(2)DMA間無效等待時(shí)間過長,傳輸效率低下。由圖2可知,在一次傳輸請求中,只有在BE DMA完成數(shù)據(jù)傳輸后,才可啟動FLASH DMA的數(shù)據(jù)傳輸(在同一請求內(nèi),步驟5和步驟8無法同時(shí)進(jìn)行),即FLASH DMA有相當(dāng)長一段時(shí)間在等待BE DMA數(shù)據(jù)傳輸完成,這些無效的等待也是傳輸延遲較長的一個重要原因。
(3)大IO傳輸效率惡化,這里的大IO是指一次數(shù)據(jù)傳輸大小超過BE Buffer大小的情況,此時(shí)需要將大IO拆解成多個可緩存于BE Buffer中的小IO進(jìn)行傳輸,即對大IO而言,操作步驟數(shù)與拆解的小IO個數(shù)呈比例增加,進(jìn)一步惡化數(shù)據(jù)傳輸延遲。
本發(fā)明中用到的名詞解釋或縮寫解釋如下:
SSD:Solid State Drive,固態(tài)硬盤,一種利用Flash介質(zhì)存儲用戶數(shù)據(jù)的存
儲設(shè)備;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于湖南國科微電子股份有限公司,未經(jīng)湖南國科微電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611177768.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設(shè)備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計(jì)算機(jī)可讀存儲介質(zhì)
- 一種基于電價(jià)的非實(shí)時(shí)數(shù)據(jù)傳輸調(diào)度方法
- 基于云計(jì)算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì)





