建议使用以下浏览器,以获得最佳体验。 IE 10.0+以上版本 Chrome 31+谷歌浏览器 Firefox 30+ 火狐浏览器
返回 2022-08-05

块存储、文件存储、对象存储这三者的本质差别是什么?

存储应该是现在各大企业必备使用的产品,经常遇到的存储方式就是对象存储、数据库。那么对象存、块存储、文件存储这三者有什么区别呢?首先我们需要说明的是他们不同类型,我们的使用场景、对应接口和存储格式都不同。不同存储类型的本质差别其实就在于它们的出发点和使用场景不同。接下来,我们来聊聊这三种存储类型各是什么样,我们在业务工作中如何使用它们。


块存储它是什么?

块存储通常意义上,可以理解为一个不带文件系统的裸磁盘,是将裸磁盘空间映射给主机使用的。比如我们日常使用的硬盘、U盘,这是最常见的形式。当然不仅仅可以直接使用物理设备,也通过虚拟化间接使用物理设备(比如VMware、VirtualBox可以创建虚拟磁盘)。

怎么使用它?

假设我们拥有3块1T的硬盘,我们可以直接将裸设备给操作系统使用;也可以通过raid、逻辑卷等方式将其映射为一个或多个逻辑盘提供给系统使用。注意前面提到块存储是不带文件系统的,我们是使用客户端的文件系统接口来访问的块存储里的数据。所以客户端的文件系统或操作系统是无法区分映射上来的磁盘是真正的物理磁盘还是逻辑磁盘,操作系统就只是对其进行正常分区、格式化、访问等操作。

为啥选它?

所以块存储并不是直接提供给用户(或者说自然人)使用,而是提供给专门的文件系统以及专业的备份管理软件、分区软件以及数据库使用的。针对这些特定软件而言,通过块存储直接访问存储设备,会比通过文件系统访问数据效率高。但同时,块存储并没有支持共享协议,所以无法进行共享操作,只能独占。

文件存储它是什么?

通常意义上,文件存储就是提供文件系统的存储。这里通常意义上是指支持了Posix接口,并且是文件目录管理结构的存储系统。但是现在也把GFS、HDFS这种非标准Posix接口的文件存储系统算为文件存储。

怎么用它?

由于自带文件系统,用户可以轻松的访问存储资源。文件系统中最基本的体现形式是目录和文件,数据以文件的方式存储和访问,按照目录结构进行组织和管理。同时与偏向底层的块存储不同,文件存储上升到了应用层,可以提供更加高级的管理服务,可以很方便的共享。常见的NFS、CIFS、FTP等这些都是基于文件存储的基础上提供的文件共享协议。

为啥选它?

文件系统是非常简单易用的。不论是普通用户要查找读写文件,或者绝大部分应用软件需要存取数据文件通过文件系统操作都是非常方便的。同时文件系统对共享传输的支持也非常好。但是文件存储需要管理维护其庞大复杂的文件目录树,对于一个深层文件的访问需要逐层目录访问才能最终进行操作。所以在处理极其海量数据时,性能会有一定影响。

对象存储它是什么?

从本质上来说,大家可以把对象存储理解成为一个简单的键值访问的存储。所有被存储的文件都可以理解成为一个独立的对象,整体是一种扁平化的结构。

怎么用它?

通常对象存储会提供一套易用的HTTP协议的API,供大多数客户端访问(不受客户端语言的限制)。对象存储会提供全局唯一的UUID来代表某一个对象文件(比如一个固定的网址https://****.***.com/***/***/***/xxx.jpg),用户可以直接对这个地址进行GET、PUT、DELETE等操作来管理这个文件。

为啥选它?

由于对象存储是类似于键值管理的方式,所以利于客户端直接定位并操作数据,非常简单易用。同时对象存储天然适合网络存储的场景,所以非常便于在网络上共享和传输。而且因为不像文件系统拥有目录结构,不用目录检索以及维护目录结构,在海量文件场景访问时性能和效率表现会更加优秀。

简单来说,块存储直接与硬盘打交道,读写效率最高,但是不利于共享。文件存储访问简单,利于共享,但是海量数据场景下访问性能可能存在瓶颈。对象存储既天然支持网络共享,同时也适用于海量数据的场景。当然现如今,随着文件存储和对象存储的发展,涌现了越来越多的分布式文件或对象存储,在海量数据、高并发、性能上做的越来越好。块存储、文件存储和对象存储都存在各自不同的适用场景,并不存在绝对意义上的优劣之差。

需要详细了解联系糖糖177803620快快网络为您主机安全保驾护航


上一篇: 有没有适合中小企业的堡垒机?

下一篇: 什么是CDN?什么又是高防CDN?