分布式存储的应用场景相对于其存储接口,现在流行分为三种,对象存储、块存储和文件存储。由于篇幅原因,本文就主要介绍一下云存储的三种类型之对象存储和块存储。
首先,让来谈一下什么是对象存储,也就是通常意义的键值存储,对象存储的接口是REST风格的,通常是基于HTTP协议的RESTful Web API,通过DELETE操作删除文件和其他扩展操作,通过HTTP请求中的PUT和GET等操作进行文件的上传即写入和下载即读取,适合在云环境中进行大规模的非结构化数据存储使用。总体上来讲,对象存储同兼具SAN高速直接访问磁盘特点及NAS的分布式共享特点。对象存储结构组成部分有对象、元数据服务器、对象存储设备、对象存储系统的客户端等。核心是将数据通路,数据读或写,和控制通路,元数据,分离,每个对象存储设备具有一定的智能,并且基于对象存储设备构建存储系统,能够自动管理其上的数据分布。
现在,让来谈一下什么是块存储,从存储架构的角度而言,块存储又分为DAS存储和SAN存储(Storage Area Network,存储区域网络)。简单的理解就是一块一块的硬盘,在主机上能够看到的就是一块块的硬盘以及硬盘分区,直接挂载在主机上。
主要指能够模拟或表现为计算机裸盘,通过向内核注册块设备信息,在Linux中通过lsblk可以得到当前主机上块设备信息列表。能够被计算主机当做硬盘使用的存储形式。这种接口通常以QEMU Driver或者Kernel Module的方式存在,块存储,简单来说就是提供了块设备存储的接口。这种接口需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口,如Sheepdog,AWS的EBS,青云的云硬盘和阿里云的盘古系统,还有Ceph的RBD(RBD是Ceph面向块存储的接口)。
首先一个硬盘是一个块设备,内核检测到硬盘然后在/dev/下会看到/dev/sda/,因为需要利用一个硬盘来得到不同的分区来做不同的事,这种方式通过直接写入分区表来规定和切分硬盘,是最死板的分区方式,通过fdisk工具得到/dev/sda1, /dev/sda2等。
LVM是一种逻辑卷管理器,Device-mapper是一种支持逻辑卷管理的通用设备映射机制,通过LVM来对硬盘创建逻辑卷组和得到逻辑卷来完成目的比fdisk方式更加弹性。为存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
下篇文章,我会介绍一下分布式存储的应用场景相对于其存储接口的最后一种之文件存储。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2021-12-28 10:35:01
2022-11-21 10:43:17
2022-11-21 10:47:44
2022-11-21 10:47:36
2022-11-22 11:11:48
2022-11-21 10:44:55
甄选10000+数字化产品 为您免费使用
申请试用
评论列表