raid简介

raid简介

一个rados集群由大量OSD组成(Object store device),由少数monitor组成,OSD一般对应一块物理硬盘或者一个raid组,工作期间会暂用CPU,内存,网络等资源。

一、raid组介绍

RAID是英文(Redundant Array of Independent Disks)的缩写,翻译成中文是“独立磁盘冗余阵列”, 简称磁盘阵列

raid0 条带模式:RAID 0技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据一次写入到各个物理硬盘中。这样硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏,不能容忍坏盘。在这里插入图片描述
raid1 镜像模式:RAID1是将一个两块硬盘所构成RAID磁盘阵列(至少两块),其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”,能容忍一块坏盘。
在这里插入图片描述
raid5 性能与数据备份的均衡考虑:RAID5技术把多块硬盘设备(至少三块)的数据奇偶校验信息保存到其他硬盘设备中。RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷;

RAID5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据,能容忍一块坏盘。
在这里插入图片描述
RAID1 0高性价比模式:是RAID1+RAID0技术的一个组合体,RAID 10技术需要至少四块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术,进一步提高硬盘设备的读写速度。这样子从理论上讲,只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘设备而不丢失数据。RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性
在这里插入图片描述

二、硬raid和软raid的区别

所谓的软RAID无非就是通过软件程序来实现RAID功能,至于硬RAID自然就是使用硬件来实现RAID的功能了,举个简单的例子说明这个问题。在没有跑鞋的时候,跑步比赛只能穿普通的鞋子进行,为了提高速度,参赛人员只能在自身上下功夫,苦练基本功,每天各种训练提升体能,但是总会有一个大致极限。恰好这个时候跑鞋被发明了出来,于是穿上专业跑鞋训练的运动员的速度又得到了大幅度提升。在这个例子中无论是增强训练体能还是使用专业跑鞋的目的都是提高跑步速度,但是二者采用的方式是不一样的,前者是自身内部的调整,就像软RAID通过软件程序来设置,而后者是通过外部工具来进行增强,就像是使用了RAID卡来实现RAID要达到的目的

人们在SCSI卡上增加了额外的芯片用于实现RAID功能,于是RAID卡诞生了。RAID卡可以用来执行RAID算法,替代了软件程序。这样的好处就是操作系统不需要任何的改变,除了需要安装RAID卡的驱动程序之外无需安装其他东西,就能自动识别到经过RAID处理的虚拟磁盘。
而且RAID卡比较厉害的是彻底屏蔽掉了操作系统对实际物理磁盘的感知,因为操作系统只能通过RAID卡来连接到实际的物理磁盘,而软件RAID就做不到这样,起码在操作系统的最底层是对物理磁盘有感知的。

另外由于软RAID是软件程序组成,所以它的配置实在操作系统上完成的,就像咱们平时在电脑上安装个驱动程序一样;但是RAID卡却是必须进入这个硬件来完成,比如使用RAID卡

容错对比:
在这里插入图片描述
性能对比:
在这里插入图片描述

三、浅介Mon

基于高可靠设计的Monitor 团体(quorum,本质上也是一个集群)则负责维护和分发集群的关键元数据,同时也是客户端与RADOS集群建立连接的桥梁一一客户端通过咨询Monitor获得集群的关键元数据之后,就可以通过约定的方式(例如RBD、RGWCephFS等)来访问 RADOS 集群。
为了去中心化、免除单点故障,RADOS 使用一张紧凑的集群表对集群拓扑结构和数据映射规则进行描述。任何时刻,任何持有该表的合法客户端都可以独立地与位于任意位置的OSD 直接通信。当集群拓扑结构发生变化时,RADOS 确保这些变化能够及时地被Monitor 捕获,并通过集群表高效传递至所有受影响的OSD和客户端,以保证对外提供不中断的业务访问。由于数据复制、故障检测和数据恢复制都由每个OSD自动进行,因此即便存储容量上升至PB 级别或者以上,系统也不会存在明显的调度和处理瓶颈。

RADOS取得高可扩展性的关键在于彻底抛弃了传统存储系统中诸如中心控制器、网关等概念,另辟蹊径地以基于可扩展哈希的受控副本分布算法–CRUSH(Controlled Replication Under Scalable Hashing)取而代之,作为接客户端和OSD的桥梁,使得客户端可以直接与OSD通信,从而得以彻底免除需要查表的烦琐操作。进一步地,由于CRUSH包含了获取集群当前数据分布形态所需的全部信息,所以OSD之间通过交互即可智能地完成诸如故障、扩容等引起的数据重新分布,而无须中心控制器进行指导和干预。集群表屏蔽了实际集群可能呈现的纷繁芜杂的细节,使得客户端可以将整个RADOS集群当作一个单一的“对象”来处理。
当然,在生产环境中,由于集群本身可能具有复杂的拓扑结构,以及随着时间的推移,不可避免地趋于异构化,为了最大化资源利用率,我们还必须对集群资源合理地分割和重组。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值