[發(fā)明專利]一種快照對象生成方法和裝置有效
| 申請?zhí)枺?/td> | 201810241083.1 | 申請日: | 2018-03-22 |
| 公開(公告)號: | CN110309100B | 公開(公告)日: | 2023-05-23 |
| 發(fā)明(設(shè)計)人: | 蔡舒;孫彬;李杰;王建;位愛伶;吳先斌;屈宇鵬;王利虎 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F16/11 |
| 代理公司: | 深圳市深佳知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 快照 對象 生成 方法 裝置 | ||
本申請實施例公開了一種快照對象生成方法、相關(guān)裝置和系統(tǒng),該方法包括:存儲設(shè)備獲取用戶設(shè)備針對數(shù)據(jù)存儲塊集合的快照請求;存儲設(shè)備識別快照請求中的版本號信息創(chuàng)建與快照請求對應(yīng)的快照;存儲設(shè)備獲取用戶設(shè)備針對第一數(shù)據(jù)存儲塊的第一寫請求,第一寫請求中攜帶第一數(shù)據(jù)對象;若所述第一數(shù)據(jù)存儲塊中存儲有第二數(shù)據(jù)對象,存儲設(shè)備根據(jù)第二數(shù)據(jù)對象的版本號信息將第一數(shù)據(jù)存儲塊中存儲的第二數(shù)據(jù)對象記錄為針對快照的快照對象,并將第一數(shù)據(jù)對象寫入第一數(shù)據(jù)存儲塊中??梢?,本申請生成快照對象的過程中無需對數(shù)據(jù)對象進(jìn)行拷貝,僅僅是將數(shù)據(jù)對象記錄為快照對象即可,顯著提高了存儲系統(tǒng)在快照對象生成過程中的寫入速度,提高了用戶體驗。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種快照對象生成方法和裝置。
背景技術(shù)
快照(Snapshot)可以是存儲系統(tǒng)關(guān)于指定數(shù)據(jù)集合的一個完全可用拷貝,該拷貝包括該數(shù)據(jù)集合在某個時間點(例如快照創(chuàng)建的時間點)的映像??煺湛梢允瞧渌硎緮?shù)據(jù)集合的一個副本,也可以是該數(shù)據(jù)集合的一個復(fù)制品。
第一次寫時復(fù)制(Copy?On?First?Write,CoFW)屬于一種傳統(tǒng)的快照技術(shù),在CoFW中,在針對保存在某一存儲位置的數(shù)據(jù)a創(chuàng)建快照后,如果有數(shù)據(jù)b需要寫入到該存儲位置,需要生成數(shù)據(jù)a的快照對象后才能寫入數(shù)據(jù)b,即首先需要將數(shù)據(jù)a讀取出來,寫到所創(chuàng)建快照對應(yīng)的快照空間中作為數(shù)據(jù)a的快照對象,然后再將數(shù)據(jù)b寫入到該存儲位置中。
可見傳統(tǒng)方式中,寫入新數(shù)據(jù)時有些情況下需要等待舊數(shù)據(jù)通過讀出、寫入以生成快照對象才能完成,導(dǎo)致系統(tǒng)在此過程中讀寫效率低下,降低用戶體驗。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N快照對象生成方法、相關(guān)裝置和系統(tǒng),以實現(xiàn)顯著提高存儲系統(tǒng)在快照對象生成過程中的寫入速度,提高了用戶體驗。
本申請實施例公開了如下技術(shù)方案:
本申請第一方面提供了一種快照對象生成方法,所述方法包括:
存儲設(shè)備獲取用戶設(shè)備針對數(shù)據(jù)存儲塊集合的快照請求,所述數(shù)據(jù)存儲塊集合中至少包括第一數(shù)據(jù)存儲塊;
所述存儲設(shè)備識別所述快照請求中的版本號信息創(chuàng)建與所述快照請求對應(yīng)的快照;
所述存儲設(shè)備獲取所述用戶設(shè)備針對所述第一數(shù)據(jù)存儲塊的第一寫請求,所述第一寫請求中攜帶第一數(shù)據(jù)對象;
若所述第一數(shù)據(jù)存儲塊中存儲有第二數(shù)據(jù)對象,所述存儲設(shè)備根據(jù)所述第二數(shù)據(jù)對象的版本號信息將所述第二數(shù)據(jù)對象記錄為針對所述快照的快照對象,并將所述第一數(shù)據(jù)對象寫入所述第一數(shù)據(jù)存儲塊中;
其中,所述存儲設(shè)備從所述用戶設(shè)備獲取的快照請求和寫請求具有所述用戶設(shè)備通過存儲網(wǎng)關(guān)模塊分配的版本號信息,所述存儲網(wǎng)關(guān)模塊是對接收到的寫請求依次分配版本號信息的,所分配的版本號信息依據(jù)預(yù)設(shè)規(guī)則遞增;
其中,所述快照請求被所述存儲網(wǎng)關(guān)模塊識別為一種寫請求,根據(jù)所述快照請求所創(chuàng)建快照的版本號信息與所述快照請求的版本號信息相同,所述寫請求中所攜帶數(shù)據(jù)對象的版本號信息與所述寫請求的版本號信息相同。
本申請第二方面提供了一種快照對象生成裝置,所述裝置包括:第一獲取模塊、創(chuàng)建模塊、第二獲取模塊、記錄模塊和寫入模塊;
所述第一獲取模塊,用于獲取用戶設(shè)備針對數(shù)據(jù)存儲塊集合的快照請求,所述數(shù)據(jù)存儲塊集合中至少包括第一數(shù)據(jù)存儲塊;
所述創(chuàng)建模塊,用于識別所述快照請求中的版本號信息創(chuàng)建與所述快照請求對應(yīng)的快照;
所述第二獲取模塊,用于獲取所述用戶設(shè)備針對所述第一數(shù)據(jù)存儲塊的第一寫請求,所述第一寫請求中攜帶第一數(shù)據(jù)對象;
該專利技術(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/201810241083.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





