块存储、文件存储、对象存储不同点
一、定义内容
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. 修改机制核心差异
-
块:改文件中间几字节,只重写对应数据块;
-
文件:直接覆盖文件指定偏移内容;
-
对象:只要改动 1 字节,必须上传完整新对象替换旧对象。
2. 海量文件瓶颈
-
文件存储:千万级小文件下,目录检索、权限查询速度暴跌;
-
对象存储:扁平化结构,亿级文件检索性能稳定无衰减。
3. 企业选型简单建议
-
数据库、虚拟机、云桌面本地磁盘 → 块存储
-
办公共享、多机协同编辑文件、HPC 计算 → 文件存储
-
图片视频、备份归档、静态资源、海量冷数据 → 对象存储
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)