分布式存储的文件存储和对象存储的对比?

分布式存储的文件存储和对象存储的对比

参与6

1同行回答

赵琳赵琳  产品经理 , 星辰天合
文件存储与对象存储区别主要可从三方面来进行比较展现模式:文件存储:以盘符 / 目录的形式展现,优点是符合用户现有使用习惯,用户可以像使用本地硬盘一样使用存储系统,缺点是无法定制化存储元数据信息,对业务系统无优化;对象存储:与应用系统相结合形式展现,优点是可按需调用存储接...显示全部

文件存储与对象存储区别主要可从三方面来进行比较

  1. 展现模式:
    文件存储:以盘符 / 目录的形式展现,优点是符合用户现有使用习惯,用户可以像使用本地硬盘一样使用存储系统,缺点是无法定制化存储元数据信息,对业务系统无优化;
    对象存储:与应用系统相结合形式展现,优点是可按需调用存储接口,并为文件设置元数据以及标签属性,可满足业务系统定制化需求,缺点是需要业务系统直接调用存储,用户无法直接调用系统内数据 .
  2. 访问协议
    文件存储: NFS/CIFS 协议访问,优点是锁机制可支持多人同时对数据进行修改(锁机制由应用系统决定 , 缺点是为保证数据访问一致性,需要进行数据索引信息同步,对系统并发性能以及系统规模存在较大影响。
    对象存储: HTTP 传输协议以及 RESTful 接口访问,优点是通过算法存放文件元数据信息,无元数据同步限制,系统可无限制扩展,且性能随着存储系统规模扩展而线性提升,缺点是采用 RESTful 接口 Put 、 Get 、 Delete ,不支持多人同时对同一文件修改。
  3. 数据结构
    文件存储:采用树形目录结构,读取和存储数据要经过更长路径才能到达目标位置。随着数据越来越多,目录结构会越来越繁杂,查找以及调取文件的速度会越来越慢(操作系统对目录字节数存在限制); 如若出现设备损坏或者扩容时,需要将巨型目录树中的数据重新分配均衡,效率较差
    对象存储:采用扁平目录结构,抛弃了嵌套的文件夹,避免维护庞大的目录树,只保留二级(或三级)目录结构。根下直接就是桶 桶中直接存放对象,桶中不能再建桶(禁止多层文件夹)。 每个对象文件都只需要一个 ID 就能获取对象

适用场景总结:
文件存储:数百 TB-PB 级数据并行计算类应用;亿级别以内小文件存储类应用;需要在线修改数据类应用系统,如:非编系统
对象存储: PB- 数百 PB 级数据存储存储类应用;千亿级海量小文件数据存储以及海量并发访问类应用;大数据分析以及机器学习,需要定制化文件元数据信息以及标签信息类应用

收起
软件开发 · 2019-08-25
浏览2658
  • Bomi  Bomi
    文件存储是设计给人用的,块存储是设计给主机用的,对象是设计给应用程序用的。
    2019-08-26

提问者

忘了变
系统工程师上海元亿
擅长领域: 存储灾备超融合

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-07-24
  • 关注会员:2 人
  • 问题浏览:3089
  • 最近回答:2019-08-25
  • X社区推广