首页 > 编程知识 正文

分布式存储ceph,ceph块存储的特性包括哪些

时间:2023-05-03 12:27:04 阅读:105871 作者:4604

RBD

块存储是Ceph的另一大支持点,它目前为虚拟机和主机(Host )提供不同路径的块存储。

照片11

上图显示Ceph Cluster为虚拟机提供块设备支持。 LibRBD是一种基于Librados的块设备接口实现,主要是将一个块设备映射到不同的对象上实现。 LibRBD允许您创建块设备(Container )并通过QEMU/KVM Attach将其发送到虚拟机。 通过容器和虚拟机的解耦,可以将块设备绑定到不同的虚拟机。

照片12

上图为Ceph Cluster为主机提供块设备支持,并通过RBDKernelmodule(RBD.ko )为主机提供块设备。 其中,与以上内容的不同之处之一是Librados是内核模块,模块名称为(libceph )。 这是因为RBD内核模块需要利用内核空间中的Librados。 由此可知,实际上Ceph维护了非常多的数据库,但实际上质量不均匀,需要了解Ceph的人合理使用。 Ceph的存储接口是如何多样化的Library使其多样化的,这不是为了勉强实现不同的存储接口。 不同的存储接口具有完全不同的路径。

这两种方法都将虚拟块设备样式存储在rados(cephcluster )中,并利用数据条带化改进数据的并行传输,包括块设备快照、首次写入时复制(cow ) 最重要的是RBD还支持实时迁移。 当前的OpenStack、CloudStack都是以第一种方式为虚拟机提供块设备。

图13

图14

上图显示了在大量虚拟机的情况下,如何最小化和提高存储容量利用率。 如果大量虚拟机基于同一快照创建Volume,则所有容量不会立即消耗,而是COW。 这一特点也是目前许多存储制造商在VDI解决方案中强调的。 在VDI解决方案中,存储成本是最重要的部分,可以利用Ceph通过精简资源调配和数据并行化来大幅提升VDI解决方案的吸引力。

目前,Ceph的块存储是一个非常推荐和快速开发的模块,因为它为用户提供了熟悉的接口,并得到了当前流行的OpenStack和CloudStack的广泛接受和支持。 Ceph块存储计算和存储去耦、Live migration特性、高效快照以及克隆/恢复是备受关注的特性。

原文链接: http://www.wz Xue.com/why-ceph-and-how-to-use-ceph /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。