RAID(重要)

RAID

  RAID(Redundent Array of Independent Disk):独立的冗余磁盘阵列,目的是为了结合多个物理驱动器组成单个单元,提高了磁盘的性能或保证数据冗余。RAID能够防止硬件的故障导致数据丢失,但是不能防止人为操作,软件故障、恶意软件感染等造成的数据丢失,因此不能替代备份。

分类有:硬件实现RAID(一是外接式磁盘阵列柜、二是内接式磁盘阵列卡,)和软件模拟实现RAID。软RAID 实际生产环境用的很少,所以下面只对常用的硬件RAID级别进行介绍。

RAID 级别:

 RAID级别有RAID1、RAID2、RAID3、RAID4、RAID5、RAID6。这里只对常用的级别解释。

1、RAID 0 : 数据条带化,没有镜像或奇偶验证。数据条带化,就是每个硬盘同时进行I/O存取,而不影响其他硬盘。RAID 0 就提供将数据分成不同部分,同时存取到不同硬盘。(至少两块硬盘) 
优点:提高的硬盘的I/O读写速度,加快了数据读取的时间。数据读取的速度有RAID 0 磁盘阵列中最慢的磁盘速度决定,因为磁盘阵列的是同时读取,所以传输速度一样。 (因此最好使用,两块同一厂商,同一型号,同样大小的磁盘) 
缺点 :没有冗余能力,不提供镜像和奇偶验证,因此磁盘阵列中的一块硬盘出问题,都会导致数据丢失,和整个磁盘阵列不能正常工作。 RAID(重要) 
2、RAID 1 :磁盘镜像,避免设备故障导致业务终止,并不是备份数据,提供和存取数据数量相同的硬盘作为镜像盘。硬件级别的冗余,不能保证数据备份。每存取一份数据时,会同时在数据存取盘和镜像盘进行写操作。因此存的性能有所降低,读取数据时,系统会跟去I/O速度在两块盘中取得数据,因此取得数据的性能有所提升。(和数据存取盘数量一致) 
优点:提供数据冗余能力,提高数据读取性能。 
缺点:降低了数据的存入性能,浪费了一半的磁盘空间。 
RAID(重要) 
3、RAID 5 :分布式奇偶校验的独立磁盘结构。将验证信息平均分布于各个磁盘。一个硬盘出现问题,不会导致业务中止。只是性能降低,后续读取依靠分布式校验得到,不会损失任何数据。但是两个硬盘出现故障就没有办法恢复。 
优点:提高了数据的读取性能,有一定的数据冗余能力,一定的防止业务因硬件故障发生中止的可能性,支持热插拔一块硬盘。(至少三块硬盘) 缺点:数据冗余能力不强,一旦超过一块磁盘出现故障,数据就会出现丢失,业务也会中止。 RAID(重要)

RAID 常用组合级别:

在实际生产环境中,为了提高读写性能和数据冗余能力,常常将两个RAID磁盘阵列组合起来使用。这样同时就拥有了两个磁盘的阵列的优点,并且一定程度弥补单个磁盘阵列存在的缺点。 
RAID 1 0 :RAID-10是RAID-1和RAID-0的结合。此配置要求至少4块硬盘,在所有RAID等级中,性能、保护功能及容量都是最佳的。(至少4块硬盘) 优点: 弥补了RAID 0 没有数据冗余能力的缺点。弥补了RAID 1 写的性能降低的缺点。可以允许多块磁盘出现错误,但是数据盘和镜像盘不能同时出错。 
缺点: 磁盘利用率仍然为百分之50。成本高。 RAID(重要)

RAID 5 0 :RAID-50是RAID-5与RAID-0的结合。此配置在RAID-5的子磁盘组的每个磁盘上进行包括奇偶信息在内的数据的剥离。每个RAID-5子磁盘组要求三个硬盘。RAID-50具备更高的容错能力,因为它允许某个组内有一个磁盘出现故障,而不会造成数据丢失。而且因为奇偶位分部于RAID-5子磁盘组上,故重建速度有很大提高。(至少三块硬盘) 
优点:更高的容错能力,具备更快数据读取速率的潜力。 
缺点:磁盘故障会影响吞吐量。故障后重建信息的时间比镜像配置情况下要长。 RAID(重要)

原创文章,作者:fighter,如若转载,请注明出处:http://www.178linux.com/41806

(0)
fighterfighter
上一篇 2016-08-30
下一篇 2016-08-30

相关推荐

  • 权限管理

    linux文件权限:     在linux系统中,每个文件或目录都包含有相应的权限,这些权限决定了哪些用户或组能够对此文件做哪些操作,如读取、删除、写入等操作 文件权限分为三类:r,w,x     应用于文件:      &nbs…

    Linux干货 2016-08-07
  • shell脚本基础

    shell脚本编程基础 1、基本格式 首先在编写shell的开始要声明一下该shell所用的脚本类型,我们也称为shebang机制 eg: #!/bin/bash # Description … 2、bash中的变量的种类 (1)、本地变量 生效范围: 当前shell进程,对当前shell之外的进程及子进程均无效 (2)、环境变量 生效范围: 当前she…

    Linux干货 2017-08-04
  • 七.Linux博客-2016年8月4日cat、cut、less、head、tail、wc、sort、uniq、grep

    格式说明: 操作 概念 命令 说明及举例 七.cat、cut、less、head、tail、wc、sort、uniq、grep cat cat -A a.txt 查看隐藏内容 cat -n a.txt 显示行号 cat -s a.txt 压缩空行,把多行空行压缩为一行 …

    Linux干货 2016-08-24
  • 初入LINUX之首周总结及虚拟机的安装

    一.初入LINUX   1.在接触LINUX之前,先了解了计算机的系统组成: 2.服务器是计算机的一种,是网络中为客户端计算机提供各种服务的高性能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘磁带,打印机及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务 。 3.服务器的三大操作系统:①w…

    2017-05-20
  • Linux启动之grub详解,故障排除,自建linux

    概述     上篇我们以CentOS6为例介绍了一下系统启动流程,本篇将承接上篇,详细的介绍一下系统启动流程中的grub,以及系统启动过程中的各种故障的排除,以及利用现有内核自己构建一个能够正常启动的简单Linux系统。具体分为一下几个部分:     1、grub相关概念详解 &…

    Linux干货 2016-09-13
  • 学习了点命令

    什么是shell 它提供了用户与内核进行交互操作的一种接口shell它接受用户输入的命令并把它送入内核去执行 shell也被称为Linux的命令解释器 shell是一种高级程序设计 语言 查看当前系统使用了那个shell            &nb…

    Linux干货 2017-07-13