ceph 块设备

数据的存储设备?

数据的存储有3种形式,1种是直接以二进制数据的形式存储在裸设备(包括块设备)上,另外一种是以文件的形式经过文件系统管理进行存储。第三种就是以对象的形式进行对象存储。本篇讨论围绕着块设备形式的存储。

什么是块设备?

 块设备将信息存储在固定大小的块中,每个块都能进行编址。块设备的基本特征是每个块都能区别于其它块而读写。块设备也是底层设备的抽象,块设备上未建立文件系统时,也称之为裸设备。

块设备与ceph的联系?

 client想要把数据存储到ceph的集群中时,他必须要有一个读写的目标,能够在本地知道这个目标。这里讲的是块存储,当然这个读写的目标要是一个块设备才行,需要将这个块设备与ceph关联起来,这个块设备通常成为rbd设备。

时间: 2024-09-24 16:04:20

ceph 块设备的相关文章

Ceph实验室:第七课:Ceph块存储操作

创建Ceph块设备 创建一个1024MB大小的块设备 #rbd create rbd1 --size 1024 -p compute 列出创建的块image #rbd ls -p compute 检查块image的细节 #rbd --image rbd1 info -p compute rbd image 'rbd1': size 1024 MB in 256 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.14895

Ceph分布式存储学习指南1.5 Ceph块存储

1.5 Ceph块存储 块存储是存储区域网络中使用的一个数据存储类别.在这种类型中,数据以块的形式存储在卷里,卷会挂接到节点上.它可以为应用程序提供更大的存储容量,并且可靠性和性能都更高.这些块形成的卷会映射到操作系统中,并被文件系统层控制. Ceph引入了一个新的RBD协议,也就是Ceph块设备(Ceph Block Device).RBD为客户端提供了可靠.分布式.高性能的块存储.RBD块呈带状分布在多个Ceph对象之上,而这些对象本身又分布在整个Ceph存储集群中,因此能够保证数据的可靠性

《unix设备驱动》块设备驱动程序(加示例代码)

块设备驱动程序 一个块设备驱动程序主要通过传输固定大小的随机数据来访问设备. 块驱动程序是在核心内存和其他存储介质之间的管道,因此他们可以认为是虚拟内存子系统的组成部分.   一些概念 一个数据块指的是固定大小的数据,而大小的值有内核决定  与数据块对应的是扇区,它是由底层硬件决定大小的一个块.  无论何时内核向用户提供一个扇区编号,该扇区的大小就是512字节. 注册 注册的目的:使内核知道设备的存在 注册块设备驱动程序 注册到内核 int register_blkdev(unsigned in

如何提高Linux下块设备IO的整体性能?

IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系可以分为七层,它们分别是: VFS层:虚拟文件系统层.由于内核要跟多种文件系统打交道,而每一种文件系统所实现的数据结构和相关方法都可能不尽相同,所以,内核抽象了这一层,专门用来适配各种文件系统,并对外提供统一操作接口. 文件系统层:不同的文件系统实现自己的操作过程,提供自己特有的特征,具体不多说了,大家愿意的话自己去看代码即可. 页

《嵌入式Linux开发实用教程》——4.3 块设备驱动

4.3 块设备驱动 嵌入式Linux开发实用教程 块设备和字符设备从字面上理解最主要的区别在于读写的基本单元不同,块设备的读写基本单元为数据块,数据的输入输出都是通过一个缓冲区来完成的.而字符设备不带有缓冲,直接与实际的设备相连而进行操作,读写的基本单元为字符.从实现的角度来看,块设备和字符设备是两种不同的机制,字符设备的read.write的API直接到字符设备层,但是块设备相对复杂,是先到文件系统层,然后再由文件系统层发起读写请求. 数据块指的是固定大小的数据,这个值的大小由内核来决定.一般

Linux块设备驱动之内存模拟块设备

用内存代替块设备的总结,相对来简单得多,对内存操作想必大家都很熟悉,直接分配一块内存就可以直接读写操作了 /* 参考:  * drivers\block\xd.c  * drivers\block\z2ram.c  */ #define RAMBLOCK_SIZE (1024*1024)//一个扇区是512字节   static struct gendisk *ramblock_disk; static struct request_queue *ramblock_queue; static D

Linux块设备驱动之NOR FLASH

块设备驱动之NOR FLASH和NAND基本没有区别,具体两者功能上区别,做嵌入式开发的朋友们就一定要理解过来,这里牵扯到很多地址的问题,超出本文的范围,有机会我会把整个项目从硬件到应用程序的流程写出来,这是一个费时的过程,我也得慢慢修改和查找相关资料,免得写出来误人子弟.我只是一介菜鸟. /*  * 参考 drivers\mtd\maps\physmap.c  */   static struct map_info *s3c_nor_map; static struct mtd_info *s

BlackHole 2.2发布 数据复制网络块设备

BlackHole 2.2这个版本增加了分区和IMhttp://www.aliyun.com/zixun/aggregation/29800.html">Disk支持(可以使用微软Windows客户端). BlackHole是一个数据复制网络块设备,还支持镜像,快照,并支持使用相同的数据存储多个LUN.文件系统不可预知,已在ext2/3/4,NTFS,ReiserFS和Oracle集群文件系统(OCFS2)上进行测试.它支持加密,压缩和多个存储后端.使用的哈希方案是用户可配置的.程序导出到

用 Linux blkid 命令查找块设备详情

用 Linux blkid 命令查找块设备详情 今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机器. lsblk lsblk 是一个 Linux 工具,它会显示有关你系统里所有可用块设备的信息.它从 sysfs 文件系统 中获取信息.默认情况下,这个工具将会以树状格式显示(除了内存虚拟磁盘外的)所有块设备. lsblk 默认输出 默认情况下 lsblk 会将块设备输出为树状格式: NAME -- 设备的名称