本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成:(1)安装和部署(2)Ceph RBD 接口和工具(3)Ceph 物理和逻辑结构(4)Ceph 的基础数据结构(5)Ceph 与 OpenStack 集成的实现(6)QEMU-KVM 和 Ceph RBD 的 缓存机制总结(7)Ceph 的基本操作和常见故障排除方法(8)基本的性能测试工具和方法(9) poo
转载
2024-05-18 20:25:08
83阅读
触发场景目前,块存储服务是Ceph存储中被使用的最普遍的服务之一,通过块存储服务,可以向客户端以使用块设备一样访问Ceph集群。然而,目前在使用块存储服务时,尤其是OpenStack与Ceph对接时,如果没有严格的控制Ceph端的对象大小(使用 >= 8MB对象时),将有可能导致严重的数据不一致情况,该异常由于XFS文件系统本身对Fiemap的支持特性导致的。XFS使用fiemap时,当ex
一、ceph应用逻辑图1.1、rbd块设备应用[root@ceph-deploy ~]# ceph osd pool create myrbd1 64 64 #创建存储池,指定pg和pgp的数量, pgp是对存在于pg的数据进行组合存储,pgp通常等于pg的值
pool 'myrbd1' created
[root@ceph-deploy ~]#
[root@ceph-deploy ~]# ce
Ceph RESTful API: Simplifying Data Management and Storage
Introduction
In today's modern era, where data is growing exponentially, efficient and flexible storage solutions are crucial for businesses
原创
2024-02-05 16:47:28
80阅读
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成:(1)安装和部署(2)Ceph RBD 接口和工具(3)Ceph 物理和逻辑结构(4)Ceph 的基础数据结构(5)Ceph 与 OpenStack 集成的实现(6)QEMU-KVM 和 Ceph RBD 的 缓存机制总结(7)Ceph 的基本操作和常见故障排除方法(8)关于Ceph PGs C
转载
2023-09-25 19:22:36
328阅读
Ceph是一个流行的开源分布式存储系统,它提供了非常灵活和可扩展的存储解决方案。Ceph的RESTful API提供了一种方便的方式来与Ceph集群进行交互,访问不同的资源和执行各种操作。在这篇文章中,我们将重点介绍如何使用Ceph的RESTful API来调用不同的功能和操作。
首先,我们需要了解Ceph的RESTful API的基本概念和原理。RESTful API是一种基于HTTP协议的A
原创
2024-03-04 10:55:35
118阅读
增量导入导出要基于快照
导出的过程当中害怕镜像被修改所以打快照。快照的数据是不会变化的镜像级别的双向同步
镜像主到备,备到主。一对一 就算是池模式的双向同步,镜像也具有主备关系双向同步,池模式[root@clienta ~]# ceph osd pool create rbd
pool 'rbd' created
[root@clienta ~]# rbd pool init rbd
[roo
转载
2024-10-16 16:22:33
55阅读
原文:CONTRIBUTING TO CEPH: A GUIDE FOR DEVELOPERS¶注意旧(2016年)开发人员文档已被移动到内部开发人员文档:Internal developer documentation — Ceph Documentation介绍INTRODUCTION本指南有两个目的。首先,它应该降低那些希望参与Ceph项目的软件开发人员的门槛。其次,它应该作为Ceph开发者
转载
2024-05-21 08:15:27
35阅读
CEPH客户端:大多数Ceph用户不会直接往Ceph存储集群里存储对象,他们通常会选择Ceph块设备、Ceph文件系统、Ceph对象存储之中的一个或多个;块设备:要实践本手册,你必须先完成存储集群入门 ,并确保 Ceph 存储集群处于 active + clean 状态,这样才能使用 Ceph 块设备。1、在ceph-clien
转载
2024-05-23 23:08:10
189阅读
转载
2020-12-25 18:54:00
668阅读
2评论
Dipatcher类是消息分发的接口,OSD、MON、等类都继承该类,并实现了Dipatcher的消息分发接口class OSD : public Dispatcher,public md_config_obs_t{ /** OSD **/}class Monitor : p
原创
2021-09-28 13:52:54
936阅读
前言随着分布式存储的广泛应用,目前对PG的关注越来越多,本文基于ONStor分布式存储系统简要介绍一下PG的状态变化,重点说明OSD对PG状态的影响。一、Ceph分布式存储概述Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。1、ceph主要特点1)高可用副本数可以灵活控制。支持故障域分隔,数据强一致性。多种故障场景自动进行修复自愈。没有单点故障,自动管理。2)高可扩
寻址流程 Ceph系统中的寻址流程如下图所示: 上图左侧的几个概念说明如下:File —— 此处的file就是用户需要存储或者访问的文件。对于一个基于Ceph开发的对象存储应用而言,这个file也就对应于应用中的“对象”,也就是用户直接操作的“对象”。Ojbect —— 此处的object是RADOS所看到的“对象”。Object与上面提到的file的区别是,object的最大size由RADO
目录 基础知识 1.src/msg 1.1 相关的类 1.1 .1 message 1.1.2 connection 1.1.3 messenger 1.1.4 dispatcher 1.1.5 Accepter 1.1.6 Pipe 1.1.7 Disp...
转载
2020-12-24 11:00:00
153阅读
2评论
是客户端和服务器间通信的底层模块,用来在客户端和服务器间发送和接收请求。在src/msg 目录下:首先定义了一个网络通信的框架,完成通信接口和具体实现的分离,子目录Simple,Async,XIO分别是三种不同的实现方式。simple:每一个网络连接都会创建两个线程,一个负责接收,一个负责发送。Async模式:使用了基于事件的I/O多路复用模式。是目前
原创
2021-09-28 13:36:36
515阅读
转载
2020-12-28 15:08:00
85阅读
2评论
由于Ceph的历史很久,最初的网络---simple模式---没有采用现在常用的事件驱动(epoll)的模型,而是采用了与MySQL类似的多线程模型,每个连接(socket)有一个读线程,不断从socket读取,一个写线程,负责将数据写到socket。多线程实现简单,但并发性能就不敢恭维了。Messenger是网络
原创
2021-09-28 13:29:38
512阅读
:https://blog..net/hawkerou/article/details/65449957 1、异步通信核心模块EventCenter+Epoll 概述 EventCenter是Async异步消息通信的核心模块,通过事件/回调模型向上...
转载
2021-01-15 16:59:00
104阅读
2评论
CephFS通过ceph-mds将文件系统元数据存储于metadata pool中,一般metadata pool实际生产环境中都建议用高性能ssd,加快元数据落盘以及加载至内存中性能。 本篇介绍ceph-mds如何将元数据存入metadata pool中,以及通过cephfs-journal-tool如何查看相关journal信息。class MDLog () 类class MDLog ()
转载
2022-04-20 11:02:42
1445阅读
ceph对象存储作为文件系统的磁盘,操作系统不能直接访问对象存储。相反,它只能通过应用程序级别的API访问。ceph是一种分布式对象存储系统,通过ceph对象网关提供对象存储接口,也称为RADOS网关(RGW)接口,它构建在ceph RADOS层之上。RGW使用librgw(RADOS Gateway library)和librados,允许应用程序与ceph对象存储建立连接。RGW为应用程序提供
转载
2024-03-31 19:47:09
44阅读