linux RAID

什么是RAID?
RAID(Redundant Array of Independent Disks),即为独立磁盘冗余阵列,简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。

软件raid及硬件raid
软件raid 用软件实现的
软RAID就是不使用RAID控制器,而是直接通过软件层实现的RAID。软RAID的各个成员盘对于操作系统来说是可见的,但操作系统并不把各个成员盘呈现给用户,而只是把通过软件层配置好的虚拟RAID卷呈现给用户,使用户可以像使用一个普通磁盘一样使用RAID卷。
通过用操作系统来完成RAID功能的就是软RAID,比如:在Linux操作系统下,用3块硬盘做的RAID5。

软raid的缺点:
1.做RAID是为了追求性能,所以一般使用7.2k转或者10k、15k转的硬盘。而市面上主流7.2k硬盘的发热量普遍较大,同时在机箱里放上两块,散热就已经是个问题,更何况是三块。毕竟稳定压倒一切,要是硬盘被烧毁就得不偿失了。况且,有些机箱根本放不下三块硬盘。因此使用硬RAID的稳定性要高一些。
2.目前主流的服务器新版操作系统基本都支持软RAID,但是如果操作系统出了问题,软RAID就挂了。硬RAID的兼容性要好很多,万一系统出了问题,做系统维护、数据恢复也方便多了。

硬件raid 用硬件实现的
就是用专门的RAID控制器将硬盘和电脑连接起来,RAID控制器负责将所有的RAID成员磁盘配置成一个虚拟的RAID磁盘卷。对于操作系统而言,它只能识别到由RAID控制器配置后的虚拟磁盘,而无法识别到组成RAID的各个成员盘。
raid控制器或者是电脑中的raid卡
通过用硬件来实现RAID功能的就是硬RAID,比如:各种RAID卡,还有主板集成能够做的RAID都是硬RAID。

RAID 也有全软、半软半硬与全硬之分,全软RAID 就是指RAID 的所有功能都是操作系统(OS)与CPU 来完成,没有第三方的控制/处理(业界称其为RAID 协处理器――RAID Co-Processor )与I/O 芯片。这样,有关RAID 的所有任务的处理都由CPU 来完成,可想而知这是效率最低的一种RAID 。半软半硬RAID 则主要缺乏自己的I/O 处理芯片,所以这方面的工作仍要由CPU 与驱动程序来完成。而且,半软半硬RAID 所采用的RAID 控制/处理芯片的能力一般都比较弱,不能支持高的RAID 等级。全硬的RAID 则全面具备了自己的RAID 控制/处理与I/O 处理芯片,甚至还有阵列缓冲(Array Buffer ),对CPU 的占用率以及整体性能是这三种类型中最优势的,但设备成本也是三种类型中最高的。

raid0
条带设备:是以条带的形式将数据均匀分布在阵列的各个磁盘上, 有性能的提升,但是没有可靠性只满足高效
所需要的成员磁盘数:2个或更多,最低为2个 未必越多越好
优点:极高的磁盘读写效率,不存在校验,不会占用太多的cpu资源设计、使用和配置比较简单 读性能最好,写性能一般
缺点:无冗余,不能用于对数据安全性要求高的环境
使用领域:视屏生成和编辑,图像编辑其他需要大的传输带宽的操作,用于做缓存,临时目录swap分区,影响当下程序运行

raid1
以镜像为冗余方式,对虚拟磁盘上的数据做多份拷贝,放在成员磁盘上
切割成多块通过将一个数据存储在一个磁盘上备份,镜像每一个扇区都是对应的,可以放一块新硬盘,加入到raid1,立即做一次镜像同步,新硬盘建立关系,按位同步给新硬盘,重建相当消耗带宽,随时监控raid,要及早的换新的,提供热备,第三块在旁边,
所需成员磁盘数:2N个,(N≥1),最低为2个 必须是偶数个 ,使用4块磁盘做raid1和一块热备是两码事
优点:具有百分百数据冗余,提供最高的数据安全保障,理论上可以实现2倍的读取效率,设计和使用比较简单
缺点:开销大,空间利用率只有百分之50,在写性能方面提升不大,一般就使用两块
适用领域:财务、金融、高安全的数据存储环境

组合不同级别raid的目的
需要更好的冗余性,还是更好的性能
从raid0到6不同级别的raid在性能、冗余、价格等方面做了不同程度的折中
组合不同级别的raid,目的是扬长避短,产生具有优势特性的混合raid级别
实现软RAID,建立几个磁盘分区,用mdadm指定磁盘组和raid等级就行了,最后会生成一个虚拟的磁盘,直接使用就行了。
//创建raid
mdadm -C /dev/md0 -a yes -l 5 -n 3 -c 256 /dev/sda4 /dev/sdb1 /dev/sdc1
//查看raid详情
mdadm -D /dev/md0
//停止raid
mdadm -S /dev/md0
//给raid添加一块新磁盘
mdadm /dev/md1 -a /dev/sdb2
//给daid移除一块磁盘
mdadm /dev/md1 -r /dev/sdb2
//损坏raid的一块磁盘
mdadm /dev/md1 -f /dev/sdb2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值