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

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

3天內(nèi)不再提示

如何快速認識Ceph/CephFS,最簡單的方式就是快速應用它

倩倩 ? 來源:lq ? 作者:SandaG ? 2019-09-20 11:33 ? 次閱讀

大數(shù)據(jù)需要大存儲,尤其是文件存儲,Hadoop組件之一HDFS也因此得到了快速發(fā)展。隨著AI時代的來臨,機器學習對于大存儲提出了更高的要求。 分布式、并行、高速、在線擴展、高可用、可靠、安全等等,現(xiàn)代機器學習尤其是深度學習,要做大模型和超大模型訓練,要迭代數(shù)以TB級別甚至PB級別的樣本,要做類似spark的checkpoint,要做動態(tài)感知計算和網(wǎng)絡環(huán)境的調(diào)度,等等復雜負載,對文件系統(tǒng)的這些需求逐漸都變成了剛需。

當前比較流行的分布式文件系統(tǒng),包括HDFS、Ceph/CephFS、Lustre、GPFS、GlusterFS等,各具特點,并應用于一些特定的場景。作為開源項目的佼佼者,Ceph/CephFS因提供了對象存儲、塊存儲、文件系統(tǒng)三種接口,得到了最為廣泛的應用。常規(guī)的場景中,對象存儲可以搭建企業(yè)級網(wǎng)盤,塊存儲可以作為OpenStack/KVM的鏡像后端,文件存儲可以替代HDFS支持大數(shù)據(jù)。 在云原生大行其道的今天,Ceph也沒有落后腳步。目前已經(jīng)提供了Kubernetes/Docker存儲的原生支持。

了解Ceph的人,大都會認為Ceph是一個相對復雜的系統(tǒng),尤其當磁盤規(guī)模達到千塊甚至萬塊時。Ceph經(jīng)受住了長時間的應用考驗,也說明其架構(gòu)設計非常之優(yōu)秀。

在OPPO的機器學習平臺里,Ceph也在發(fā)揮著極其重要的作用,提供了諸如深度模型 分布式訓練、 代碼 和 數(shù)據(jù)共享 、 訓練任務容災 、 模型急速發(fā)布 等能力。Ceph的應用場景遠不僅如此,但因為Ceph系統(tǒng)太過“復雜”,導致很多架構(gòu)師或者技術(shù)經(jīng)理不敢輕易觸碰。

誠然,采納和應用一門新技術(shù),向來不是一個簡單容易的過程,但認識或者理解一門新技術(shù),對于我們這些混跡于IT和互聯(lián)網(wǎng)圈的同學,可能從來都不是什么難事兒。

如何快速認識Ceph/CephFS,最簡單的方式就是快速應用它 。 如果想要理解它的原理,看代碼便是最直接的方式。后面,我們用源碼構(gòu)建并運行一個小型的Ceph,全面感知下Ceph的魅力。對于了解Docker的同學,可以在容器里進行這個嘗試。

以下演示如何快速編譯并啟動一個 管理三塊磁盤的 分布式文件系統(tǒng) 。圖中Rados Cluster即為構(gòu)造的Ceph存儲集群, CephFS Kernel Client 是實現(xiàn)Linux VFS標準的內(nèi)核模塊,兩者通過網(wǎng)絡傳遞磁盤IO。

準備階段

假設物理機ip為10.13.33.36,新啟的容器ip為10.244.0.5

第一步: 準備好編譯和運行的操作系統(tǒng)容器

第二步: 在容器內(nèi)安裝編譯和運行Ceph的環(huán)境依賴庫

第三步: 下載Ceph源代碼并解壓進入代碼工程目錄

第四步: 依賴準備

第五步: 編譯Ceph

第六步: 啟動Ceph集群并檢查Ceph Cluster狀態(tài)

第七步:客戶端掛載CephFS文件系統(tǒng)

第八步: 客戶端檢測并使用CephFS文件系統(tǒng)

通過以上簡單操作,即使是在未能熟悉mon/mds/osd服務功能,不用了解CRUSH算法原理,不懂cmake和make編譯系統(tǒng)的情況下, 也可以快速體驗到一個原生的Ceph/CephFS。

上述的Ceph集群虛擬管理了三塊disk(filesystem),并通過CephFS接口暴露文件系統(tǒng)接口,客戶端主機通過掛載該CephFS到/tmp/oppofs目錄,所有讀寫/tmp/oppofs目錄和文件的IO都會通過網(wǎng)絡傳遞給Ceph Rados Cluster,并分發(fā)給三塊disk。

當disk分布在多個主機時,在不同主機配置并啟動相對應的OSD進程即可,每塊磁盤的IO都是通過OSD進程進行管理。對Ceph性能和功能有特殊需求的場景,也可以通過直接調(diào)整源代碼來定制。

Ceph本身具備的能力足以支撐起成千上萬塊磁盤,但因磁盤數(shù)量高速增長引來的其他相關挑戰(zhàn),就需要各位實踐者去不斷學習和積累相關的知識去應對了。 Ceph作為領先的大數(shù)據(jù)存儲解決方案 , 應用場景將會越來越豐富 。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 磁盤
    +關注

    關注

    1

    文章

    362

    瀏覽量

    25154
  • 機器學習
    +關注

    關注

    66

    文章

    8353

    瀏覽量

    132315
  • 大數(shù)據(jù)

    關注

    64

    文章

    8855

    瀏覽量

    137217
收藏 人收藏

    評論

    相關推薦

    基于快速電流環(huán)路的PMSM快速響應控制

    電子發(fā)燒友網(wǎng)站提供《基于快速電流環(huán)路的PMSM快速響應控制.pdf》資料免費下載
    發(fā)表于 08-30 11:01 ?0次下載
    基于<b class='flag-5'>快速</b>電流環(huán)路的PMSM<b class='flag-5'>快速</b>響應控制

    基于DPU的Ceph存儲解決方案

    1. 方案背景和挑戰(zhàn) Ceph是一個高度可擴展、高性能的開源分布式存儲系統(tǒng),設計用于提供優(yōu)秀的對象存儲、塊存儲和文件存儲服務。它的幾個核心特點是: 彈性擴展: Ceph能夠無縫地水平擴展存儲容量
    的頭像 發(fā)表于 07-15 13:44 ?1253次閱讀
    基于DPU的<b class='flag-5'>Ceph</b>存儲解決方案

    帶你快速認識 HarmonyOS

    國產(chǎn)操作系統(tǒng)HarmonyOS(鴻蒙操作系統(tǒng))開始進入到大眾的視野。鴻蒙寓意為“萬物起源”,發(fā)展至今已經(jīng)經(jīng)過了好幾個迭代版本。1.1.1.早期鴻蒙雛形LiteOS2015年5月20日,華為大會上,華為發(fā)布最輕量級的物聯(lián)網(wǎng)操作系統(tǒng)LiteOS。HuaweiLiteOSHuaweiLiteOS是華為面向IoT領域,構(gòu)建的輕量級物聯(lián)網(wǎng)操作系統(tǒng),遵循BSD-3開源許
    的頭像 發(fā)表于 07-06 08:04 ?1033次閱讀
    帶你<b class='flag-5'>快速</b><b class='flag-5'>認識</b> HarmonyOS

    如何快速入門FPGA

    ,即芯片外掛的其他芯片,以便對整個平臺有一個全面的認識。 實踐項目: 在開發(fā)工具中編寫自己的工程,實現(xiàn)一些簡單的硬件功能,如串口發(fā)數(shù)等。 通過實踐項目來檢驗自己的學習成果,并查找并補全知識漏洞。 進階
    發(fā)表于 04-28 09:06

    如何快速入門FPGA?

    ,即芯片外掛的其他芯片,以便對整個平臺有一個全面的認識。 實踐項目: 在開發(fā)工具中編寫自己的工程,實現(xiàn)一些簡單的硬件功能,如串口發(fā)數(shù)等。 通過實踐項目來檢驗自己的學習成果,并查找并補全知識漏洞。 進階
    發(fā)表于 04-28 08:54

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?1838次閱讀
    CW32<b class='flag-5'>快速</b>開發(fā)入門

    Ubuntu系統(tǒng)快速上手

    Ubuntu系統(tǒng)快速上手概述和操作說明
    的頭像 發(fā)表于 04-12 16:25 ?493次閱讀
    Ubuntu系統(tǒng)<b class='flag-5'>快速</b>上手

    簡單認識變壓器

    簡單認識變壓器
    的頭像 發(fā)表于 01-25 10:05 ?967次閱讀
    <b class='flag-5'>簡單</b><b class='flag-5'>認識</b>變壓器

    請問怎樣使用cephadm部署ceph集群呢?

    從紅帽ceph5開始使用cephadm代替之前的ceph-ansible作為管理整個集群生命周期的工具,包括部署,管理,監(jiān)控。
    的頭像 發(fā)表于 01-16 09:32 ?1287次閱讀
    請問怎樣使用cephadm部署<b class='flag-5'>ceph</b>集群呢?

    快速入門BlueNRG SDK固件開發(fā)流程

    本文檔指導用戶快速地對 BlueNRG SDK 有一個直觀、清晰的認識,了解其軟件架構(gòu),以便順利地學會利用 SDK 開發(fā)自己的用戶固件。
    的頭像 發(fā)表于 01-13 10:43 ?1826次閱讀
    <b class='flag-5'>快速</b>入門BlueNRG SDK固件開發(fā)流程

    簡單認識無源器件

    簡單認識無源器件
    的頭像 發(fā)表于 01-12 09:56 ?556次閱讀
    <b class='flag-5'>簡單</b><b class='flag-5'>認識</b>無源器件

    UPS電源蓄電池快速充電的改進方法

    UPS電源蓄電池快速充電的改進方法? UPS電源是一種重要的備用電源設備,用于在停電等緊急情況下提供電力。其中,蓄電池是UPS電源的核心組件之一,負責儲存和提供電力。然而,傳統(tǒng)的蓄電池充電方式存在
    的頭像 發(fā)表于 01-10 16:50 ?785次閱讀

    直流高壓發(fā)生器實現(xiàn)快速極性轉(zhuǎn)換的幾種方式

    直流高壓發(fā)生器實現(xiàn)快速極性轉(zhuǎn)換的幾種方式? 直流高壓發(fā)生器是一種能夠輸出高電壓、高穩(wěn)定性的設備,廣泛應用于實驗室研究、工業(yè)生產(chǎn)以及醫(yī)療領域等。在某些應用場景中,可能需要快速地實現(xiàn)極性轉(zhuǎn)換,即將正極
    的頭像 發(fā)表于 12-20 15:23 ?807次閱讀

    如何用“搭積木“方式快速搭建智慧工廠大屏

    傳統(tǒng)的工廠管理方式里,管理層缺乏一個可視化的工具來實現(xiàn)對工廠生產(chǎn)的整體管理。通過ZWS云低代碼平臺,可以使用“搭積木“的方式快速搭建出一個智慧工廠可視化大屏,實現(xiàn)工廠管理的實時高效。ZWS云低代碼
    的頭像 發(fā)表于 12-06 08:24 ?461次閱讀
    如何用“搭積木“<b class='flag-5'>方式</b><b class='flag-5'>快速</b>搭建智慧工廠大屏

    簡單認識NMOS管

    老生常談我們先結(jié)合手冊認識下這個器件:我們以無錫新潔能的NCE2302為例。
    的頭像 發(fā)表于 11-13 16:47 ?2564次閱讀
    <b class='flag-5'>簡單</b><b class='flag-5'>認識</b>NMOS管