[發明專利]命令分配方法、裝置、設備及介質在審
| 申請號: | 201810279116.1 | 申請日: | 2018-03-31 |
| 公開(公告)號: | CN108536394A | 公開(公告)日: | 2018-09-14 |
| 發明(設計)人: | 周光華;孫成昆 | 申請(專利權)人: | 北京聯想核芯科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100176 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 讀寫命令 分配策略 命令分配 中央處理器CPU 處理命令 主機 分配 | ||
本發明實施例提供了一種命令分配方法、裝置、設備及介質。該方法包括:接收來自于主機的讀寫命令;根據與所述FTL相連的至少兩個中央處理器CPU中每個CPU的待處理命令的數量,確定針對所述讀寫命令的分配策略;按照所確定的分配策略,將所述讀寫命令分配給至少一個CPU。
技術領域
本發明涉及存儲技術領域,尤其涉及一種命令分配方法、裝置、設備及介質。
背景技術
大容量的固態硬盤通常采用多CPU架構,為了方便管理NAND,多個MEDIA CPU通常是分別管理多個CHANNEL。圖1是相關技術中大容量的固態硬盤的示意圖。如圖1所示,一共2個MEDIA CPU,8個CHANNEL,MEDIA CPU 1管理CHANNEL 0-3,MEDIA CPU 3管理CHANNEL 4-7。
然而,采用上述技術方案,每個MEDIA CPU的負載不均衡,比如一個MEDIA CPU在做垃圾回收(GC,Garbage Collection)或數據恢復(data refresh),另一個MEDIA CPU相對空閑,這時候主機來的讀寫命令均分到每個MEDIA CPU上,就會造成發到負載高的MEDIA CPU上的命令延時較長。
發明內容
本發明實施例提供了一種命令分配方法、裝置、設備及介質,以縮短主機發來的讀寫命令的延時,提高處理主機發來的讀寫命令的并行性。
第一方面,本發明實施例提供了一種命令分配方法,應用于閃存轉換層FTL,所述方法包括:
接收來自于主機的讀寫命令;
根據與所述FTL相連的至少兩個中央處理器CPU中每個CPU的待處理命令的數量,確定針對所述讀寫命令的分配策略;
按照所確定的分配策略,將所述讀寫命令分配給至少一個CPU。
可選地,根據與所述FTL相連的至少兩個中央處理器CPU中每個CPU的待處理命令的數量,確定分配策略,包括:
比較所述至少兩個CPU在同一時刻各自的待處理命令的數量;
確定所述分配策略為:所述至少兩個CPU中,在同一時刻待處理命令的數量越少的CPU被分配越多的讀寫命令。
可選地,所述分配策略還滿足條件:在預定時長內所述至少兩個CPU各自被分配的讀寫命令的數量之差在預設范圍內。
可選地,在所述讀寫命令為寫命令時,所述方法還包括:
查詢所述寫命令針對的存儲區塊是否屬于所述至少兩個CPU各自管理的存儲區塊;
若所述寫命令針對的存儲區塊屬于所述至少兩個CPU中第一CPU管理的存儲區塊,則將所述寫命令分配給所述第一CPU;
若所述寫命令針對的存儲區塊不屬于所述至少兩個CPU各自管理的存儲區塊,則返回執行步驟:根據與所述FTL相連的至少兩個中央處理器CPU中每個CPU的待處理命令的數量,確定針對所述讀寫命令的分配策略。
第二方面,本發明實施例提供了一種命令分配裝置,應用于閃存轉換層FTL,所述裝置包括:
接收模塊,用于接收來自于主機的讀寫命令;
確定模塊,用于根據與所述FTL相連的至少兩個中央處理器CPU中每個CPU的待處理命令的數量,確定針對所述讀寫命令的分配策略;
第一分配模塊,用于按照所確定的分配策略,將所述讀寫命令分配給至少一個CPU。
可選地,所述確定模塊包括:
比較子模塊,用于比較所述至少兩個CPU在同一時刻各自的待處理命令的數量;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京聯想核芯科技有限公司,未經北京聯想核芯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810279116.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種磁盤初始化方法及裝置
- 下一篇:一種清理硬盤的方法和裝置





