通常来讲,所有磁盘阵列都是基于Block块的模式,而所有的NAS产品都是文件级存储。对象存储同兼具SAN高速直接访问磁盘特点及NAS的分布式共享特点。

文件单个存储和分片存储区别(三种存储类型比较-文件)(1)

1、块存储

数据被存储在固定大小的块内。块内只存储数据本身;Address就是块唯一的识别信息;对于块存储,没有metadata。当应用和数据都在本地的时候,性能会比较好;当应用和数据在地理位置上分离较远的时候,性能会较差。

适用场景:块存储适合用于事务型数据库,可用于大部分通用业务场景下的数据存储。

2、文件存储

通常,NAS产品都是文件级存储。NAS(Network Attached Storage)是一套网络储存设备,通常是直接连在网络上并提供资料存取服务,一套 NAS 储存设备就如同一个提供数据文件服务的系统,特点是性价比高。例如教育、政府、企业等数据存储应用。

3、对象存储

在对象存储中,对象由ID,元数据和需要存储的数据这三个元素构成。每个对象都有唯一的识别名称(ID),供应用进行检索;元数据负责存储对象的属性,相对于文件存储,对象的元数据更为灵活,可由用户定义;而负责存储数据的分布式服务器,叫做OSD(Object-based Storage Device),主要负责存储文件的数据部分。

对象存储可以理解是一个海量的存储空间,最适合存储互联网上产生的图片、短视频、音频等海量非结构化数据,您可以通过 API 在任何时间、任何地点访问对象存储里的数据。

核心是将数据通路(数据读或写)和控制通路(元数据)分离,并且基于对象存储设备(Object-based Storage Device,OSD)构建存储系统,每个对象存储设备具有一定的智能,能够自动管理其上的数据分布。

文件单个存储和分片存储区别(三种存储类型比较-文件)(2)

操作系统可以直接将块存储作为挂载的卷进行访问,而对象存储则无法在不显著降低性能的情况下进行访问。 因为块存储(例如重新映射卷)的存储管理开销很小,而对象存储的存储管理开销较大。

文件单个存储和分片存储区别(三种存储类型比较-文件)(3)

虽然对象存储在近两年才被广泛应用,成为行业热点,但是其发展史已有了很长的时间,最早可以追溯到20世纪末。Amazon在2006年发布了S3;Ceph、Swift等大量开源项目的涌现给了对象存储的发展与推广极大的动力;随着云计算技术的发展,在线存储,云存储等概念的涌现推动了对象存储的发展。

,