分布式存储之ceph

Ceph OSD简介 Ceph OSD是Ceph存储集群最重要的组件,Ceph OSD将数据以对象的形式存储到集群中每个节点的物理磁盘上,完成存储工作由OSD Daemon进程完成。集群中一般包括OSD节点,对于对象数据的读写,client首先是从Monitor节点获取Cluster Map信息,后续client直接同OSD进行I/O操作的交互,加速读写过程。相较于其他分布式存储系统,效率更高。 Ceph的核心功能包括高可靠、自动平衡、自动恢复和一致性。因此对于OSD而言,基于配置的副本数,Ceph通过分布在多个节点上的副本来 阅读详情

1.1 ceph 特点

	高性能
	高可用性 
	高可扩展性 
	特性丰富

1.2 架构
在这里插入图片描述

对象(object): 原生API
块 (block): 支持精简配置、快照、克隆
文件 (File): Posix接口 , 支持快照

1.3 核心组件

Monitor : 一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用
来保存OSD的元数据。监控整个集群的状态,维护集群的cluster MAP 二进制表,保证
集权数据的一致性。
OSD : OSD全称Object Storage Device,也就是负责响应客户端请求返回具体数据的进
程。一个Ceph集群一般都有很多个OSD(最少得有两个(为了满足副本机制))。
MDS : MDS全称Ceph Metadata Server,是CephFS(文件系统存储)服务依赖的元数
据服务。
object : Ceph最底层的存储单元是Object对象,每个Object包含元数据和原始数据。
PG : PG全称Placement Groups,是一个逻辑的概念,一个PG包含多个OSD(取决于
副本数量)。引入PG这一层其实是为了更好的分配数据和定位数据。
RADOS : RADOS全称Reliable Autonomic Distributed Object Store,真正提供存储功能
的那一层,是Ceph集群的精华,用户实现数据分配、Failover(故障转移)等集群操
作。
Libradio : Librados是Rados提供库,因为RADOS是协议很难直接访问,因此上层的
RBD(块存储)、RGW(对象存储)和CephFS(文件系统存储)都是通过librados访
问的,目前提供PHP、Ruby、Java、Python、C和C++支持。
CRUSH : CRUSH是Ceph使用的数据分布算法,类似一致性哈希,让数据分配到预期的
地方。
RBD : RBD全称RADOS block device,是Ceph对外提供的块设备服务。块存储。
RGW : RGW全称RADOS gateway,是Ceph对外提供的对象存储服务,接口与S3和
Swift兼容。对象存储。
CephFS : CephFS全称Ceph File System,是Ceph对外提供的文件系统服务。文件系统
存储。

ceph的数据存储过程
在这里插入图片描述

首先我们看到的是一个File,File是一个文件,这个文件也相当于是我们要存储的数据,我
们在存储这个数据的时候会给它分成对象(object),我们分成的对象的大小是由管理
员调整的,每一个对象都有一个oid(对象id),它是由ino(文件id--也是全局的唯一标
识)和non(文件分片的id) 组成。(例如文件id为A,分片之后的第一个片的non id为 
0,则第一个对象的id 为 A0)oid 有利于唯一标识每个对象,从而知道每个对象分属于
哪个文件。由于分割出来的对象很多,如果直接存储到OSD(object storage device)中,
速度会很慢,同时若OSD损坏,将无法迁移到其他的OSD上去。为了解决这个问题,引
入了PG(placement groups)(PG是一个逻辑概念,在linux上是可以直接看到对象
的,但是无法直接看到PG)我们每个对象都会固定映射进一个PG中,当我们要查一个
对象的时候,只需要找到这个对象存到哪个PG中,然后遍历这个PG,无需遍历所有对
象。同时在数据迁移(保证数据存储的均衡性,当扩展新的服务器设备时,会向新的服
务器设备进行数据迁移,防止单点过热)的过程中,也是以PG为基本单位进行迁移。我
们的对象是怎么映射进我们的PG(placement groups)? 这里主要是通过一个哈希算法,
对我们的oid(object id)进行了哈希运算(hash(oid) % mask -> pgid) ,然后他会得出一
个值, 再用这个值模上pg的数量(mask)获得的余数就是我们的pgid, 最后我们的PG会
根据我们管理员设置的一个副本数量进行复制(副本机制),通过CRUSH算法
(CRUSH(pgid)->(osd1,osd2,....))存储到不同的osd中。

ceph的存储方式

对象存储

在这里插入图片描述

radosgw : ceph对象网关
ceph对象网关是一个对象存储接口,建立在该对象之上,librados 为应用程序提供了通
往ceph存储集群的RESTful网关,ceph对象存储支持两个接口:s3 和 Swift
ceph的对象存储使用的是ceph对象网关守护进程(radosgw),他是用于与ceph集群进行交互的一个HTTP服务器。
文件系统存储
Ceph文件系统 (Ceph FS)是个POSIX兼容的文件系统,它使用Ceph存储集群来存储数据。Ceph文件系统与
Ceph块设备、同时提供S3和Swift APl的Ceph对象存储、或者原生库( librados )一样,都使用着相同的Ceph存储集群系统。
块存储
块是一个字节序列(例如,一个512字节的数据块)。基于块的存储接口是最常见的存储数据方法,它们基于旋转介质,
像硬盘、CD、软盘。无处不在的块设备接口使虚拟块设备成为与ceph这样的海量存储系统交互的理想之选。  Ceph块
设备是精简配置的、大小可调且将数据条带化存储到集群内的多个OSD。Ceph块设备利用RADOS的多种能力,如
快照、复制和一致性。Ceph的RADOS块设备(RBD)使用内核模块或 librbd库与OSD交互。

在这里插入图片描述

几种分布式存储组网架构参考 阅读详情

相关推荐

ceph基础知识

ceph是一个可靠的,自动重均衡,自动恢复的分布式存储系统。根据场景可以分为三大块:对象存储,块设备存储和文件服务系统。ceph相比于其他存储,优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了CRUSH算法,HASH等方法,使得它不存在传统的单点故障问题,且随着规模的扩大性能并不会受到影响。

weixin_42241611的博客 2314

【ceph】ceph OSD状态及常用命令

1. OSD概念 OSD:Object Storage Device,主要负责响应客户端请求返回具体数据的守护进程,一般一个集群会有多个OSD,每一块盘都会对应一个OSD。 2. OSD 状态 [root@data1 ~]# ceph osd stat 4 osds: 3 up (since 23m), 3 in (since 13m); epoch: e345 OSD状态说明: a. 集群内(in) b. 集群外(out) c. 活着且在运行(up) d. 挂了且不再运行(down) .

我的笔记本 1万+

【分布式技术】分布式存储ceph部署

●DAS(直接附加存储,是直接接到计算机的主板总线上去的存储)IDE、SATA、SCSI、SAS、USB 接口的磁盘所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储●NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储)NFS、CIFS(samba可以实现跨系统的文件共享)、FTP文件系统级别的存储,本身就是一个做好的文件系统,通过nfs接口在用户空间输出后,客户端基于内核模块与远程主机进行网络通信。

liu_xueyin的博客 1765

深入理解对象存储(OSD)

存储局域网(SAN)和网络附加存储(NAS)是目前两种主流网络存储架构,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device),简称OSD对象存储,也称为“面向对象的存储”、“云存储”。它综合了网络附加存储(NAS)和存储局域网(SAN)的优点,同时具有SAN的高速直接访问和NAS的分布式数据共享等优势,提供了具有高性能、高可靠性、跨平台以及安全的数据共享的存储体系结构。

Java/Python大数据随笔 7747

分布式存储Ceph介绍及搭建

ceph分布式存储 ceph部署 守护进程 ceph-mds

zhangchang3的博客 4462

sid图像数据_遥感影像数据

影像数据基本概念影像数据是由卫星或飞机上的成像系统获得的影像,多为遥感影像数据。影像数据的每个像元都有一个值,表示传感器探测到像素对应地面面积上目标物的电磁辐射强度,也叫亮度值、灰度值。SuperMap支持的影像数据格式有:*.img、*.tif、*.tiff、*.bmp、*.jpg、*.png、*.gif、*.raw、*.sid等。计算机以二进制记录数据,所以其量化的等级以二进制来划分,即2n。...

weixin_39534395的博客 1626

分布式存储ceph部署

RADOS 基础存储系统。

zx52306的博客 2821

RDMA网络通信技术、NCCL集合通讯(GPU)

NCCL 是 NVIDIA 专为 GPU 设计的高性能集合通信库,用于优化多 GPU、多节点间的集体操作(如 AllReduce、Broadcast、AllGather 等),是深度学习分布式训练的核心组件。RDMA 允许计算机直接访问远程内存,无需 CPU 干预,大幅降低了网络通信的延迟和 CPU 开销。常见的 RDMA 实现包括。是两项关键技术,用于优化节点间数据传输效率和大规模并行计算性能。在高性能计算(HPC)、人工智能训练和数据密集型场景中,

weixin_42795092的博客 2422

ceph分布式存储

存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。分布式存储的类型块存储(例如硬盘,一般是一个存储被一个服务器挂载使用,适用于容器或虚拟机存储卷分配、日志存储、文件存储)就是一个裸设备,用于提供没有被组织过的存储空间,底层以分块的方式来存储数据文件存储(例如NFS,解决块存储无法共享问题,可以一个存储被多个服务器同时挂载,适用于目录结构的存储、日志存储)是一种数据的组织存放接口,一般是建立在块级别的存储结构之上,以文件形式来存储数据,而文件的元数据和实际数据是分开存储的。

Decp_的博客 1271

LED单元板驱动(HUB75接口)

开始之前先吐槽一下,搜这个的资料。要么都是Arduino,要么单片机的收费。小小的一个LED单元板,凭什么? 用Arduino是你速度快还是我ST,树莓派不好用?收费更离谱,这点东西还藏私?给你个中指凸。把原理都写出来看你怎么收费。 一、接口定义及原理 如图,有两个RGB通道,共占用6个IO。剩下的ABCDE为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。图片这里没有E,证明它是16扫的,有E就会把B上面的地改为E。这样就是5位,2的5次方32扫。1.

a3748622的博客 3万+

PHM 2010数据集解读

PHM数据挑战赛是一项面向所有潜在与会者的竞赛。今年的挑战集中在使用测力仪、加速度计和声发射数据估计高速数控铣床刀具的RUL上。 博客对PHM 2010数据集的组成和信号进行了可视化。

cnjs1994的博客 7648

Ceph 分布式存储

https://blog.youkuaiyun.com/don_chiang709/article/details/89472242

建伟博客 3万+

pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)

【代码】pytest学习和使用19-pytes断言失败后,怎样保持后续的断言继续执行?

虫无涯的博客 1390

Ceph分布式存储部署

存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。目前国内使用Ceph搭建分布式存储系统较为成功的企业有华为、阿里、中兴、华三、浪潮、中国移动、网易、乐视、360、星辰天合存储、杉岩数据等。

2301_76352247的博客 2514

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

基于STM32、HAL库的IP5356M快充协议芯片简介及驱动程序设计

@param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。

corlin6688的博客 1220

[ceph] ceph之分布式存储

Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。

热心网友 1461

PCL 平面点云的凹多边形边界提取【2025最新版】

平面点云的凹多边形边界提取及边界轮廓线绘制。博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 7183

Ceph分布式存储架构搭建

一、 ceph概述 随着OpenStack日渐成为开源云计算的标准软件栈,Ceph也已经成为OpenStack的首选后端存储。Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。 ceph官方文档 http://docs.ceph.org.cn/ ceph中文开源社区 http://ceph.org.cn/ Ceph是一个开源的分布式文件系统。因为它还支持块存储、对象存储,...

菜鸟、上路 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Ceph分布式存储

Ceph是一个开源的分布式存储系统,具有高扩展性、高性能和高可靠性的特点。它支持块存储、文件存储和对象存储三种接口,广泛应用于云平台。本文详细介绍了Ceph的架构、核心组件(如OSD、Monitor、MGR等)以及数据存储过程。通过ceph-deploy工具,可以部署包含mon、osd和mgr的多节点Ceph集群,并配置资源池进行数据管理。最后还展示了客户端如何挂载使用Ceph存储。Ceph采用去中心化设计,通过CRUSH算法实现数据均衡分布,是构建大规模存储系统的理想选择。

Empty_777的博客 1295

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ceph分布式存储集群搭建

Ceph分布式存储集群搭建

sky学linux的博客 1948

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ceph分布式存储简介

文章目录分布式存储RADOS组件1. Monitors2. Managers3. Ceph OSDs4. MDSs数据抽象接口( 客户端中间层)CEPH FILESYSTEMCEPH BLOCK DEVICECEPH OBJECT GATEWAY管理节点( Admin Host)Ceph FeaturesFileStore and BlueStoreFILESTOREBLUESTOREBlueSt...

Not Found 404 6930
上一篇: 基于TCP&socket的CS通信(C++)
下一篇: Ceph报错
m_0806
博客等级 码龄7年 25粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值