精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Ceph分布式存儲簡介&Ceph數據恢復流程

Frombyte ? 來源:Frombyte ? 作者:Frombyte ? 2023-09-26 15:41 ? 次閱讀

Ceph存儲基本架構:
Ceph存儲可分為塊存儲,對象存儲和文件存儲。Ceph基于對象存儲,對外提供三種存儲接口,故稱為統一存儲。
Ceph的底層是RADOS(分布式對象存儲系統),RADOS由兩部分組成:OSD和MON。
MON負責監控整個集群,維護集群的健康狀態,維護展示集群狀態的各種圖表,如OSDMap、MonitorMap、PGMap和CRUSHMap。
OSD負責存儲數據、復制數據、平衡數據、恢復數據,與其它OSD間進行心跳檢查等。通常情況下一塊硬盤對應一個OSD。

Ceph數據的存儲過程:
無論使用哪種存儲方式(對象、塊、文件),存儲的數據都會被切分成對象(Objects)。

存儲池:
不同用戶因為不同的目的把對象存儲在不同的存儲池里,這些對象分布于OSD上。
對象保存在不同的存儲池(Pool)中,是對象存儲的邏輯組,對應不同的用戶。存儲池管理著歸置組數量、副本數量、和存儲池規則集。

歸置組:
歸置組(PGPlacementGroup)是對象池的片段,Ceph根據對象的Oid和一些其他信息做計算操作,映射到歸置組,無數的對象被劃分到不同的歸置組。PG是一個邏輯概念,它在數據尋址時類似于數據庫中的索引
每個對象都會固定映射進一個PG中,所以當我們要尋找一個對象時,只需要先找到對象所屬的PG,然后遍歷這個PG就可以了,無需遍歷所有對象。而且在數據遷移時,也是以PG作為基本單位進行遷移。

OSD:
最后PG會根據管理員設置的副本數量進行復制,然后通過crush算法存儲到不同的OSD節點上,最終把PG中的所有對象存儲到OSD節點上。

BlueStore:
新版本中,Ceph默認以Bluestore存儲引擎,作為RADOS中OSD的ObjectStore存儲底層實現BlueStore整體架構。

存儲空間:
BlueStore將整個存儲空間分為3個部分:WAL,DB,SLOW
慢速(Slow)空間:主要用于存儲對象數據,由BlueStore管理。
高速(DB)空間:存儲blufs和rocksdb產生的數據,由BlueFS直接管理,如果不存在或者DB設備空間不足,則選擇Slow類型設備空間。
超高速(WAL)空間:主要存儲RocksDB的WAL(即.log)文件,由BlueFS直接管理,如果不存在或者WAL設備空間不足,則逐級降級選擇DB、SLOW分區。

Rocksdb:
BlueStore使用Rocksdb作為自己元數據存儲的底層實現,將各種元數據以kv型記錄的方式存在數據庫中。
寫入機制:任何元數據的寫入都會先寫到WAL,然后再寫入MemoryTable(Memtable)。
當一個Memtable寫滿了之后,就會變成immutable的Memtable,RocksDB在后臺會通過一個flush線程將這個Memtableflush到磁盤,生成一個SortedStringTable(SST)文件。

BlueFS:
BlueFS與通用文件系統不同,是Bluestore專為Rocksdb所設計的精簡文件系統。
BlueFS的文件和目錄的元數據以日志事務的形式保存在日志文件中,在上電過程中,replay日志文件中的事務,就可以加載所有的元數據到內存中。

北亞企安針對Ceph的數據恢復流程:
1、制作磁盤鏡像,用于數據提取和備份。
2、提取BlueFS中數據庫文件。從磁盤鏡像的分區獲取超級塊,得到日志的節點信息。回放整個日志中的事務,得到目錄結構和數據庫文件節點信息,根據數據庫文件節點信息提取數據庫文件。提取從每個OSD提取出來的數據庫中的object記錄。
3、對于損壞的數據庫,根據文件格式提取數據庫完好文件中的object記錄。
4、解析object記錄,從各鏡像上提取對應的object數據。
5、根據object的id按序組合卷文件的所有object數據塊,還原整個卷數據。
6、修復卷的文件系統和其中文件。
對于損壞缺失程度不高的卷文件系統,嘗試修復損壞的卷,得到卷中的文件。
對于有固定格式的文件,嘗試修復損壞文件。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據恢復
    +關注

    關注

    10

    文章

    507

    瀏覽量

    17210
  • 分布式存儲
    +關注

    關注

    4

    文章

    164

    瀏覽量

    19461
  • Ceph
    +關注

    關注

    1

    文章

    22

    瀏覽量

    9388
收藏 人收藏

    評論

    相關推薦

    基于DPU的Ceph存儲解決方案

    1. 方案背景和挑戰 Ceph是一個高度可擴展、高性能的開源分布式存儲系統,設計用于提供優秀的對象存儲、塊存儲和文件
    的頭像 發表于 07-15 13:44 ?1149次閱讀
    基于DPU的<b class='flag-5'>Ceph</b><b class='flag-5'>存儲</b>解決方案

    基于全HDD aarch64服務器的Ceph性能調優實踐總結

    1 簡介作為一個統一的分布式存儲系統,Ceph為應用程序提供了對象,塊和文件系統接口。考慮到TCO,我們搭建了一個全HDD的Ceph集群(每
    發表于 07-05 14:26

    Ceph是什么?Ceph的統一存儲方案簡析

    色:更低的TCO(總體擁有成本),Ceph可以部署在普通的商用服務器上,比專有存儲系統的預算更低。Ceph的每一個組件都是可靠的并支持高可用。分布式
    發表于 10-08 15:40

    Ceph分布式存儲中遇到的問題和解決辦法

    首先,原作者分析Ceph運維中遇到的問題是真實存在的,甚至在實際的運維過程中還出現過其他更復雜的問題。因為最初的Ceph只是社區提供的一套開源版,因而想要實現產品化需要趟過很多次“坑”,就像最早的安卓系統一樣。
    發表于 10-20 10:17 ?4272次閱讀

    還在用Ceph嗎?不如試試性能更好的碧海存儲

    對于分布式存儲產品,朋友們第一反應總是:基于Ceph的嗎? Ceph、HDFS、Glusterfs、Lustre、BeeGFS都是優秀的分布式
    發表于 03-27 07:25 ?620次閱讀

    元核云如何解決Ceph分布式存儲中的問題

    Ceph本身基于Crush算法,具備了多種數據復制策略,可以選擇在磁盤、主機、機柜等等位置附著。
    發表于 06-18 10:43 ?688次閱讀

    盤點分布式存儲系統的主流框架

    整個大數據處理的體系,按我的理解可以分為兩個部分,一個是分布式存儲系統、另一個是分布式計算框架。分布式
    發表于 08-06 09:07 ?2565次閱讀

    存儲中的Ceph分布式文件系統及節點選擇

    存儲中的¢eph分布式文件系統以其開原性和提供統一存儲能力的特點在企業和科研領域得到廣泛關注和應用。 CRUSH算法是eph分布式文件系統中的偽隨機
    發表于 03-31 10:46 ?13次下載
    云<b class='flag-5'>存儲</b>中的<b class='flag-5'>Ceph</b><b class='flag-5'>分布式</b>文件系統及節點選擇

    Ceph分布式存儲系統性能優化研究綜述

    Ceph是一個統一的分布式存儲系統,可同時提供塊、文件和對象3種接口的存儲服務。與傳統的分布式存儲
    發表于 04-13 13:58 ?5次下載
    <b class='flag-5'>Ceph</b><b class='flag-5'>分布式</b><b class='flag-5'>存儲</b>系統性能優化研究綜述

    ceph-zabbix監控Ceph集群文件系統

    ceph-zabbix.zip
    發表于 04-26 09:48 ?2次下載
    <b class='flag-5'>ceph</b>-zabbix監控<b class='flag-5'>Ceph</b>集群文件系統

    autobuild-ceph遠程部署Ceph及自動構建Ceph

    autobuild-ceph.zip
    發表于 05-05 11:09 ?2次下載
    autobuild-<b class='flag-5'>ceph</b>遠程部署<b class='flag-5'>Ceph</b>及自動構建<b class='flag-5'>Ceph</b>

    一個去中心化的分布式存儲系統Ceph概述

    Ceph 是一個去中心化的分布式存儲系統, 提供較好的性能、可靠性和可擴展性。
    發表于 09-02 10:11 ?1680次閱讀

    一文參透分布式存儲系統Ceph的架構設計、集群搭建

    Ceph 是一個去中心化的分布式存儲系統, 提供較好的性能、可靠性和可擴展性。Ceph 項目最早起源于 Sage 就讀博士期間的工作(最早的成果于 2004 年發表),并隨后貢獻給開源
    的頭像 發表于 01-07 13:44 ?961次閱讀

    SDNLAB技術分享:Ceph在云英的實踐

    Ceph是最近開源系統中很火的一個項目,基于Sage Weil的一片博士論文發展而來的一個分布式文件系統,可提供PB級,動態可擴展,數據安全可靠的存儲服務。
    發表于 06-16 09:32 ?353次閱讀
    SDNLAB技術分享:<b class='flag-5'>Ceph</b>在云英的實踐

    分布式數據恢復-hbase+hive分布式存儲誤刪除文件的數據恢復方案

    hbase+hive分布式存儲數據恢復環境: 16臺某品牌R730XD服務器節點,每臺物理服務器節點上有數臺虛擬機,虛擬機上配置的分布式
    的頭像 發表于 11-24 15:55 ?333次閱讀