今天看学习的时候突然想到了块存储、文件存储、对象存储的区别,就去翻阅了一下资料。

块存储
块存储一般体现形式是卷或者硬盘(比如windows里面看到的c盘),数据是按字节来访问的,对于块存储而言,对里面存的数据内容和格式是完全一无所知的。好比上面图中,数据就像玉米粒一样堆放在块存储里,块存储只关心玉米粒进来和出去,不关心玉米粒之间的关系和用途。块存储只负责数据读取和写入,因此性能很高,适用于对响应时间要求高的系统。比如数据库等。

文件存储
文件存储一般体现形式是目录和文件(比如C:\Users\Downloads\text.doc),数据以文件的方式存储和访问,按照目录结构进行组织。文件存储可以对数据进行一定的高级管理,比如在文件层面进行访问权限控制等。好比上面图中,数据像玉米粒一样组成玉米棒子,再对应到不同的玉米杆上,要找到某个玉米粒,先找到玉米杆,再找到玉米棒子,然后根据玉米粒在玉米棒子上的位置找到它。文件存储可以很方便的共享,因此用途非常广泛。比如常用的NFS、CIFS、ftp等都是基于文件存储的。

对象存储
对象存储一般体现形式是一个UUID,数据和元数据打包在一起作为一个整体对象存在一个超大池子里。大多数对象存储的实现本质上是键值对存储系统,值可以是任何东西,可以是小文件(小二进制片段),可以是大文件,对于对象访问,只需要报出它的UUID,就能立即找到它,但访问的时候对象是作为一个整体访问的。好比上面图中,数据的玉米粒被做成了玉米罐头,每个玉米罐头都有一个唯一出厂号,但是买卖罐头,都一次是一盒为单位。从设计之初衷(一般的对象存储都是基于哈希环之类的技术来实现),对象存储就可以非常简单的扩展到超大规模,因此非常适合数据量大、增速又很快的视频、图像等。对象存储一般不支持追加写和更新,面向的是一次写入,多次读取的需求场景。

最后为什么对象存储兼具块存储与文件存储的好处,还要使用块存储或文件存储呢?

  1. 有一类应用是需要存储直接裸盘映射的,例如数据库。因为数据库需要存储裸盘映射给自己后,再根据自己的数据库文件系统来对裸盘进行格式化的,所以是不能够采用其他已经被格式化为某种文件系统的存储的。此类应用更适合使用块存储。
  2. 对象存储的成本比起普通的文件存储还是较高,需要购买专门的对象存储软件以及大容量硬盘。如果对数据量要求不是海量,只是为了做文件共享的时候,直接用文件存储的形式好了,性价比高。

块存储、文件存储、对象存储这三者的差别相关推荐

  1. 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库

    1. 单机文件系统 vs 分布式文件系统 传统单机文件系统是计算机中一个非常重要的组件,为存储设备提供一致的访问和管理方式.在不同的操作系统中,文件系统会有一些差别,但也有一些共性几十年都没怎么变化: ...

  2. 阿里云文件存储NAS和对象存储OSS区别对比如何选择?

    阿里云对象存储OSS和文件存储NAS有什么区别?文件存储NAS和对象存储OSS如何选择?NAS是传统的NFS挂载共享文件夹,OSS可以使用RESTful API,阿里云百科从技术.使用方式.容量.存储 ...

  3. 对象存储3:对象存储的原理、构造和详解

    前两篇介绍了对象存储的基础,包括存储类型,常用存储分类和分类方法. SCSI,TCP/IP,FC等存储介质以及DAS\NAS\SAN等存储网络,请参考:对象存储1:传统存储类型和分类. 文件存储,块存 ...

  4. 千里眼摄像头支持对象存储吗_对象存储适用于哪些场景?

    什么是对象存储? 对象存储是一种将数据作为对象进行管理的计算机数据存储体系结构,与其他存储体系结构(例如将数据作为文件层级管理的文件系统)以及将数据作为块和扇区内的块进行管理的块存储相对.每个对象通常 ...

  5. java s3 与ceph的关系_Ceph存储与S3对象存储性能优化.pdf

    Ceph存储与S3对象存储性能优化.pdf Ceph on Storage appliance Case Study and Performance for AWS S3 based object s ...

  6. 天翼云对象存储android实现,对象存储基础介绍(华为云、腾讯云、天翼云都提供对象存储服务)...

    什么是对象存储 面向对象存储(Object-Oriented Storage,OOS)是云服务提供商为客户提供的一种海量.弹性.高可用.高性价比的存储服务.您只需花极少的钱就可以获得一个几乎无限的存储 ...

  7. 腾讯云对象存储 COS 荣获对象存储领导力奖!!!

    本文转自"亚太CDN产业联盟"公众号 亚太内容分发大会暨 CDN 峰会一直致力于推动 CDN 产业深度融合发展和市场普及,现已成为亚太地区影响力最大的内容分发网络盛会.十年来,在以 ...

  8. 【存储】块存储、文件存储和对象存储的区别?

    目录 简单说明 详细解释 存储分类 01 块存储(提供虚拟磁盘) 02 文件存储 03 对象存储 04 三种存储的区别和对比 分布式块存储.文件存储.对象存储的区别 理解Ceph的三种存储接口:块设备 ...

  9. 腾讯云常见云产品中的云硬盘(块存储)、文件存储、对象存储三者的区别!

    云硬盘.文件存储.对象存储,三种都是存储的,对于刚接触的同学来说,感觉好绕呀,这三种有啥子区别,什么时候应该用云硬盘?什么时候应该用文件存储?什么时候应该用对象存储? 对于使用过的老手,那肯定是可以区 ...

最新文章

  1. __proto__和prototype
  2. struct和class内存大小的计算
  3. 掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序
  4. C指针原理(6)-C内嵌汇编
  5. android+5.0+ble,android5.0(Lollipop) BLE Peripheral牛刀小试(示例代码)
  6. 【数据结构 JavaScript版】- web前端开发精品课程【红点工场】 --javascript-- 链表实现...
  7. window tool
  8. iso qemu 安装ubuntu_我该如何安装qemu?
  9. android listview 连续调用 getview问题分析及解决。
  10. 华为云发力分布式云,折射出云计算哪些定势?
  11. 你知道 JavaScript 中的 Arguments 对象都有哪些用途吗?
  12. Windows10下VB6.0开发——常用数值处理函数工具
  13. 6.苹果官方鼠标移动速度慢问题解决(Magic Mouse)
  14. 数据结构题集(c语言版)严蔚敏答案pdf
  15. php日期转时间戳,指定日期转换成时间戳
  16. 办公技巧分享:如何把PDF转换成Word的5种方法
  17. 2020 3月 月末总结(一个月的面试收获了什么)
  18. 作为面试官准备提问的问题及其答案
  19. 【C语言编程】 配对碱基链
  20. hdoj6441(勾股数)(模板 重要)

热门文章

  1. Nexus学习日记:N7K VDC命令详解
  2. [bzoj4094][Usaco2013 Dec]Optimal Milking 线段树
  3. win10环境下搭建IIS图片服务器
  4. 如何思考总结,并如何写文档展示. 结构化思考, 金字塔思维
  5. 新加坡国立大学尤洋:我的四个选择,本质的喜欢催动长久的坚持丨青源专栏...
  6. printf(fmt, ##__VA_ARGS__)
  7. 神经网络中偏置的作用
  8. Ubuntu18.04 安装完成后的开发配置
  9. 第七周PCL学习--点云配准(七)
  10. 使用 html2canvas 生成图片