对象存储和文件存储有什么区别?
@lzg21st 存储工程师 Clic:
通常我们说存储分为块、文件和对象,从应用场景来看,块存储主要用于结构化数据库应用,在相对小的容量空间上可以提供更高的IO性能,所以从后端存储产品形态上来看,一般是多控多活的紧耦合集中式SAN架构,存储介质大多采用高速的SAS和近年来已成主流的固态硬盘,前端多采用FC光纤协议组网,另外,存储双活、存储虚拟化、存储复制等技术也支撑着这块的生态。
文件存储主要是集中式或分布式的NAS类应用,以灵活的共享文件系统为特色,承载百万文件量和TB级别的文件类应用。
而对象存储近年来在国内市场逐渐火热起来,主要是特定行业的海量非结构化数据的应用场景。由于对象存储采用扁平的文件组织方式,所以在文件量上升至千万、亿级别,容量在PB级别的时候,这种文件组织方式下的性能优势就显现出来了,文件不在有目录树深度的问题,历史和近线数据有同样的访问效率。另外,对象存储多采用分布式架构,可以在商用x86服务器上轻松构建对象存储,磁盘介质也大多采用低速的SATA盘,所以在成本上也具优势。
@jimV5 存储工程师:
对象存储实际上更贴近http的应用。文件存储通常需要一个app 的服务器将文件存储挂载到本地。
@Lucien168 存储工程师滴滴:
块存储
- 典型设备: 磁盘阵列,硬盘
- 主要是将裸磁盘空间映射给主机使用的。
- 使用场景:
- docker容器、虚拟机远程挂载磁盘存储分配。
- 日志存储。
- 文件存储。
- ...
文件存储
- 典型设备: FTP、NFS服务器为了克服块存储文件无法共享的问题,所以有了文件存储。在服务器上架 设FTP与NFS服务,就是文件存储。
- 使用场景:
- 日志存储。
- 多个用户有目录结构的文件存储共享。
- ...
对象存储
- 典型设备: 内置大容量硬盘的分布式服务器(swift, s3),多台服务器内置大容量硬盘,安装上对象存储管理软件,对外提供读写访问功能。
- 使用场景: (适合更新变动较少的数据,没有目录结构, 不能直接打开/修改文件)
- 图片存储。
- 视频存储。
- 文件
- 软件安装包
- ...
(以上内容来自社区问答,供参考)
领取专属 10元无门槛券
私享最新 技术干货