signed

QiShunwang

“诚信为本、客户至上”

ceph课程(二)ceph的接口、存储引擎、版本

2021/5/14 21:10:33   来源:

五 高层应用接口详解

介绍完ceph的大核心rados之后,我们来聊一下上层的应用,在第二章我们提过rados之上封装的是librados,在librados之上封装了:对象存储接口rados gw、块存储接口rbd,以及文件存储接口Ceph FS,本章节我们就来详细介绍一下他们
5.1块设备存储接口
首先,什么是块设备2
块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的 任意位置读取一定长度的数据。看不懂2那就暂且认为块设备就是硬盘或虚拟硬盘吧。
查看下Linux环境中的设备:

root@egon:~$ ls /dev/
/dev/sda/ dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/hda
/dev/rbd1 /dev/rbd2 …

上述的/dev/sda、/dev/sdb和/dev/hda都是块设备文件,这些文件是怎么出现的呢2
当给计算机连接块设备(硬盘)后,系统检测的有新的块设备,该类型块设备的ḝ动程序就在/dev/下 创建个对应的块设备设备文件,用户就可以通过设备文件使用该块设备了。
它们怎么有的叫 sda2有的叫 sdb2有的叫 hda2
以sd开头的块设备文件对应的是SATA接口的硬盘,而以hd开头的块设备文件对应的是IDE接口的硬盘。 那SATA接口的硬盘跟IDE接口的硬盘有啥区别2你只ᵱ要知道,IDE接口硬盘已经很少见到了,逐渐被淘 汰中,而SATA接口的硬盘是目前的主流。而sda和sdb的区别呢2当系统检测到多个SATA硬盘时,会根据检测到的ᶲ序对硬盘设备进行字母ᶲ序的命名。PS:系统按检测ᶲ序命名硬盘会导致了盘符漂移的问
᷌。

怎么还有的叫 rbd1 和 rbd2 呢?
被你发现了,rbd就是我们压轴主角了。rbd就是由Cephᵞ群提供出来的块设备。可以这样理解,sda和 hda都是通过数据线连接到了真实的硬盘,