ceph对象存储,文件存储

简述一下对象存储,文件存储,和块存储的区别,以对象存储为重点
1.块存储–读写快,不利于共享,以块作为数据存储的基本单元
2.文件存储–读写慢,利于共享,以文件作为数据存储的基本单元
3.对象存储–读写快,利于共享,以对象作为数据存储的基本单元

对象存储,下图是块存储和对象存储的形象比较
ceph对象存储,文件存储_第1张图片ceph对象存储,文件存储_第2张图片对象存储的优势:
对象存储和我们经常接触到的块和文件系统等存储形态不同,它提供RESTful API数据读写接口及丰富的SDK接口,并且常以网络服务的形式提供数据的访问。简单理解,对象存储类似酒店的代客泊车。顾客(前端应用)把车钥匙交给服务生,换来一张收据(对象的标识符)。顾客不用关心车(数据)具体停在哪个车位,这样省事儿、省时间。这个比喻中,一个存储对象的唯一标识符就代表顾客的收据。
对象存储更加适合web类应用,基于URL访问地址提供一个海量的桶存储空间,能够存储各种类型的文件对象,对象存储是一个扁平架构,无需维护复杂的文件目录。无需考虑存储空间的限制,一个桶支持近乎无限大的存储空间。

三种存储接口的区别:
1.对象存储: 也就是通常意义的键值存储,其接口就是简单的GET、PUT、DEL和其他扩展,如七牛、又拍、Swift、S3
2.块存储: 这种接口通常以QEMU Driver或者Kernel Module的方式存在,这种接口需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口,如Sheepdog,AWS的EBS,青云的云硬盘和阿里云的盘古系统,还有Ceph的RBD(RBD是Ceph面向块存储的接口)
3.文件存储: 通常意义是支持POSIX接口,它跟传统的文件系统如Ext4是一个类型的,但区别在于分布式存储提供了并行化的能力,如Ceph的CephFS(CephFS是Ceph面向文件存储的接口),但是有时候又会把GFS,HDFS这种非POSIX接口的类文件存储接口归入此类。
对象存储,主要操作对象是对象(Object)。以 S3 为例,主要接口有 PUT/GET/DELETE 等。和文件和对象存储相比,没有随机读写的接口。和文件存储相比,没有目录树的概念。协议更注重简洁。

你可能感兴趣的:(系统类)