赞
踩
1. 块存储是什么
块存储简称RBD(RADOS Block Device),是一种有序的字节序块,也是在Ceph三大存储类型中最为常用的存储方式 ,Ceph的块存储是基于RADOS的,因此它也借助RADOS的快照、复制和一致性等特性提供了快照、克隆和备份等操作。Ceph的块设备是一种精简置备模式,可以拓展块存储的大小且存储的数据以条带化的方式存储到Ceph集群中的多个OSD中。
2. 访问块存储的方式
访问块存储的方式有两种,分别是KRBD的方式和librbd的方式。
2.1 KRBD方式
KRBD是Kernel RADOS Block Device的简称,它是通过Kernel模块中的RBD模块来实现访问后端存储的,在使用前需要先使用modprobe命令将内核中RBD模块进行加载,同时对内核版本也是有要求的,需要内核的版本不低于3.10,因为比这个版本低的内核还没将RBD模块集成到内核中,因此如果是CentOS6.x的一般需要先升下内核版本。
KRBD访问后端存储的方式一般适用于为物理主机提供的块设备,这种方式是基于内核模块驱动的,可以使用Linux自带的页缓存来提高性能。
以下是通过KRBD模块访问Ceph后端块设备的一些命令操作。
modprobe rbd # 加载RBD内核模块
modinfo rbd # 查看rbd模块信息
rbd create image_name --size 10240 # 创建一个10G大小的名为image_name的块设备
rbd list # 列出存储池中的所有块设备,没有指定存储池,默认使用rbd存储池,可以使用-p选项来指定存储池
rbd info image_name # 显示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。