元老级的存储类型:块存储,性能很强!

举报
wljslmz 发表于 2022/09/11 11:37:32 2022/09/11
【摘要】 你好,这里是网络技术联盟站。前几天给大家带来了对象存储、文件存储的知识普及,今天给大家带来存储解决方案中的最后一种:块存储。 什么是块存储?众所周知,计算机数据是以称为“位”的单位写入的:8 位称为“字节”,1024 字节称为“千字节”(KB),大小随着兆字节(MB)、千兆字节(GB)的增加而增加。块级存储是一种基础的数据存储技术,块存储将数据以块的形式存储在系统认为最合适的位置。在这个过程...

你好,这里是网络技术联盟站。

前几天给大家带来了对象存储、文件存储的知识普及,今天给大家带来存储解决方案中的最后一种:块存储。

什么是块存储?

众所周知,计算机数据是以称为“位”的单位写入的:8 位称为“字节”,1024 字节称为“千字节”(KB),大小随着兆字节(MB)、千兆字节(GB)的增加而增加。

块级存储是一种基础的数据存储技术,块存储将数据以的形式存储在系统认为最合适的位置。在这个过程中,文件被平均分成块。因此,这些文件失去了它们的实际意义,每一个块无法轻易执行或打开。为了检索各个块,为每个块分配一个地址,如果服务器收到请求,它可以定位文件,将它们重新合并在一起,最终形成文件。

一个“块”实际上是组合在一起的几个“字节”数据。在较旧的存储系统上,传统块为 512 字节,而目前更可接受的块大小为 4K。

例如,如果有一张大小为 128KB 的图片,该图片将保存在 32 个 4KB 的块上。通过这种方式,任何存储介质通常都可以作为多个块暴露给计算机使用。

块存储是大多数应用程序最常用的存储类型,它可以是本地或网络连接的,通常使用 FAT32、NTFS、EXT3 和 EXT4 等文件系统进行格式化。

块存储的工作原理

块是一小块数据,块存储卷是块的集合,每个块都有一个唯一的标识符,每个块都可以单独读取和写入。

如果要存储大文件,则必须将其拆分并写入多个块。

让我们看一个例子,假设我有一个包含 4 个字符块的块存储卷,我想保存“我叫 wljslmz”这句话,这很显然不是一个块就能搞定的,所以必须把它分成多个部分。

如上图所示单个文件的块不必彼此相邻,甚至不必以正确的顺序出现,我们将“我叫 wljslmz”这句话分成了四块:

  • 块1:我
  • 块2:wljs
  • 块3:lmz
  • 块4:叫

我们不需要关心文件是如何拆分成单独的块的,只需要一个文件系统来管理这些,管理的操作一般叫做块操作

在使用的时候,可以根据每个块的地址快速找到每个块的内容,根据用户的需求进行呈现:

块存储的优点

1、低延迟 IO

由于块级存储将数据存储在具有自己地址的单个块中,因此没有 I/O 瓶颈。

2、敏捷性高

块存储可以很容易地从一台服务器转移到另一台服务器,并且也很容易扩大和缩小存储。

3、易于文件修改

当用户更改块存储中的文件时,系统只需要更改受更改影响的特定块,相反,在文件或对象存储中,必须覆盖文件或整个对象。

块存储的缺点

1、缺乏元数据

这个和其他的存储不同,块存储直接将文件分块了,你看不到元数据。

2、成本高

块存储一般都很昂贵,不仅需要专业的工程师进行维护,其本身的容量价格就很高。

3、服务器绑定

块存储与服务器紧密连接,其他服务器不能同时访问。

块存储的使用场景

  • RAID:块存储使组织能够将单个磁盘配置为RAID 阵列,以实现数据冗余和提高性能。
  • VMware 虚拟机可以使用块存储,因为它支持行业标准的管理程序,比如VMware、Microsoft Hyper-V、KVM、Citrix等。
  • 用于数据库,因为数据库需要一致的 I/O 性能和低延迟连接
  • 任何需要服务端处理的应用程序,如 Java、PHP 和 .Net 都需要块存储。

从块存储的角度来看,高可用性性能是两个非常重要的特性。从业务决策的角度来看,块存储为以可靠、快速和高效的方式支持任务和业务关键型应用程序奠定了基础。

对象存储、文件存储、块存储三者对比

1、数据单元

  • 对象存储:对象,带有元数据的
  • 文件存储:文件
  • 块存储:数据块

2、更新类型

  • 对象存储:不支持本地更新,如果更新了,就会创建新的版本
  • 文件存储:支持本地更新
  • 块存储:支持本地更新

3、协议

  • 对象存储:HTTP协议
  • 文件存储:SMB、NFS
  • 块存储:SCSI、SATA

4、是否支持元数据

  • 对象存储:支持
  • 文件存储:不支持
  • 块存储:不支持

5、诞生时间

  • 对象存储:最迟
  • 文件存储:晚于块存储
  • 块存储:最早

三者如何选择?

  • 如果有合理数量的文件要在存储中保持井井有条,或者计划使用NAS设备,那么文件存储是最佳选择。
  • 如果需要经常访问数据并对其进行更改,那么块存储是一个不错的选择。
  • 如果有很多应用程序需要分析大量数据,那么对象存储可以满足需求。

总结

文件、块和对象存储是企业数据存储的主要三种类型,块存储诞生在 1960 年代,最为简单,几十年后文件存储出现,基于块存储技术。对象存储诞生的时间最迟,由希捷在 1990 年代首创。

前面两篇文章给大家带来了对象存储、文件存储的介绍,今天给大家普及了一下块存储,主要有块存储的原理、优缺点等。希望本文对您有所帮助!

最后感谢您的阅读,如果觉得文章对您有帮助,别忘了点赞👍、收藏⭐哦!有任何问题,欢迎在下方评论区与我讨论!!!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。