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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

如何快速認(rèn)識Ceph/CephFS,最簡單的方式就是快速應(yīng)用它

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

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

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

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

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

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

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

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

準(zhǔn)備階段

假設(shè)物理機ip為10.13.33.36,新啟的容器ip為10.244.0.5

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

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

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

第四步: 依賴準(zhǔn)備

第五步: 編譯Ceph

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

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

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

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

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

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

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

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

    關(guān)注

    1

    文章

    379

    瀏覽量

    25238
  • 機器學(xué)習(xí)
    +關(guān)注

    關(guān)注

    66

    文章

    8434

    瀏覽量

    132866
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8903

    瀏覽量

    137606
收藏 人收藏

    評論

    相關(guān)推薦

    CAD快速看圖

    CAD快速看圖
    發(fā)表于 01-07 13:44 ?0次下載

    tmp117有快速測試的方法嗎?

    項目使用tmp117進行腋下測溫時,室溫22度,5S內(nèi)腋下可升溫到34度。但再往上上升就是0.01度的速度進行,上升到36.5度需要一二十分鐘。 請教下有快速測試的方法嗎?
    發(fā)表于 12-05 07:08

    電源拓?fù)?b class='flag-5'>快速參考指南

    電子發(fā)燒友網(wǎng)站提供《電源拓?fù)?b class='flag-5'>快速參考指南.pdf》資料免費下載
    發(fā)表于 11-13 15:25 ?1次下載
    電源拓?fù)?b class='flag-5'>快速</b>參考指南

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

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

    控制模式快速參考指南

    電子發(fā)燒友網(wǎng)站提供《控制模式快速參考指南.pdf》資料免費下載
    發(fā)表于 08-26 14:57 ?0次下載
    控制模式<b class='flag-5'>快速</b>參考指南

    基于DPU的Ceph存儲解決方案

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

    帶你快速認(rèn)識 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領(lǐng)域,構(gòu)建的輕量級物聯(lián)網(wǎng)操作系統(tǒng),遵循BSD-3開源許
    的頭像 發(fā)表于 07-06 08:04 ?1349次閱讀
    帶你<b class='flag-5'>快速</b><b class='flag-5'>認(rèn)識</b> HarmonyOS

    如何快速生成Modbus指令?教程來啦

    一適用型號該筆記適用于標(biāo)準(zhǔn)Modbus協(xié)議產(chǎn)品(MA01系列、ME31系列、M31系列、ME15-AXAX8080)。二功能簡介功能說明:Modbus指令快速生成教程旨在幫助用戶快速生成Modbus
    的頭像 發(fā)表于 06-28 08:21 ?1344次閱讀
    如何<b class='flag-5'>快速</b>生成Modbus指令?教程來啦

    如何快速入門FPGA

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

    如何快速入門FPGA?

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

    CW32快速開發(fā)入門

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

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

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

    余電快速泄放電路

    ▼關(guān)注公眾號:工程師看海▼ 原文來自:芯片之家 余電快速泄放電路,即放電電路,用在需要快速反復(fù)開關(guān)電源,且負(fù)載電路上有大容量電容的場景。 斷開電源開關(guān)后,如果負(fù)載電路有大電容,會引起負(fù)載電路上的電壓
    的頭像 發(fā)表于 03-26 08:44 ?1022次閱讀
    余電<b class='flag-5'>快速</b>泄放電路

    allegro快速入門教程

    電子發(fā)燒友網(wǎng)站提供《allegro快速入門教程.pdf》資料免費下載
    發(fā)表于 02-29 09:32 ?71次下載

    簡單認(rèn)識變壓器

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