一、定义内容

1. 块存储(Block Storage)

把磁盘切分成固定大小数据块(常见 4KB/8KB),无内置文件结构,操作系统格式化后才能读写。相当于裸硬盘 / 云硬盘

2. 文件存储(File Storage)

采用目录 + 层级文件树结构(文件夹嵌套),有完整文件元数据(文件名、权限、创建时间),多客户端可直接挂载共享访问。相当于NAS 网络共享盘

3. 对象存储(Object Storage)

最小单元是对象(数据 + 唯一 ID + 自定义元数据),无层级目录,扁平化存储,通过唯一 Key 寻址。相当于云网盘、图片视频素材库

二、不同点对比

对比纬度

块存储

文件存储

对象存储

存储单元

固定大小数据块

文件(层级目录结构)

对象(数据 + 唯一 key + 元数据)

寻址方式

磁盘 LBA 块地址

文件路径 / 目录路径

唯一对象 Key(扁平化无层级)

数据结构

无文件系统,裸数据;需 OS 格式化

内置完整文件系统、权限体系

无传统文件系统,自带海量元数据标签

访问协议

iSCSI、FC 光纤通道

NFS、SMB/CIFS、FTP

RESTful HTTP/HTTPS API

共享能力

单台主机独占,不支持多机同时读写同一块

天然支持多客户端挂载共享读写

多客户端通过 API 并发上传下载

扩容特性

扩容上限有限,扩容复杂,需提前规划容量

纵向目录扩容有性能瓶颈,海量文件卡顿

无限横向扩容,EB 级海量数据无压力

性能特点

低延迟、高 IOPS,随机读写性能极强

顺序读写优秀,海量小文件性能差

大文件顺序读写优秀,百万级小文件稳定,随机读写延迟偏高

数据修改

支持任意位置局部修改块数据

支持文件局部覆盖、修改

不支持局部修改

,更新文件只能完整覆盖重传对象

典型应用场景

1. 云服务器系统盘、数据库存储2. 虚拟机 / 云桌面本地磁盘3. Oracle、MySQL 高性能数据库4. 高性能虚拟化集群

1. 企业办公 NAS 共享文件2. 媒体工作站、影视素材协同编辑3. HPC 高性能计算集群4. 多服务器日志统一存储

1. 图片、视频、音频、备份归档2. 网盘、小程序 / 网站静态资源3. 海量日志、监控数据长期归档4. 异地容灾、低成本冷数据存储

成本

单位存储成本最高

中等成本

单位容量成本最低,适合冷数据

三、一句话总结

  1. 块存储:给数据库、虚拟机用的高速硬盘,只能一台机器独占;
  2. 文件存储:公司共享文件夹,多台电脑同时读写、分文件夹管理;
  3. 对象存储:云端海量素材仓库,存图片视频备份,无限扩容、便宜。

四、关键特性补充

1. 修改机制核心差异

  • 块:改文件中间几字节,只重写对应数据块;

  • 文件:直接覆盖文件指定偏移内容;

  • 对象:只要改动 1 字节,必须上传完整新对象替换旧对象。

2. 海量文件瓶颈

  • 文件存储:千万级小文件下,目录检索、权限查询速度暴跌;

  • 对象存储:扁平化结构,亿级文件检索性能稳定无衰减。

3. 企业选型简单建议

  • 数据库、虚拟机、云桌面本地磁盘 → 块存储

  • 办公共享、多机协同编辑文件、HPC 计算 → 文件存储

  • 图片视频、备份归档、静态资源、海量冷数据 → 对象存储

 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐