有关RAID的解释和用法

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为廉价磁盘冗余阵列。RAID就是一种由多块 硬盘构成的冗余阵列。虽然RAID包含多块硬盘,但是在操作系统下是作为一个独立的大型 存储设备出现。利用RAID技术于存储系统的好处主要有以下三种:
  1. 通过把多个磁盘组织在一起作为一个逻辑卷提供磁盘跨越功能
  2. 通过把数据分成多个数据块(Block)并行写入/读出多个磁盘以提高访问磁盘的速度
  3. 通过镜像或校验操作提供容错能力

  最初开发RAID的主要目的是节省成本,当时几块小容量硬盘的价格总和要低于大容量的硬盘。目前来看RAID在节省成本方面的作用并不明显,但是RAID可以充分发挥出多块硬盘的优势,实现远远超出任何一块单独硬盘的速度和吞吐量。除了性能上的提高之外,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。

  RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性、性能和容量的要求。常用的RAID级别有以下几种:NRAID,JBOD,RAID0,RAID1,RAID0+1,RAID3,RAID5等。目前经常使用的是RAID5和RAID(0+1)。

NRAID
  NRAID即Non-RAID,所有磁盘的容量组合成一个逻辑盘,没有数据块分条(no block stripping)。NRAID不提供数据冗余。要求至少一个磁盘。

JBOD
  JBOD代表Just a Bunch of Drives,磁盘控制器把每个物理磁盘看作独立的磁盘,因此每个磁盘都是独立的逻辑盘。JBOD也不提供数据冗余。要求至少一个磁盘。

RAID 0
  RAID 0即Data Stripping(数据分条技术)。整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力。要求至少两个磁盘。我们通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度。RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了。

RAID 1
  RAID 1,又称镜像方式,也就是数据的冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容量用来存放同样的数据)。同RAID 0相比,RAID 1首先考虑的是安全性,容量减半、速度不变。

RAID 0+1
  为了达到既高速又安全,出现了RAID 10(或者叫RAID 0+1),可以把RAID 10简单地理解成由多个磁盘组成的RAID 0阵列再进行镜像。

RAID 3和RAID 5
  RAID 3和RAID 5都是校验方式。RAID 3的工作方式是用一块磁盘存放校验数据。由于任何数据的改变都要修改相应的数据校验信息,存放数据的磁盘有好几个且并行工作,而存放校验数据的磁盘只有一个,这就带来了校验数据存放时的瓶颈。RAID 5的工作方式是将各个磁盘生成的数据校验切成块,分别存放到组成阵列的各个磁盘中去,这样就缓解了校验数据存放时所产生的瓶颈问题,但是分割数据及控制存放都要付出速度上的代价。

  按照硬盘接口的不同,RAID分为SCSI RAID,IDE RAID和SATA RAID。其中,SCSI RAID主要用于要求高性能和高可靠性的服务器/工作站,而台式机中主要采用IDE RAID和SATA RAID。

  以前RAID功能主要依靠在主板上插接RAID控制卡实现,而现在越来越多的主板都添加了板载RAID芯片直接实现RAID功能,目前主流的RAID芯片有HighPoint的HTP372和Promise的PDC20265R,而英特尔更进一步,直接在主板芯片组中支持RAID,其ICH5R南桥芯片中就内置了SATA RAID功能,这也代表着未来板载RAID的发展方向---芯片组集成RAID。

Matrix RAID:
  Matrix RAID即所谓的“矩阵RAID”,是ICH6R南桥所支持的一种廉价的磁盘冗余技术,是一种经济性高的新颖RAID解决方案。Matrix RAID技术的原理相当简单,只需要两块硬盘就能实现了RAID 0和RAID 1磁盘阵列,并且不需要添加额外的RAID控制器,这正是我们普通用户所期望的。Matrix RAID需要硬件层和软件层同时支持才能实现,硬件方面目前就是ICH6R南桥以及更高阶的ICH6RW南桥,而Intel Application Acclerator软件和Windows操作系统均对软件层提供了支持。


  Matrix RAID的原理就是将每个硬盘容量各分成两部分(即:将一个硬盘虚拟成两个子硬盘,这时子硬盘总数为4个),其中用两个虚拟子硬盘来创建RAID0模式以提高效能,而其它两个虚拟子硬盘则透过镜像备份组成RAID 1用来备份数据。在Matrix RAID模式中数据存储模式如下:两个磁盘驱动器的第一部分被用来创建RAID 0阵列,主要用来存储操作系统、应用程序和交换文件,这是因为磁盘开始的区域拥有较高的存取速度,Matrix RAID将RAID 0逻辑分割区置于硬盘前端(外圈)的主因,是可以让需要效能的模块得到最好的效能表现;而两个磁盘驱动器的第二部分用来创建RAID1模式,主要用来存储用户个人的文件和数据。


  例如,使用两块120GB的硬盘,可以将两块硬盘的前60GB组成120GB的逻辑分割区,然后剩下两个60GB区块组成一个60GB的数据备份分割区。像需要高效能、却不需要安全性的应用,就可以安装在RAID 0分割区,而需要安全性备分的数据,则可安装在RAID 1分割区。换言之,使用者得到的总硬盘空间是180GB,和传统的RAID 0+1相比,容量使用的效益非常的高,而且在容量配置上有着更高的弹性。如果发生硬盘损毁,RAID 0分割区数据自然无法复原,但是RAID 1分割区的数据却会得到保全。


  可以说,利用Matrix RAID技术,我们只需要2个硬盘就可以在获取高效数据存取的同时又能确保数据安全性。这意味着普通用户也可以低成本享受到RAID 0+1应用模式。

 

 

NV RAID:
  NV RAID是nVidia自行开发的RAID技术,随着nForce各系列芯片组的发展也不断推陈出新。相对于其它RAID技术而言,目前最新的nForce4系列芯片组的NV RAID具有自己的鲜明特点,主要是以下几点:


   (1)交错式RAID(Cross-Controller RAID):交错式RAID即俗称的混合式RAID,也就是将SATA接口的硬盘与IDE接口的硬盘联合起来组成一个RAID模式。交错式RAID在nForce3 250系列芯片组中便已经出现,在nForce 4系列芯片组身上该功能得到延续和增强。
   (2)热冗余备份功能:在nForce 4系列芯片组中,因支持Serial ATA 2.0的热插拔功能,用户可以在使用过程中更换损坏的硬盘,并在运行状态下重新建立一个新的镜像,确保重要数据的安全性。更为可喜的是,nForce 4的nVIDIA RAID控制器还允许用户为运行中的RAID系统增加一个冗余备份特性,而不必理会系统采用哪一种RAID模式,用户可以在驱动程序提供的“管理工具”中指派任何一个多余的硬盘用作RAID系统的热备份。该热冗余硬盘可以让多个RAID系统(如一个RAID 0和一个RAID1)共享,也可以为其中一个RAID系统所独自占有,功能类似于时下的高端RAID系统。
   (3)简易的RAID模式迁移:nForce 4系列芯片组的NV RAID模块新增了一个名为“Morphing”的新功能,用户只需要选择转换之后的RAID模式,而后执行“Morphing”操作,RAID删除和模式重设的工作可以自动完成,无需人为干预,易用性明显提高。

 简单的说,RAID是一种把多块独立的 硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的 存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。

  RAID技术的两大特点:一是速度、二是安全,由于这两项优点,RAID技术早期被应用于高级服务器中的SCSI接口的硬盘系统中,随着近年计算机技术的发展,PC机的 CPU的速度已进入GHz 时代。IDE接口的硬盘也不甘落后,相继推出了ATA66和ATA100硬盘。这就使得RAID技术被应用于中低档甚至个人PC机上成为可能。RAID通常是由在硬盘阵列塔中的RAID控制器或 电脑中的RAID卡来实现的。

     RAID技术经过不断的发展,现在已拥有了从 RAID 0 到 6 七种基本的RAID 级别。另外,还有一些基本RAID级别的组合形式,如RAID 10(RAID 0与RAID 1的组合),RAID 50(RAID 0与RAID 5的组合)等。不同RAID 级别代表着不同的存储性能、数据安全性和存储成本。但我们最为常用的是下面的几种RAID形式。

    (1)  RAID 0
    (2)  RAID 1
    (3)  RAID 0+1
    (4)  RAID 3
    (5)  RAID 5

 


    RAID级别的选择有三个主要因素:可用性(数据冗余)、性能和成本。如果不要求可用性,选择RAID0以获得最佳性能。如果可用性和性能是重要的而成本不是一个主要因素,则根据硬盘数量选择RAID 1。如果可用性、成本和性能都同样重要,则根据一般的数据传输和硬盘的数量选择RAID3、RAID5。

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux查看RAID命令可以使用以下命令: 1. cat /proc/mdstat:查看当前系统中的RAID设备状态。 2. mdadm --detail /dev/mdX:查看指定RAID设备的详细信息。 3. mdadm --examine /dev/sdX:查看指定磁盘RAID信息。 4. mdadm --create /dev/mdX --level=1 --raid-devices=2 /dev/sdX /dev/sdY:创建一个RAID 1设备。 5. mdadm --manage /dev/mdX --add /dev/sdZ:将一个新的磁盘添加到RAID设备中。 6. mdadm --manage /dev/mdX --remove /dev/sdY:从RAID设备中移除一个磁盘。 7. mdadm --stop /dev/mdX:停止一个RAID设备。 8. mdadm --assemble /dev/mdX /dev/sdX /dev/sdY:重新组装一个RAID设备。 以上是常用的Linux查看RAID命令,可以根据实际需求进行选择和使用。 ### 回答2: 在Linux系统中,有很多命令可以用来查看和管理磁盘阵列(RAID)。下面是常用的一些命令。 1. cat /proc/mdstat:这个命令可以查看当前系统中所有的RAID设备。通过执行这个命令,可以查看每个设备的状态、磁盘数量、RAID级别等信息。例如: ``` [root@localhost ~]# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdb1[1] sda1[0] 104320 blocks super 1.0 [2/2] [UU] unused devices: <none> ``` 2. mdadm命令:这个命令是Linux中管理和配置RAID设备的主要工具。它可以用来创建、删除、修改和监控RAID设备。例如,使用以下命令创建一个RAID1设备: ``` [root@localhost ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 ``` 在这个命令中,/dev/md0表示要创建的RAID设备的名称,--level=1表示RAID级别为1,--raid-devices=2表示使用2个磁盘来建立RAID设备,/dev/sda1和/dev/sdb1表示要使用的两个磁盘分区。 3. lsblk命令:这个命令可以列出系统中所有的块设备,包括硬盘、RAID设备和分区等。例如: ``` [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk └─sda1 8:1 0 19.9G 0 part sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 19.9G 0 part md0 9:0 0 100M 0 raid1 ``` 在这个命令中,md0是一个RAID设备,分区sda1和sdb1被用于建立这个设备。 总之,Linux系统中有很多命令可以用来查看、管理和配置RAID设备。管理员应该根据不同的任务和情况选择适合自己的命令。 ### 回答3: 在Linux中,可以使用一些命令来查看RAID(Redundant Array of Independent Disks)配置和状态。RAID是将多个磁盘组合在一起形成一个单一的逻辑存储设备,可提高数据访问速度和冗余备份。以下是一些在Linux中查看RAID命令的示例: 1. mdadm: mdadm是一个用于管理Linux软件RAID的命令行实用程序。它可以列出和管理RAID设备,启动和停止RAID设备和组等。以下是一些mdadm的常见用法: - 查看当前RAID设备的状态: ```sudo mdadm --detail /dev/md0``` 这将显示有关RAID设备的详细信息,如设备名称,磁盘数量和状态等。 - 创建新的RAID设备: ```sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1``` 这将创建一个新的RAID级别为1的设备,使用两个磁盘sdb1和sdc1。 2. cat /proc/mdstat: /proc/mdstat是Linux内核用于显示当前RAID设备状态信息的虚拟文件。可以使用以下命令将其内容输出到终端: ```cat /proc/mdstat``` 这将显示有关当前系统上存在的所有RAID设备的简要信息,包括它们的状态、级别和磁盘数量等。 3. smartctl: smartctl是一种硬盘监控工具,可以检查RAID设备中的每个磁盘的SMART(Self-Monitoring, Analysis, and Reporting Technology)信息。可以使用以下命令之一来检查磁盘SMART数据: ```sudo smartctl -a /dev/sda``` ```sudo smartctl -a /dev/sdb``` 这将显示有关磁盘的详细信息,包括磁盘健康状态、寿命预测等。 4. df -h: df命令用于显示磁盘空间使用情况。可以使用以下命令来检查RAID设备的文件系统以及可用空间: ```df -h /dev/md0``` 这将显示RAID设备中文件系统的信息,包括其使用情况、可用空间等。 总之,Linux上有许多命令可用于查看和管理RAID设备。使用合适的命令可以帮助您了解RAID设备的状态、配置和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值