初识Ceph之2——CephRDB使用介绍 一、背景介绍 Ceph是一个统一的分布式存储系统,可以对外提供块存储、对象存储和文件存储。其中RBD(RADOS Block Device)是Ceph对外的三大组件之一,也是Ceph最稳定的接口,应用访问rados应用有两种途径(如下图): librbd 用户态接口,librados.so动态链接库充当客户端接入RADOS集群,可以在用...
RDB有Linux内核的本地支持,这意味着RBD驱动程序从过去几年就与Linux内核集成得很好。除了可靠性和性能之外,RDB还提供了企业特性,例如:完整和增量快照、瘦配置、写时复制克隆、动态调整大小等等。RDB还支持内存缓存,这大大提高了其性能。任何普通的Linux主机(RHEL或基于debian的)都可以充当Ceph客户机。客户端通过网络与...
enabled application'rbd'on pool'rbd-pool-name'#初始化RDBrbd pool init -p rbd-pool-name#在rbd-pool-name-01池下创建3G大小rbd-pool-img-name-01镜像 {rbd 存储池并不能直接用于块设备,而是需要事先在其中按需创建映像(image),并把映像文件作为块设备使用}rbd create rbd-pool-img-name --size 3G --...
0 rbd, 新创建的ceph集群只有rdb一个pool。这时需要创建一个新的pool 新建pool,可参考官网:http://docs.ceph.com/docs/master/rados/operations/pools/ [ceph@ceph-node1 ceph-cluster]$ ceph osd pool create cephfs_data 10 //后面的数字是PG的数量 pool 'cephfs_data' created [ceph@ceph-node1 ceph...
Ceph RDB 块存储 1、RBD介绍 RBD即RADOS Block Device的简称,RBD块存储是最稳定且最常用的存储类型。RBD块设备类似磁盘可以被挂载。RBD块设备具有快照(RDB的快照在恢复数据的时候就可以直接恢复快照了)、多副本、克隆和一致性等特性,数据以条带化的方式存储在Ceph集群的多个OSD中。
1)块存储使用(RDB ) 1、 使用 create 创建 pool 池 【温馨提示】PG (Placement Group),pg 是一个虚拟的概念,用于存放 object,PGP(Placement Group for Placement purpose),相当于是 pg 存放的一种 osd 排列组合。 获取pool 池属性信息,可以重新设置,有很多参数,都可以如下设置 ...
RDB提供的接口定义在中,RBD提供的接口不同于块设备的bio接口,在RBD使用名字或者id唯一标志一个RBD。rbd.ko作用在块设备驱动层。提供了以下接口: 打开、关闭、clone、快照一个块设备; 同步io接口,以及异步io接口,参数 偏移+长度; 获取image元数据信息的能力。
Ceph最常用的场景是它的RBD块存储。RBD块存储的使用有两种挂载方式,一种是通过nbd,再经过用户态的librbd挂载;另一种是通过内核模块的krdb,这种方式对内核版本有一定要求。Ceph RDB示意图如图 分布式存储架构 基本的原理 基本的原理的都是将文件拆分很多小块,成为条带化,然后将这些数据块通过多副本的方式保存到不同...
pool是ceph存储数据时的逻辑分区,它起到namespace的作用 [ceph@ceph-node1 ceph-cluster]$ ceph osd lspools 0 rbd, 新创建的ceph集群只有rdb一个pool。这时需要创建一个新的pool 新建pool,可参考官网:http://docs.ceph.com/docs/master/rados/operations/pools/ [ceph@ceph-node1 ceph-cluster]$ ceph ...
直接进入主题,ceph目前提供对象存储(RADOSGW)、块存储RDB以及CephFS文件系统这3种功能。对于这3种功能介绍,分别如下: 1.对象存储,也就是通常意义的键值存储,其接口就是简单的GET、PUT、DEL和其他扩展,代表主要有Swift、S3以及Gluster等; 2.块存储,这种接口通常以QEMUDriver或者KernelModule的方式存在,这种接口需要实现...