[發明專利]數據更新技術有效
| 申請號: | 201780010812.6 | 申請日: | 2017-02-17 |
| 公開(公告)號: | CN108701005B | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 于群;徐君;王元鋼 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 更新 技術 | ||
一種數據更新技術,應用該技術的存儲系統(100)包括管理節點(110)以及多個存儲節點(112,114,116,118)。所述多個存儲節點(112,114,116,118)構成磁盤冗余陣列RAID。在該存儲系統(100)中,當管理節點(110)確定其接收的寫請求并沒有對整個分條中的所有數據進行更新時,管理節點(110)直接將根據待寫入數據獲得的更新數據片分別發送給相應的存儲節點(112,114,116,118)。接收到更新數據片的存儲節點(112,114,116,118)并不按照其接收的更新數據片直接更新存儲于其外存設備中的數據塊,而是采用日志鏈logchain的方式將更新數據片存儲于其非易失性內存NVM中。該數據更新方法能夠減少分條更新過程中的寫入放大問題,提高了存儲系統(100)的更新性能。
技術領域
本發明涉及存儲技術領域,尤其涉及一種數據更新技術。
背景技術
在存儲系統中,通常基于糾錯碼(error correcting code,ECC)編碼的可靠性技術來保證數據的可靠性。基于EC編碼的可靠性技術是通過對待存儲的數據進行編碼,增加冗余位。在存儲設備出現故障時,通過冗余位來恢復故障設備的數據。獨立磁盤冗余陣列(Redundant Array of Independent Disks,RAID),又稱廉價磁盤冗余陣列(RedundantArray of Inexpensive Disks,RAID),簡稱磁盤陣列。其原理是通過將多個相對便宜的硬盤組合起來,成為一個硬盤陣列組,使性能達到甚至超過一個價格昂貴、容量巨大的硬盤,并且配合數據分散排列的設計,提升數據的安全性。隨著RAID技術的發展,EC編碼技術被應用于RAID技術中,以不斷提高數據的安全性。例如,RAID 5、RAID 6及RAID 7等均是基于EC編碼技術實現的RAID技術。
在基于RAID技術實現的存儲系統中,可以將多個數據塊與校驗數據一起組成RAID的一個分條(stripe),分別寫入構成RAID的多個磁盤中。采用RAID技術,能夠在多個磁盤上同時存儲和讀取數據,從而能夠大幅提高存儲系統的數據吞吐量(Throughput)。并且,RAID技術提供了基于數據校驗的容錯功能,當一個磁盤出現故障導致分條中的數據塊出現錯誤或丟失時,能夠根據該分條中的其他數據塊以及校驗數據對該故障磁盤中的數據進行恢復。
然而,在采用RAID技術的存儲系統中,如果需要更新一個分條中的小部分數據,需要將當前更新位置對應的分條的數據讀到內存中,然后再對該部分數據進行更新,更新后重新計算校驗數據,再寫回磁盤中。這種更新方法會使實際寫入的數據比需要寫入的數據多,造成系統的寫入放大(write amplification,WA),使得系統的更新性能比較差。
發明內容
本申請實施例中提供的一種數據更新技術,能夠在保持更新數據的可靠性的基礎上提高存儲系統的更新性能。
第一方面,本申請提供一種數據更新方法。該方法可以應用于包含有管理節點和多個存儲節點的存儲系統中,所述多個存儲節點構成磁盤冗余陣列RAID。在該存儲系統中,當管理節點接收到攜帶有待寫入數據的寫請求之后,所述管理節點可以根據所述待寫入數據獲得至少一個更新數據片。其中,所述至少一個更新數據片構成更新分條,所述更新分條用于更新所述RAID中的一個分條的一部分數據塊,所述分條包括分別存儲于所述多個存儲節點中的數據塊和校驗塊。在獲得所述更新分條之后,管理節點可以向所述多個存儲節點中的第一存儲節點發送更新請求。所述更新請求中攜帶有所述更新分條中的一個更新數據片以及所述更新分條的完整性信息。所述更新數據片是用于更新所述分條中的第一數據塊的數據。所述第一數據塊為所述分條中的任意一個數據塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780010812.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據處理的系統、方法及對應裝置
- 下一篇:服務器系統
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





