Linux中RAID详解

RAID简介

Linux中RAID详解

 

        单个硬盘使用很大的问题是:数据存储在单个硬盘上,有可能频繁的读写导致这个硬盘坏了,生产中,这种情况损失很大。因此,我们需要有一种手段来实现这种容错功能。所以RAID出现了,RAID叫做廉价的磁盘冗余阵列:多个磁盘合成一个阵列来提供更好的性能、冗余,或者两者都能提供!

下面我们来看看生活生产中常用的几种RAID合集!

 

1、RAID-0 (如下图所示)

优点:RAID-0代表了所有RAID级别中最高的存储性能。它提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。

缺点:RAID-0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复。

总结:RAID-0具有的特点,使其特别适用于对性能要求较高,而对数据安全不太在乎的领域,如图形工作站等。对于个人用户,RAID-0也是提高硬盘存储性能的绝佳选择。

raid

2、RAID-1 (如下图所示)

优点:RAID-1又称为Mirror或Mirroring(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID-1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID-1提供最高的数据安全保障。

缺点:备份数据占了总存储空间的一半,因而Mirror(镜像)的磁盘空间利用率低,存储成本高

总结:Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。

1

3、RAID-5 (如下图所示)

优点:RAID-5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。它不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID-5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID-5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

缺点:数据安全保障程度要比Mirror(RAID-1)低,写入数据的速度比对单个磁盘进行写入操作稍慢。

总结:RAID-5可以理解为是RAID-0和RAID-1的折衷方案。如果可用性、成本和性能都同样重要,则根据一般的数据传输和硬盘的数量选择RAID-5。

5

4、RAID-10 (如下图所示)

优点:RAID-10是一个RAID-1与RAID-0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了RAID-0的快速和RAID-1的安全。基础4盘的情况下,RAID-10允许最多2块盘故障,随着硬盘数量的增多,容错量也会相对应提升。这是RAID-5无法做到的。

缺点:对盘的数量要求稍高,磁盘使用率为总物理存储量的一半。价格相对较高。

总结:RAID-10以RAID-0为执行阵列,以RAID-1为数据保护阵列,它具有与RAID-1一样的容错能力,由于使用RAID-0作为执行等级,因此具有较高的I/O宽带,对于那些想在RAID-1基础上大幅提高性能的用户,它是一个完美的解决方案。RAID-10适用于数据库存储服务器等需要高性能、高容错但对容量要求不大的场合。

10

5、RAID-50 (如下图所示)

优点:RAID-50是RAID-5与RAID-0的结合。每个RAID-5子磁盘组要求三个硬盘。RAID-50具备更高的容错能力,因为它允许某个组内有一个磁盘出现故障,而不会造成数据丢失。

缺点:磁盘故障会影响吞吐量。故障后重建信息的时间比镜像配置情况下要长

总结:RAID-50最少需要6个驱动器,它最适合需要高可靠性存储、高读取速度、高数据传输性能的应用。这些应用包括事务处理和有许多用户存取小文件的办公应用程序。

50

6、JBOD (如下图所示)

优点:JBOD与RAID阵列相比较的优势在于它的低成本,可以将多个磁盘合并到共享电源和风扇的盒子里。市场上常见的JBOD经常安装在19英寸的机柜中,因此提供了一种经济的节省空间的配置存储方式。随着更高容量的磁盘驱动器投入市场,采用具有几个TB的磁盘建立JBOD配置成为可能。

缺点:在JBOD的使用过程中,最主要的问题是JBOD在单独的磁盘出现故障的恢复能力,如果没有恰当的迂回能力,那么一个驱动器的故障就可能导致整个JBOD的失效

总结:由于JBOD一般在使用中都包含多个磁盘,因此总的存储容量十分巨大,而如果一个磁盘的故障就会造成整个设备中的故障,势必对系统是一个巨大风险。其中的一个解决办法是软件RAID。从主机端来看,采用软件RAID和JBOD的结合与硬件RAID在逻辑上没有任何区别,只是软件RAID会消耗一部分主机资源,而且与硬件RAID相比,无法到达高性能系统的苛刻要求。

jbod

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97557

(3)
JllbcJllbc
上一篇 2018-05-05
下一篇 2018-05-05

相关推荐

  • 系统与内核管理

    系统与内核管理 1.Linux组成 Linux: kernel+rootfs kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs:程序和glibc 库:函数集合, function, 调用接口(头文件负责描述) 过程调用:procedure,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派: 单内…

    Linux笔记 2018-05-21
  • Linux安全和加解密(一)

    本文主要介绍:1、安全机制 2、对称和非对称加密 3、散列算法 4、密钥交换 5、加密工具gpg 6、CA和证书

    2018-05-28
  • 第四周作业

    第四周作业
    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    2、编辑/etc/group文件,添加组hadoop。
    3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    9、找出/etc/passwd文件中的一位数或两位数;
    10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
    11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    2018-06-07
  • Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用

    Linux系统上的命令格式为: command -options arguments–long options ifconfig   ~]# cd ~ 切换回自己的家目录 ~]#  cd ~USERNAME    切换指定用户的家目录 ~]#  cd –     在上一次所在目录与当前目录间来回切换     $PWD 当前工…

    Linux笔记 2018-05-11
  • iptables实现局域网访问外网

    1.环境: Linux pc一台,两个网卡: eth0:ip  192.168.0.106gateway 192.168.0.1dns 192.168.0.1eth1:ip 172.24.8.3 windows一个网卡: ip  172.24.8.4 gateway 172.24.8.3 2.Linux  pc的eth0可以访问外网,eth1与windows…

    Linux笔记 2018-07-17