[發(fā)明專利]一種基于Ceph的文件恢復(fù)方法、裝置、設(shè)備及介質(zhì)有效
| 申請?zhí)枺?/td> | 201910244724.3 | 申請日: | 2019-03-28 |
| 公開(公告)號: | CN109947600B | 公開(公告)日: | 2023-02-03 |
| 發(fā)明(設(shè)計(jì))人: | 張曉偉 | 申請(專利權(quán))人: | 深信服科技股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 深圳市深佳知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518055 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 ceph 文件 恢復(fù) 方法 裝置 設(shè)備 介質(zhì) | ||
本申請公開了一種基于Ceph的文件恢復(fù)方法、裝置、設(shè)備及介質(zhì),該方法的步驟包括:當(dāng)文件系統(tǒng)異常導(dǎo)致通過文件系統(tǒng)對目標(biāo)數(shù)據(jù)文件的訪問失敗時,在RBD塊設(shè)備中提取目標(biāo)數(shù)據(jù)文件;其中,文件系統(tǒng)基于RBD塊設(shè)備建立,且目標(biāo)數(shù)據(jù)文件存儲于RBD塊設(shè)備;將目標(biāo)數(shù)據(jù)文件恢復(fù)至文件系統(tǒng)。本方法當(dāng)文件系統(tǒng)異常而導(dǎo)致用戶無法通過文件系統(tǒng)獲取數(shù)據(jù)文件時,實(shí)現(xiàn)了對數(shù)據(jù)文件的恢復(fù),進(jìn)而確保了數(shù)據(jù)讀寫的整體可靠性。此外,本申請還提供一種基于Ceph的文件恢復(fù)裝置、設(shè)備及介質(zhì),有益效果同上所述。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)存儲領(lǐng)域,特別是涉及一種基于Ceph的文件恢復(fù)方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
Ceph(分布式文件系統(tǒng))是一種分布式存儲系統(tǒng),設(shè)計(jì)初衷是在數(shù)據(jù)存儲方面提供較高的性能、可靠性和可擴(kuò)展性。Ceph的主要目標(biāo)是設(shè)計(jì)成基于POSIX的沒有單點(diǎn)故障的分布式文件系統(tǒng),使數(shù)據(jù)能容錯和無縫的復(fù)制,Ceph需要基于物理設(shè)備構(gòu)建,并且通過將物理設(shè)備的存儲資源封裝為Ceph架構(gòu)中的RBD塊設(shè)備,RBD塊設(shè)備是Ceph所采用的塊存儲,Ceph通過提供RBD接口以供用戶調(diào)用RBD塊設(shè)備,并對RBD塊設(shè)備進(jìn)行數(shù)據(jù)文件讀寫。
用戶在使用RBD塊設(shè)備時通常需要預(yù)先在RBD塊設(shè)備的基礎(chǔ)上封裝文件系統(tǒng)。文件系統(tǒng)是操作系統(tǒng)用于明確存儲設(shè)備或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),用來存儲和組織計(jì)算機(jī)數(shù)據(jù),通過固定的模式訪問和查找數(shù)據(jù)。一個分區(qū)或設(shè)備在作為文件系統(tǒng)使用之前,需要進(jìn)行格式化,并將記錄數(shù)據(jù)結(jié)構(gòu)寫到磁盤上。常見的文件系統(tǒng)有,ntfs、ext3、ext4以及xfs等。在RBD塊設(shè)備上建立文件系統(tǒng)后,能夠通過該文件系統(tǒng)對相應(yīng)的RBD塊設(shè)備進(jìn)行數(shù)據(jù)文件的讀寫,但是在當(dāng)前通過文件系統(tǒng)進(jìn)行數(shù)據(jù)讀寫的過程中,可能會出現(xiàn)因文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)損壞或用戶誤刪數(shù)據(jù)文件等因文件系統(tǒng)異常而無法獲取到所需數(shù)據(jù)文件的情況,難以確保數(shù)據(jù)讀寫的整體可靠性。
由此可見,提供一種基于Ceph的文件恢復(fù)方法,以當(dāng)文件系統(tǒng)異常而導(dǎo)致用戶無法通過文件系統(tǒng)獲取數(shù)據(jù)文件時,實(shí)現(xiàn)對數(shù)據(jù)文件的恢復(fù),進(jìn)而確保數(shù)據(jù)讀寫的整體可靠性,是本領(lǐng)域技術(shù)人員需要解決的問題。
發(fā)明內(nèi)容
本申請的目的是提供一種基于Ceph的文件恢復(fù)方法、裝置、設(shè)備及介質(zhì),以當(dāng)文件系統(tǒng)異常而導(dǎo)致用戶無法通過文件系統(tǒng)獲取數(shù)據(jù)文件時,實(shí)現(xiàn)對數(shù)據(jù)文件的恢復(fù),進(jìn)而確保數(shù)據(jù)讀寫的整體可靠性。
為解決上述技術(shù)問題,本申請?zhí)峁┮环N基于Ceph的文件恢復(fù)方法,包括:
當(dāng)文件系統(tǒng)異常導(dǎo)致通過文件系統(tǒng)對目標(biāo)數(shù)據(jù)文件的訪問失敗時,在RBD塊設(shè)備中提取目標(biāo)數(shù)據(jù)文件;
其中,文件系統(tǒng)基于RBD塊設(shè)備建立,且目標(biāo)數(shù)據(jù)文件存儲于RBD塊設(shè)備;
將目標(biāo)數(shù)據(jù)文件恢復(fù)至文件系統(tǒng)。
優(yōu)選的,當(dāng)文件系統(tǒng)異常導(dǎo)致通過文件系統(tǒng)對目標(biāo)數(shù)據(jù)文件的訪問失敗時,在RBD塊設(shè)備中提取目標(biāo)數(shù)據(jù)文件包括:
當(dāng)文件系統(tǒng)異常導(dǎo)致通過文件系統(tǒng)對目標(biāo)數(shù)據(jù)文件的訪問失敗時,獲取預(yù)先記錄的目標(biāo)數(shù)據(jù)文件在文件系統(tǒng)中的系統(tǒng)內(nèi)偏移區(qū)間,以及預(yù)先記錄的文件系統(tǒng)在RBD塊設(shè)備中的塊內(nèi)偏移區(qū)間;
根據(jù)塊內(nèi)偏移區(qū)間以及系統(tǒng)內(nèi)偏移區(qū)間計(jì)算目標(biāo)數(shù)據(jù)文件在RBD塊設(shè)備中的目標(biāo)偏移區(qū)間,并在RBD塊設(shè)備中的目標(biāo)偏移區(qū)間內(nèi)提取目標(biāo)數(shù)據(jù)文件。
優(yōu)選的,根據(jù)塊內(nèi)偏移區(qū)間以及系統(tǒng)內(nèi)偏移區(qū)間計(jì)算目標(biāo)數(shù)據(jù)文件在RBD塊設(shè)備中的目標(biāo)偏移區(qū)間,并在RBD塊設(shè)備中的目標(biāo)偏移區(qū)間內(nèi)提取目標(biāo)數(shù)據(jù)文件包括:
當(dāng)塊內(nèi)偏移區(qū)間與系統(tǒng)內(nèi)偏移區(qū)間之間的存儲單位不同時,將塊內(nèi)偏移區(qū)間的存儲單位以及系統(tǒng)內(nèi)偏移區(qū)間的存儲單位均轉(zhuǎn)化為相同的目標(biāo)存儲單位;
基于塊內(nèi)偏移區(qū)間的起始位置偏移量累加系統(tǒng)內(nèi)偏移區(qū)間的起始位置偏移量,生成目標(biāo)起始位置偏移量;
該專利技術(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/201910244724.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種通過Zabbix監(jiān)控Ceph集群的方法
- 一種實(shí)現(xiàn)Ceph集群融合的方法及裝置
- 一種Ceph分布式存儲系統(tǒng)的資源限制及分配方法
- 數(shù)據(jù)處理方法和裝置
- 一種基于Ceph的跨數(shù)據(jù)中心Oracle高可用實(shí)現(xiàn)方法
- 一種基于librbd庫測試rbd上傳速度的方法
- 管理ceph集群的方法及云本地存儲協(xié)調(diào)器
- 一種單機(jī)KVM虛擬化下快速部署多節(jié)點(diǎn)Ceph集群的方法和系統(tǒng)
- 一種分布式存儲集群的自動化部署方法
- 一種OpenPOWER平臺上CEPH系統(tǒng)的使用方法及相關(guān)組件





