首页/系统与基础设施/存储速查/块存储、文件存储与对象存储三种形态
存储基础与选型50 条

块存储、文件存储与对象存储三种形态

块、文件、对象三种形态的差别在于数据被访问的最小单位:块以卷(LUN)交付给主机,文件以目录树共享给多客户端,对象以「数据 + 元数据 + 唯一 ID」按键值访问。选型先看访问协议、共享需求与并发规模,再谈性能与成本。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌​​​‌​​‌‌​‌‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌​‌‌​​‌​‌‌​‌​‌‌​​‌‌​​‌‌​‌​​‌​‌‌​‌‌​​​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​​‌​​‌‌​‌​‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​​‌‌​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​‌‌​‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

三种形态的本质

块存储把介质切成固定大小的逻辑块交付,主机拿到的是卷或 LUN,必须先建文件系统才能使用;文件存储对外暴露目录树,多台主机通过网络挂载同一份命名空间;对象存储把数据连同自定义元数据打包成对象,用全局唯一的键寻址,客户端通过 HTTP/S3 类接口读写,不需要文件系统参与。三者的分界线不是「盘放在哪里」,而是「谁管理命名空间」:块存储把命名空间交给主机,文件存储由存储系统管理目录树,对象存储由服务端维护键值索引与元数据。

基本信息

访问单位块:逻辑块与 LUN;文件:文件与目录;对象:整个对象(键值)
典型协议块:iSCSI、FC、NVMe-oF;文件:NFS、SMB/CIFS;对象:S3、Swift、HTTP
共享能力块需集群文件系统或集群软件才能多主机共享;文件天然多客户端共享;对象天然面向海量并发
扩展方式块靠扩卷与卷迁移;文件与对象可按节点横向扩展
常见落点块:数据库与虚拟化;文件:办公共享、代码、剪辑;对象:备份归档、图片视频、日志

三形态对照

维度块存储文件存储对象存储
访问粒度逻辑块文件与目录整个对象
命名空间归属主机侧(卷内)存储侧(目录树)服务侧(平铺键值)
随机改写支持原地改写支持原地改写对象整体覆盖,不支持部分改写
典型时延最低,微秒到毫秒毫秒级,含协议开销毫秒到百毫秒
规模上限受阵列与卷规格约束受文件系统与集群规模约束按桶横向扩展,近乎无上限

典型使用场景

  • 数据库与虚拟机:需要低时延随机读写、由主机自己管理文件系统,用块存储
  • 多台机器读写同一份文件:办公文档、设计素材、容器 ReadWriteMany 卷、构建缓存,用文件存储
  • 海量非结构化数据:图片视频、备份归档、日志汇集与大数据原始层,用对象存储
  • 云原生环境:块存储做单节点读写卷、文件存储做共享卷、对象存储做无状态服务后端
  • 分层组合:热数据放块、共享数据放文件、冷数据沉到对象,是同一机房最常见的搭配
对象本身不支持部分改写。需要频繁修改大文件(数据库文件、虚拟机镜像)时要选块或文件存储;对象存储的通用做法是写新键再删旧键,或把大文件切成多个小对象分别维护。
协议决定能力上限:iSCSI 与 FC 只提供块语义,NFS/SMB 只提供文件语义,S3 只提供对象语义。用第三方工具把对象存储挂成盘会损失一致性与随机写性能,只适合归档读取类场景。

易错点

  • 把对象存储当盘用:元数据与目录操作密集时,对象语义的开销会放大成不可用的性能
  • 把数据库文件放在 NFS/SMB 上:多客户端缓存一致性依赖锁机制,随机写密集时容易出现性能塌陷与一致性问题
  • 把同一个 LUN 同时给多台主机直接读写:文件系统元数据会被写坏,必须先上集群文件系统或集群软件
  • 只看协议名字不看链路:块协议里本机 SAS、iSCSI、NVMe-oF 时延相差数倍,替换协议后性能预期要重新验证
  • 容量口径混用:三种形态对快照、副本、回收站的空间计费方式不同,规划时按可写容量核算而不是标称容量

数据来源与参考

  • SNIA 存储术语与架构资料
  • NIST SP 800-145 云计算定义(对象存储语义背景)
  • 各厂商统一存储产品官方文档

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/storage/block-file-object-storage-forms.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌​​​‌​​‌‌​‌‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌​‌‌​​‌​‌‌​‌​‌‌​​‌‌​​‌‌​‌​​‌​‌‌​‌‌​​​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​​‌​​‌‌​‌​‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​​‌‌​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​‌‌​‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​