0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何快速认识Ceph/CephFS,最简单的方式就是快速应用它

倩倩 来源:lq 作者:SandaG 2019-09-20 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大数据需要大存储,尤其是文件存储,Hadoop组件之一HDFS也因此得到了快速发展。随着AI时代的来临,机器学习对于大存储提出了更高的要求。 分布式、并行、高速、在线扩展、高可用、可靠、安全等等,现代机器学习尤其是深度学习,要做大模型和超大模型训练,要迭代数以TB级别甚至PB级别的样本,要做类似spark的checkpoint,要做动态感知计算和网络环境的调度,等等复杂负载,对文件系统的这些需求逐渐都变成了刚需。

当前比较流行的分布式文件系统,包括HDFS、Ceph/CephFS、Lustre、GPFS、GlusterFS等,各具特点,并应用于一些特定的场景。作为开源项目的佼佼者,Ceph/CephFS因提供了对象存储、块存储、文件系统三种接口,得到了最为广泛的应用。常规的场景中,对象存储可以搭建企业级网盘,块存储可以作为OpenStack/KVM的镜像后端,文件存储可以替代HDFS支持大数据。 在云原生大行其道的今天,Ceph也没有落后脚步。目前已经提供了Kubernetes/Docker存储的原生支持。

了解Ceph的人,大都会认为Ceph是一个相对复杂的系统,尤其当磁盘规模达到千块甚至万块时。Ceph经受住了长时间的应用考验,也说明其架构设计非常之优秀。

在OPPO的机器学习平台里,Ceph也在发挥着极其重要的作用,提供了诸如深度模型 分布式训练、 代码 和 数据共享 、 训练任务容灾 、 模型急速发布 等能力。Ceph的应用场景远不仅如此,但因为Ceph系统太过“复杂”,导致很多架构师或者技术经理不敢轻易触碰。

诚然,采纳和应用一门新技术,向来不是一个简单容易的过程,但认识或者理解一门新技术,对于我们这些混迹于IT和互联网圈的同学,可能从来都不是什么难事儿。

如何快速认识Ceph/CephFS,最简单的方式就是快速应用它 。 如果想要理解它的原理,看代码便是最直接的方式。后面,我们用源码构建并运行一个小型的Ceph,全面感知下Ceph的魅力。对于了解Docker的同学,可以在容器里进行这个尝试。

以下演示如何快速编译并启动一个 管理三块磁盘的 分布式文件系统 。图中Rados Cluster即为构造的Ceph存储集群, CephFS Kernel Client 是实现Linux VFS标准的内核模块,两者通过网络传递磁盘IO。

准备阶段

假设物理机ip为10.13.33.36,新启的容器ip为10.244.0.5

第一步: 准备好编译和运行的操作系统容器

第二步: 在容器内安装编译和运行Ceph的环境依赖库

第三步: 下载Ceph源代码并解压进入代码工程目录

第四步: 依赖准备

第五步: 编译Ceph

第六步: 启动Ceph集群并检查Ceph Cluster状态

第七步:客户端挂载CephFS文件系统

第八步: 客户端检测并使用CephFS文件系统

通过以上简单操作,即使是在未能熟悉mon/mds/osd服务功能,不用了解CRUSH算法原理,不懂cmake和make编译系统的情况下, 也可以快速体验到一个原生的Ceph/CephFS。

上述的Ceph集群虚拟管理了三块disk(filesystem),并通过CephFS接口暴露文件系统接口,客户端主机通过挂载该CephFS到/tmp/oppofs目录,所有读写/tmp/oppofs目录和文件的IO都会通过网络传递给Ceph Rados Cluster,并分发给三块disk。

当disk分布在多个主机时,在不同主机配置并启动相对应的OSD进程即可,每块磁盘的IO都是通过OSD进程进行管理。对Ceph性能和功能有特殊需求的场景,也可以通过直接调整源代码来定制。

Ceph本身具备的能力足以支撑起成千上万块磁盘,但因磁盘数量高速增长引来的其他相关挑战,就需要各位实践者去不断学习和积累相关的知识去应对了。 Ceph作为领先的大数据存储解决方案 , 应用场景将会越来越丰富 。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 磁盘
    +关注

    关注

    1

    文章

    401

    浏览量

    26592
  • 机器学习
    +关注

    关注

    67

    文章

    8565

    浏览量

    137226
  • 大数据
    +关注

    关注

    64

    文章

    9096

    浏览量

    144059
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    快速温变循环】快速温变循环试验箱的“循环”之道:宏展科技如何定义“一个循环”

    在军工、航天、汽车电子等高端制造领域,快速温变循环试验是验证产品可靠性的核心手段。然而,“一个循环”到底如何定义?是简单的升降温,还是对速率、驻留时间、温变曲线精度、循环重复性的严苛约束?广东宏展
    的头像 发表于 04-16 09:38 272次阅读
    【<b class='flag-5'>快速</b>温变循环】<b class='flag-5'>快速</b>温变循环试验箱的“循环”之道:宏展科技如何定义“一个循环”

    提前暴露设计缺陷:整车快速温变试验在研发验证中的关键作用

    整车快速温变试验是一种通过快速交替暴露于极端高温和低温环境,验证车辆及其零部件在温度剧烈变化下的可靠性、密封性和功能性的加速老化测试。简单说,就是让汽车在最短时间内经历“北极”与“赤道
    的头像 发表于 02-13 16:48 209次阅读
    提前暴露设计缺陷:整车<b class='flag-5'>快速</b>温变试验在研发验证中的关键作用

    如何快速导入keil的pack?

    在中国内网下通过keil下载它所支持的软件包是非常慢的, 甚至下载一天都下载不下来,下面介绍一种快速方式(半小时内)下载并导入。 step 1 : 在浏览器中输入https
    发表于 01-16 07:01

    RL78/G24 快速原型开发板使用指南

    RL78/G24 快速原型开发板使用指南 在当今的电子设计领域,快速原型开发板为工程师们提供了便捷的开发途径。Renesas 的 RL78/G24 快速原型开发板就是这样一款优秀的工具
    的头像 发表于 12-29 11:55 1054次阅读

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践 在当今快速发展的电子科技领域,快速原型开发和高效的系统设计是工程师们追求的目标。Renesas
    的头像 发表于 12-29 09:25 479次阅读

    快速上手FRDM-KE17Z512开发板:开启高效MCU开发之旅

    ,以及如何快速上手使用它。 文件下载: NXP Semiconductors FRDM-KE17Z512 开发板.pdf 认识FRDM-KE17Z512开发板 NXP的MCUXpresso开发者体验为
    的头像 发表于 12-24 16:50 484次阅读

    AirMICROSD_1000直插小板:快速扩容,突破存储容量限制

    AirMICROSD_1000直插小板以快速扩容为核心目标,通过直插方式接入设备接口,无需复杂配置。搭配MICROSD卡即可快速突破设备原有的存储容量限制,整个扩容过程简洁高效,能快速
    的头像 发表于 12-16 14:17 370次阅读
    AirMICROSD_1000直插小板:<b class='flag-5'>快速</b>扩容,突破存储容量限制

    射频线缆快速性能判断实用指南

    本文介绍射频线缆快速测试方法,涵盖外观检查、直流参数测试及绝缘测试,帮助现场快速判断性能是否达标
    的头像 发表于 12-13 11:52 1421次阅读

    Ceph集群部署与运维完全指南

    作为一名资深运维工程师,我见证了太多企业在存储架构选型上的纠结。传统的NAS/SAN方案成本高昂,扩展性差;而云存储又面临厂商锁定的风险。直到我深入研究Ceph后,才真正理解什么叫"软件定义存储的未来"。
    的头像 发表于 08-29 17:18 1530次阅读

    分享---简单快速实现烘烤设备UI界面的方法

    本文分享下,如何简单快速的设计出工业烘烤设备的UI界面方法, 借助 \"墨刀\" 界面原型设计工具,设计烘烤机主界面图片。 使用拓普微 SGTools开发工具,建立工程和页面
    发表于 08-26 11:58

    K8s存储类设计与Ceph集成实战

    在云原生时代,存储是制约应用性能的关键瓶颈。本文将带你深入理解K8s存储类的设计原理,并手把手实现与Ceph的完美集成,让你的集群存储性能提升300%!
    的头像 发表于 08-22 11:50 1092次阅读

    TI LDO快速参考手册

    TI LDO快速参考手册,可以根据所需LDO规格快速查找对应型号。
    发表于 08-18 15:43 0次下载

    rk3568快速开机 快速启动实现

    想了解下rk官方目前对rk3568快速开机的实现有哪些,是否有成熟的方案。在官方文档上看到rv1126方案,不知道可否应用在rk3568上。有专业人士回答吗
    发表于 08-07 08:37

    3-521057-2 Ultra-Fast 快速断开连接器现货库存

    3-521057-2 Ultra-Fast 快速断开连接器现货库存3-521057-2是由 TE Connectivity 生产的一种Ultra-Fast快速断开连接器。设计精巧,具备快速连接与断开
    发表于 06-04 09:08

    新手如何快速拿到积分

    有无快速拿到积分的技巧可以分享?
    发表于 05-18 17:42