杉岩:浅谈对象存储和块存储区别

什么是块存储

数据被存储在固定大小的块内。块内只存储数据本身;Address就是块唯一的识别信息;对于块存储,没有metadata. 当应用和数据都在本地的时候,性能会比较好;当应用和数据在地理位置上分离较远的时候,性能会较差。

适用场景:

块存储适合用于事务型数据库,可用于大部分通用业务场景下的数据存储

什么是对象存储

可以理解是一个海量的存储空间,最适合存储互联网上产生

的图片、短视频、音频等海量非结构化数据,您可以通过 API 在任何时间、任何地点访问对象存储里的数据。

每个对象包括3个部分:

  • 数据本身
  • 可定制化的metadata,其类型和数量也没有限制,包括“数据是什么”的上下文信息、用途、安全信息、等等。
  • 全局唯一标识符
  • 对象存储特点:

    1.易于扩展:所有对象都是平级的,没有等级关系;对象的数目没有限制

2.易于分类和搜索:因为metadata tags,所以对象是自描述的

对象存储的缺点:

对象存储是最终一致性的(块存储是强一致性的),因此,对象存储不能保证一次读请求返回的是最新版本的数据。(注:似乎Ceph是强一致性的,这里还有待再研究一下)

适用场景(杉岩海量对象存储MOS亦在如下场景应用广泛):

标准类型:移动应用 | 大型网站 | 图片分享 | 热点音视频 |

低频访问类型: 移动设备 | 应用与企业数据备份 | 监控数据 | 网盘应用

归档类型:各种长期保存的档案数据 | 医疗影像 | 影视素材

块存储与对象存储的差异

另外,操作系统可以直接将块存储作为挂载的卷进行访问,而对象存储则无法在不显著降低性能的情况下进行访问。 因为块存储(例如重新映射卷)的存储管理开销很小,而对象存储的存储管理开销较大。

原文地址:https://blog.51cto.com/14636092/2458320

时间: 2024-10-13 09:35:18

杉岩:浅谈对象存储和块存储区别的相关文章

对象存储VS块存储

在今天的IT环境中,云计算已经作为一个时代的代名词,而在云的存储基础设施中,对象存储和块存储是两个最基本的存储形式,也是各家云提供商最常提供的两种基础存储服务.那么对象存储与块存储有什么联系和区别呢,下面我将从基础层面为各位看官慢慢道来. 通常意义上来说,对象存储也就是键值存储,一般提供使用HTTP协议通过简单的PUT .GET等接口,适合在云环境中进行大规模的非结构化数据存储使用.而块存储主要指能够模拟或表现为计算机裸盘,能够被计算主机当做硬盘使用的存储形式.从这个角度看,对象存储和块存储并没

对象存储、块存储、文件系统存储概念与区别

一.概念及区别 针对不同的应用场景,选择的分布式存储方案也会不同,因此有了对象存储.块存储.文件系统存储.这三者的主要区别在于它们的存储接口: 1.  对象存储: 也就是通常意义的键值存储,其接口就是简单的GET,PUT,DEL和其他扩展,如七牛.又拍,Swift,S3 2. 块存储: 这种接口通常以QEMU Driver或者Kernel Module的方式存在,这种接口需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口,如Sheepdog,AWS的

对象存储与块存储、文件存储等对比

看到 一篇文档, 讲 对象存储, 好奇,搜索文章,摘抄,学习记录 ! 背景: 传统存储在面对海量非结构化数据时,在存储.分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结构化内容设计或优化.成本过高.并非PB级的扩展.不支持永远在线.专有的一体机设备等等,非结构化数据以每年60%-80%的速率增长,从而可扩展性变成了最迫切的需求. 传统存储在面对海量非结构化数据时,在存储.分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结构化内容设计或优化.成本过高.并非

浅谈Its与It's的区别

浅谈Its与It's的区别 http://www.hjenglish.com/new/p103924/ 旅英多年的作家陶杰先生在其专栏谈居英期间的见闻,说英国很多大学生连its和it's也分不清楚.大家会不会也分不清楚啊?请先拿纸笔出来,用its和it's各造一个句子看看.造了句子才继续看下去好吗? Its是代词,也是it的所有格(genitive case),解作“它的”. It's则是it is或it has的缩略语. 以下两句,请在虚线上填写正确的字: _____ time to buy

杉岩数据:对象存储是企业海量非结构化数据存储的最佳选择

海量数据的爆炸式增长,使存储技术近五年的发展速度远超过去n年的发展历程.C端用户一个明显的感觉就是:U盘存储容量从过去物以稀为贵的几十M迅速发展到今天几十G.甚至TB级,家用电脑硬盘容量更是TB级标配. 那么,企业级又迎来了怎样的变化? IDC数据显示,到2020年,企业数据总体将达到44ZB,其中80%的数据将会是非结构化数据(图片.视频.归档以及企业级备份等各种数据).显然,海量数据的产生正在促使企业级存储从需求到产品形态都发生了改变. "相对于NAS.SAN这种传统企业级存储解决方案,对象

浅谈对象的创建、内存布局和访问定位

在此简单的记录一下<深入理解Java虚拟机>第2章的2.3节内容. 对象的创建 这里的对象的创建是指普通的对象(不包括数组和Class对象).对象的创建简单来说就是执行new的时候,虚拟机做出对应的响应.让我们看看一下虚拟机创建对象的过程: 1.虚拟机遇到new指令时,首先尝试在常量池中定位到对应类的符号引用,并检查这个符号引用代表类是否已被加载.解析和初始化过.如果没有,那必须先执行相应的类加载过程(后续会写一下关于类加载的问题). 2.类加载检查通过后,为新生对象分配内存.对象内存的大小在

对象存储、块存储、文件存储到底是什么

分布式存储的应用场景相对于其存储接口,现在流行分为三种: 对象存储: 也就是通常意义的键值存储,其接口就是简单的GET.PUT.DEL和其他扩展,如七牛.又拍.Swift.S3 块存储: 这种接口通常以QEMU Driver或者Kernel Module的方式存在,这种接口需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口,如Sheepdog,AWS的EBS,青云的云硬盘和阿里云的盘古系统,还有Ceph的RBD(RBD是Ceph面向块存储的接口) 文

深入javascript 浅谈对象

又一周的结束,下周js就要结束,但自己感觉对js印象很模糊,对对象.属性.方法.事件.调用函数很不熟悉,不知道怎么分类,也不知道什么时候触发事件,总之一句话,分界很模糊,知其然,却不知其所以然,恼火! 首先,建立js,就要面向对象的概念,谈到面向对象,就不可避免的要涉及类的概念.要实现一般用: 1.工厂方式: 这种方式每次调用它的工厂函数,都会创建一个新对象. 2.构造函数方式: 在构造函数中,内部无创建对象,而是使用this关键字. 3.原型方式: 该方式利用了对象的prototype属性,可

浅谈对象的克隆

一.对象的浅克隆 对象浅克隆要注意的细节: 如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口. Cloneable接口只不过是一个标识接口而已,没有任何方法. 对象的浅克隆就是克隆一个对象的时候,如果被克隆的对象中维护了另外一个类的对象,这时候只是克隆另外一个对象的地址,而没有把另外一个对象也克隆一份. 对象的浅克隆也不会调用到构造方法的. Person类中,引用了Address类,我们通过浅克隆来观察结果: class Address impleme