什么是块存储?

识趣 发表于: 2021-12-09   最后更新时间: 2021-12-09 15:43:49   1,046 游览

什么是块存储?

发表于 2021-12-09
添加评论

块存储,有时被称为块级存储,是一种用于在存储区域网络(SAN)或基于云的存储环境中存储数据文件的技术。开发人员在需要快速、高效、可靠的数据传输的计算情况下,更青睐于块存储。

块存储将数据分解成块,然后将这些块作为独立的部分进行存储,每个块都有一个独特的标识符。SAN将这些数据块放在它最有效的地方。这意味着它可以在不同的系统中存储这些块,每个块都可以被配置(或分区)以适用于不同的操作系统。

块存储还将数据与用户环境解耦,允许这些数据在多个环境中传播。这创造了通往数据的多个路径,并允许用户快速检索。当用户或应用程序从块存储系统请求数据时,底层存储系统会重新组装数据块,并将数据呈现给用户或应用程序。

典型设备:磁盘阵列,硬盘

块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。(假设划分完的逻辑盘也是5个,每个也是1G,但是这5个1G的逻辑盘已经于原来的5个物理硬盘意义完全不同了。例如第一个逻辑硬盘A里面,可能第一个200M是来自物理硬盘1,第二个200M是来自物理硬盘2,所以逻辑硬盘A是由多个物理硬盘逻辑虚构出来的硬盘。)

接着块存储会采用映射的方式将这几个逻辑盘映射给主机,主机上面的操作系统会识别到有5块硬盘,但是操作系统是区分不出到底是逻辑还是物理的,它一概就认为只是5块裸的物理硬盘而已,跟直接拿一块物理硬盘挂载到操作系统没有区别的,至少操作系统感知上没有区别。

此种方式下,操作系统还需要对挂载的裸硬盘进行分区、格式化后,才能使用,与平常主机内置硬盘的方式完全无异。

优点:

1、这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护。

2、另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。

3、写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以几块磁盘可以并行写入的,提升了读写效率。

4、很多时候块存储采用SAN架构组网,传输速率以及封装协议的原因,使得传输速度与读写速率得到提升。

缺点:

1、采用SAN架构组网时,需要额外为主机购买光纤通道卡,还要买光纤交换机,造价成本高。

2、主机之间的数据无法共享,在服务器不做集群的情况下,块存储裸盘映射给主机,再格式化使用后,对于主机来说相当于本地盘,那么主机A的本地盘根本不能给主机B去使用,无法共享数据。

3、不利于不同操作系统主机间的数据共享:另外一个原因是因为操作系统使用不同的文件系统,格式化完之后,不同文件系统间的数据是共享不了的。例如一台装了WIN7/XP,文件系统是FAT32/NTFS,而Linux是EXT4,EXT4是无法识别NTFS的文件系统的。就像一只NTFS格式的U盘,插进Linux的笔记本,根本无法识别出来。所以不利于文件共享。

你的答案

查看ceph相关的其他问题或提一个您自己的问题