承接上文Ceph分布式存储系列(一):Ceph工作原理及架构浅析梳理

分布式存储总体分为对象、块、文件三种存储类型,且ceph同时支持这三种存储类型,那么这里再简单谈一下三种存储类型的差异点及各自优势和适用环境。

回顾存储史 之 三种传统的存储架构:

了解三种存储类型之前,先来回顾下传统以来的 三种存储架构:

  • DAS(Direct Attached Storage) 传统的直连式存储,硬盘等物理存储与设备直连的方式,如个人电脑,普通服务器等

    • 连接方式:客户端 - - 物理硬盘
  • SAN(Network Attached Storage): 网络附加存储,后端存放大量的硬盘,通过用FC_SAN协议或者IP_SAN协议连接服务器的一种方式,客户端挂载后端存储服务器共享的卷,用来当做裸盘,格式化使用,成本高
    • 连接方式:客户端 - - FC光纤交换机 - - 存储服务器(默认模式为FC_SAN)
    • 连接方式:客户端 - - 网络交换机 - - 存储服务器(基于iscsi协议的IP_SAN模式,成本较低)
  • NAS(Storage Area Network): 存储区域网络,通过nfs或smb等协议共享目录的方式,可以理解为Windows中的共享文件夹,不能当做裸设备来用,可直接挂载使用,成本较低
    • 连接方式:客户端 - - 网络交换机 - - 存储服务器

三种存储类型的原理 和 传统存储架构的关系

  • 块存储: 通俗来讲,单个硬盘或单个分区,可以支持单独格式化和挂载的块,即为块存储,例如lvm划分逻辑卷,ceph的创建rbd卷等,分区挂载等操作和本地硬盘设备没有什么区别,在传统存储架构中,DAS和SAN都算块存储的范畴
  • 文件存储: NAS就相同于文件存储,通过共享目录(文件夹)的方式,实现可以让多人操作的目的,大多数使用NFS、Samba等协议。因服务端共享的是文件夹,所以客户端就无需也不能再做格式化或者分区的操作,对客户端来说这只是一个远端的可存放数据的地方
  • 对象存储: 不同于传统架构的一种新型存储类型,扁平化结构,不需要去维护复杂的文件目录。用户数据存取方便,通过常用的S3协议,可通过URL来访问一个空间及其中的文件,适用于智能视频监控、web类应用等等

三种存储方式的各自优缺点:

块存储:

主要是将一个裸磁盘空间(没有格式化文件系统的盘)映射给主机适用

优点:

  1. 使用磁盘映射,如RAID/LVM的方式提供磁盘空间给主机使用,进一步维护了数据的安全性
  2. 因为是多块磁盘组合而成的逻辑盘空间,所以多块盘可以并行执行读写操作,提升IO效率
  3. 很多大型企业或数据中心使用SAN架构组网,数据传输速度和读写效率进一步得到提升

缺点:

  1. 如果采取FC_SAN的方式,需要HBA光纤通道卡和光纤交换机,成本较高
  2. 不利于不同操作系统主机间的数据共享,例如Linux主机把盘给格式化为ext4格式,那么在Windows中对这个盘的操作使用就不太友好了,或者无法操作
文件存储:

为了文件共享而诞生的存储类型,如FTP、NFS、Samba

优点:

  1. 成本低,随便一台服务器都可以来搭建
  2. 方便于公司内部的文件共享,内网云盘共享一些资料等等

缺点:

  1. 受网络带宽影响,读写效率慢,传输速率稍低
  2. 所有客户端的读写操作都汇总到一台服务器中,一块或多块硬盘承担IO,压力大,速率稍低
对象存储:

结合了块存储和文件存储的优点,读写效率快,还支持共享

优点:

  1. 后端使用大量硬盘组,且不受复杂目录系统影响,达到高水平的读写效率
  2. 集群可扩展性强,且支持多副本存储,保证数据安全性
  3. 通过URL直接访问存储文件,简单易管理

缺点:

  1. 不适合存放内容变动性大的文件,不然每次变动都要重新更新上传对象,适合放静态的图片镜像等非结构性的文件
  2. 不太适合作为数据库存储数据使用
  3. 操作系统无法像常规磁盘一样安装或挂载对象存储

三种存储类型的适用环境

  • 块存储:适用于存储量大,对读写效率要求高,且存储设备单独区域管理的企业,如银行等,多用来存放数据库数据信息
  • 文件存储:适用于需要访问和共享大量文件,且操作方便的企业环境
  • 对象存储:适用于搭建公有云或私有云盘,存放非结构化的大量静态文件

各有各的优势,无优劣之分,根据不同的场景选择不同的产品即可~

End……

Ceph分布式存储系列(六):对象存储、块存储、文件存储的区别和优缺点相关推荐

  1. 【CEPH-初识篇】ceph详细介绍+“ 一 ” 篇解决ceph集群搭建, “ 三 ” 大(对象、块、文件)存储使用

    文章目录 前言 简介(理论篇) 逻辑结构 数据存储原理 三大存储 RADOSGW(对象网关) BRD(块存储) CEPHFS(文件存储) 所有组件结合起来 POOL.PG简介 组件结合 搭建ceph( ...

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

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

  3. 阿里云存储价格对象存储OSS、文件存储NAS和块存储收费标准

    阿里云云存储怎么收费?云存储1GB空间容量多少钱?如果是OSS对象存储1GB价格是0.12元/GB/月,标准存储包1TB一年价格999元:NAS文件存储100GB价格是30元一个月,500G空间150 ...

  4. Ceph分布式存储系列(一):Ceph工作原理及架构浅析梳理

    一.Ceph简介     众所周知,ceph是一种分布式存储系统,是有着"ceph之父"之称的Sage Weil读博期间的研究课题,项目诞生于2004年,在2006年基于开源协议开 ...

  5. Ceph分布式存储系列(二):ceph-deploy方式部署三节点ceph集群

    承接上文:Ceph分布式存储系列(一):Ceph工作原理及架构浅析梳理 之前都是使用Deepsea方式部署的ceph,长时间不用ceph-deploy了,这次来回顾,顺便总结下! 前言: ceph-d ...

  6. Android的数据存储:SharedPrefrence存储,手机内部文件存储,手机外部文件存储

    存储方式分类 Android支持的数据存储方式:SharedPrefrence存储手机内部文件存储手机外部文件存储Sqlite数据库存储远程服务器存储 SharedPrefrence存储 介绍 SP存 ...

  7. 【实战演练】Ceph分布式存储系列02-Ceph分布式存储的3种使用方式

    存储设备有三种使用类型,块存储.文件存储.对象存储. Ceph对于上述3中类型的使用方式都支持,需要进行不同的服务端配置与客户端调用. 1.块存储 1.1服务端配置 创建pool ceph osd p ...

  8. SDS趋势之二:对象存储将替代文件存储

    首先什么是对象存储? 对象存储(Object Storage)是综合了NAS和SAN的优点,同时具有SAN的高速直接访问和NAS的数据共享等优势,提供了高可靠性.跨平台性以及安全的数据共享的存储体系结 ...

  9. 文件存储 云服务器,文件存储 云服务器

    文件存储 云服务器 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号.您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移.服务器迁移的常见场 ...

  10. 数据存储方案(一) - 文件存储、SharedPreferences存储

    目录 文件存储 保存数据 保存输入框中的数据 读取数据 SharedPreferences存储 获取SharedPreferences对象 使用SharedPreferences保存数据 读取Shar ...

最新文章

  1. linux服务器环境要求,在Linux服务器中配置node环境
  2. 三行代码实现阿拉伯数字转中文大小写转
  3. DMDW集群配置到DEM
  4. mysql排序加权_mysql多关键词查询相关匹配加权排序
  5. vue-router各个属性的作用及用法
  6. ssm面试题总结 spring springmvc mybatis面试题
  7. 基于SSM的作业调度平台-java作业调度平台
  8. 【word论文排版教程1】页面设置
  9. 华为外包公司一面二面三面回顾
  10. 读书百客:《游终南山》赏析
  11. 什么是变量?变量的本质是什么?变量的生命周期和作用域
  12. 北京摇号系统服务器,每人最多一个号牌!北京小客车指标系统即日暂停服务
  13. 湖南现代物流职业技术学院校历课表
  14. MySQL如何判断不为空
  15. idea jdk版本设置
  16. 了解Windows 10中的新开始菜单
  17. 面向敏捷开发团队的 7 个开源项目管理工具
  18. 视频教程-企业级电商大数据推荐系统实战-大数据
  19. Unity_飘伤害_053
  20. Linux磁盘管理、软件包管理、定时任务

热门文章

  1. 知乎企业认证怎么弄?知乎企业号怎么申请?详解来了
  2. wedo2.0编程模块介绍_wedo2.0课程包
  3. MyBatis 里面如何配置log4j
  4. 为什么c语言没落了,编程语言Go飞速大涨,Delphi走向没落
  5. 一键进入高通9008模式_想闯中国智能汽车的高通和想花200亿的威马
  6. 初中生python学习_初中生如何学习python
  7. 华为研发机试题目集合整理
  8. 20201031B组 T3 生命之树
  9. 研究方法|用CiteSpace进行科学文献可视化分析
  10. 支付宝区块链专利申请连续三年全球第一:办事效率提升1万倍