[發(fā)明專利]一種提升固態(tài)硬盤穩(wěn)態(tài)性能的方法在審
| 申請?zhí)枺?/td> | 201810274356.2 | 申請日: | 2018-03-29 |
| 公開(公告)號: | CN108595118A | 公開(公告)日: | 2018-09-28 |
| 發(fā)明(設(shè)計)人: | 李江龍;段亞會 | 申請(專利權(quán))人: | 深圳憶聯(lián)信息系統(tǒng)有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 廣東廣和律師事務(wù)所 44298 | 代理人: | 董紅海 |
| 地址: | 518057 廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 穩(wěn)態(tài)性能 固態(tài)硬盤 掛起 優(yōu)先級設(shè)置 優(yōu)先級順序 調(diào)度策略 調(diào)度程序 調(diào)度請求 命令操作 命令響應(yīng) 時間刻度 系統(tǒng)請求 優(yōu)先執(zhí)行 有效控制 預(yù)先設(shè)置 重新定義 有效地 預(yù)設(shè) 調(diào)用 延遲 主機 調(diào)度 響應(yīng) | ||
本發(fā)明公開了一種提升固態(tài)硬盤穩(wěn)態(tài)性能的方法,其特征在于以基于時間刻度的調(diào)度策略增加對高延遲低優(yōu)先級的Erase請求的執(zhí)行過程的有效控制,首先將系統(tǒng)請求按類型進行優(yōu)先級設(shè)置,調(diào)度程序優(yōu)先按照優(yōu)先級順序調(diào)度請求的響應(yīng);當(dāng)Erase請求已經(jīng)被調(diào)度執(zhí)行后,如果更高優(yōu)先級的請求到來時先判斷當(dāng)前Erase的請求被掛起的次數(shù)是否小于預(yù)先設(shè)置的閥值以及Erase請求在Nand Flash端已經(jīng)執(zhí)行的時間是否小于預(yù)設(shè)時間值,如果兩者均滿足則將正在調(diào)用的低優(yōu)先級的請求掛起,優(yōu)先執(zhí)行更高優(yōu)先級的請求。根據(jù)主機不同的命令操作類型對命令響應(yīng)的優(yōu)先級重新定義,并根據(jù)實際執(zhí)行和等待時間,綜合決定哪個命令先執(zhí)行,有效地提升了固態(tài)硬盤的穩(wěn)態(tài)性能和穩(wěn)態(tài)性能的一致性。
技術(shù)領(lǐng)域
本發(fā)明涉及存儲技術(shù)領(lǐng)域,尤其涉及一種提升固態(tài)硬盤穩(wěn)態(tài)性能的方法。
背景技術(shù)
穩(wěn)態(tài)場景中,固態(tài)硬盤用戶空間消耗殆盡,在Nand Flash層面,Block中無效數(shù)據(jù)和有效數(shù)據(jù)混雜,后臺會不斷地進行數(shù)據(jù)有效數(shù)據(jù)的遷移、聚合,并發(fā)起Erase命令釋放出空閑Block,以應(yīng)對主機持續(xù)的寫請求。由于Nand Flash的Erase命令屬于高延遲請求,其執(zhí)行過程多達十幾毫秒,遠高于Program命令和Read命令,傳統(tǒng)設(shè)計中,一旦某個時刻發(fā)起Erase操作,在隨后的十幾毫秒內(nèi),對應(yīng)的Die無法響應(yīng)低延遲的Program、Read命令直至Erase操作完成,表現(xiàn)的結(jié)果就是主機請求的延遲比較大。另外在穩(wěn)態(tài)場景中,請求的類型分布和請求的飽和度無法準(zhǔn)確預(yù)估,所以無法簡單地根據(jù)Erase請求之后是否有其他的Write、Read請求來決定是否發(fā)起Erase操作。存在一種典型的場景:某個時刻只有Erase請求,而隨后的時刻有一批關(guān)鍵性的Read請求,理想情況是Erase請求執(zhí)行后,關(guān)鍵性的Read請求打斷Erase請求的執(zhí)行過程再優(yōu)先響應(yīng)Read請求,待處理完Read請求后再繼續(xù)響應(yīng)Erase請求,這樣系統(tǒng)可以利用Erase操作Nand Flash不能響應(yīng)其他命令的這段時間來處理關(guān)鍵性Read請求讀取的數(shù)據(jù),系統(tǒng)的總體響應(yīng)效率變得更高。而傳統(tǒng)設(shè)計是無法應(yīng)對這種典型場景的,因為一旦發(fā)起Erase操作后,其后的請求只能等待。
發(fā)明內(nèi)容
針對以上缺陷,本發(fā)明目的在于如何提升固態(tài)硬盤穩(wěn)態(tài)性能及穩(wěn)態(tài)性能的一致性。
為了實現(xiàn)上述目的,本發(fā)明提供了一種提升固態(tài)硬盤穩(wěn)態(tài)性能的方法,其特征在于以基于時間刻度的調(diào)度策略增加對高延遲低優(yōu)先級的Erase請求的執(zhí)行過程的有效控制,首先將系統(tǒng)請求按類型進行優(yōu)先級設(shè)置,Read請求>Write請求>Erase請求,調(diào)度程序優(yōu)先按照優(yōu)先級順序調(diào)度請求的響應(yīng);當(dāng)Erase請求已經(jīng)被調(diào)度執(zhí)行后,如果更高優(yōu)先級的請求到來時先判斷當(dāng)前Erase請求被掛起的次數(shù)是否小于預(yù)先設(shè)置的閥值以及Erase請求在Nand Flash端已經(jīng)執(zhí)行的時間是否小于預(yù)設(shè)時間值,如果兩者均滿足則將正在調(diào)用的低優(yōu)先級的請求掛起Suspend,優(yōu)先執(zhí)行更高優(yōu)先級的請求。
所述的提升固態(tài)硬盤穩(wěn)態(tài)性能的方法,其特征在于還包括Erase請求已經(jīng)執(zhí)行時間計時器Terase,用于記錄當(dāng)前Erase請求實際執(zhí)行的時間,當(dāng)前正在執(zhí)行Erase請求時,當(dāng)更高優(yōu)先級的請求到來時,先查詢Terase是否小于2/3*TT,TT為Erase請求操作執(zhí)行所需時間,如果小于則再判斷當(dāng)前被調(diào)用的更低優(yōu)先級的請求被掛起的次數(shù)是否達到預(yù)先設(shè)置的閥值,如果為達到則將正在調(diào)用的低優(yōu)先級的請求掛起,優(yōu)先執(zhí)行更高優(yōu)先級的請求;否則繼續(xù)執(zhí)行當(dāng)前Erase操作。
所述的提升固態(tài)硬盤穩(wěn)態(tài)性能的方法,其特征在于Terase在Erase Suspend是暫停計數(shù),在Erase Resume時繼續(xù)計數(shù)。
本發(fā)明通過根據(jù)主機不同的命令操作類型對命令響應(yīng)的優(yōu)先級重新定義,并根據(jù)實際執(zhí)行和等待時間,綜合決定哪個命令先執(zhí)行,有效地提升了固態(tài)硬盤的穩(wěn)態(tài)性能和穩(wěn)態(tài)性能的一致性。
附圖說明
圖1是Erase請求的調(diào)度流程。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳憶聯(lián)信息系統(tǒng)有限公司,未經(jīng)深圳憶聯(lián)信息系統(tǒng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810274356.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 二維計算機輔助設(shè)計文件的顯示優(yōu)先級
- 總線仲裁方法
- 實時操作系統(tǒng)中的任務(wù)調(diào)度方法及系統(tǒng)
- 一種寬帶碼分多址系統(tǒng)中優(yōu)先級的配置方法
- 處理優(yōu)先級的提高方法、裝置及系統(tǒng)
- 通信網(wǎng)中實現(xiàn)業(yè)務(wù)優(yōu)先級的方法、系統(tǒng)及設(shè)備
- 基于優(yōu)先級調(diào)度的傳感器網(wǎng)絡(luò)嵌入式操作系統(tǒng)
- 一種基于優(yōu)先隊列的業(yè)務(wù)流量調(diào)度方法及其裝置
- 一種優(yōu)先級隊列設(shè)計方法及優(yōu)先級隊列設(shè)計裝置
- 一種路燈亮度自動控制方法





