[發明專利]一種數據寫入方法及裝置有效
| 申請號: | 201810441311.X | 申請日: | 2018-05-10 |
| 公開(公告)號: | CN110471615B | 公開(公告)日: | 2022-08-02 |
| 發明(設計)人: | 蘇偉 | 申請(專利權)人: | 杭州宏杉科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310053 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 寫入 方法 裝置 | ||
1.一種數據寫入方法,其特征在于,所述方法包括:
將接收的服務器下發的寫數據請求拆分成一個或多個寫數據子請求,所述寫數據子請求中攜帶待寫入數據,所述待寫入數據寫入緩存中;
確定條帶管理隊列的個數;并獲取每個條帶管理隊列中條帶的條帶空閑率SUR;所述SUR為RAID空間中單個條帶的屬性,以整數方式記錄,當所述SUR等于0,則表示條帶中物理塊已被分配完畢,所述SUR最大等于條帶中物理塊個數時,則表示條帶中物理塊未被分配;其中,所述RAID是由SSD構成的;
根據所獲取的SUR,選取其中一個條帶管理隊列作為目標條帶管理隊列;
判斷所述目標條帶管理隊列中管理的條帶里是否存在空閑條帶;若否,在所述目標條帶管理隊列中管理的存在空閑物理塊的條帶里,為所述寫數據子請求分配空閑物理塊,標記所述空閑物理塊已被使用,其中所述存在空閑物理塊的條帶中的歷史數據預讀到所述緩存;
在所述緩存中將所述歷史數據與所述待寫入數據拼接成RAID滿條帶,按照預設的緩存刷新策略刷新至為所述寫數據子請求分配的空閑物理塊以及為歷史數據已分配的物理塊中。
2.根據權利要求1所述的方法,其特征在于,所述將接收的服務器下發的寫數據請求拆分成一個或多個寫數據子請求,所述寫數據子請求中攜帶待寫入數據,所述待寫入數據寫入緩存中,包括:
按照RAID條帶深度,將接收的服務器下發的寫數據請求拆分成一個或多個寫數據子請求,所述寫數據子請求中攜帶待寫入數據,所述待寫入數據寫入緩存中。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
計算所述目標條帶管理隊列中空閑物理塊的分配速度;
根據所計算的分配速度,估算所述目標條帶管理隊列中空閑物理塊可維持分配的時間;
監測所估算的時間是否不大于預設的第一閾值;
若是,向其它條帶管理隊列發送條帶補充請求,用于補充目標條帶管理隊列中空閑物理塊的個數。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
統計所述目標條帶管理隊列中所有空閑物理塊的個數;
監測所統計的個數是否不大于預設的第二閾值;
若是,向其它條帶管理隊列發送條帶補充請求,用于補充目標條帶管理隊列中空閑物理塊的個數。
5.一種數據寫入裝置,其特征在于,所述裝置包括:
請求拆分模塊,用于將接收的服務器下發的寫數據請求拆分成一個或多個寫數據子請求,所述寫數據子請求中攜帶待寫入數據,所述待寫入數據寫入緩存中;
分配模塊,用于確定條帶管理隊列的個數;并獲取每個條帶管理隊列中條帶的條帶空閑率SUR;所述SUR為RAID空間中單個條帶的屬性,以整數方式記錄,當所述SUR等于0,則表示條帶中物理塊已被分配完畢,所述SUR最大等于條帶中物理塊個數時,則表示條帶中物理塊未被分配;根據所獲取的SUR,選取其中一個條帶管理隊列作為目標條帶管理隊列;判斷所述目標條帶管理隊列中管理的條帶里是否存在空閑條帶;若否,在所述目標條帶管理隊列中管理的存在空閑物理塊的條帶里,為所述寫數據子請求分配空閑物理塊,標記所述空閑物理塊已被使用,其中所述存在空閑物理塊的條帶中的歷史數據預讀到所述緩存;其中,所述RAID是由SSD構成的;
數據寫入模塊,用于在所述緩存中將所述歷史數據與所述待寫入數據拼接成RAID滿條帶,按照預設的緩存刷新策略刷新至為所述寫數據子請求分配的空閑物理塊以及為歷史數據已分配的物理塊中。
6.根據權利要求5所述的裝置,其特征在于,所述請求拆分模塊具體用于:
按照RAID條帶深度,將接收的服務器下發的寫數據請求拆分成一個或多個寫數據子請求,所述寫數據子請求中攜帶待寫入數據,所述待寫入數據寫入緩存中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州宏杉科技股份有限公司,未經杭州宏杉科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810441311.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種存儲數據的方法、檢測終端的方法及裝置
- 下一篇:用于接收器的寫塊
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





