RAID_RedundantArrayofIndependentDisks

------------------------RAID-----------------------------------------


----------简介:

磁盘阵列简称RAID(Redundant Arrays of Inexpensive[Independent] Disks,RAID),有“价格便宜且多余的磁盘阵列”之意。其原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。磁盘阵列主要针对硬盘,在容量及速度上,无法跟上CPU及内存的发展,提出改善方法。磁盘阵列是由很多便宜、容量较小、稳定性较高、速度较慢磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生的加成效果来提升整个磁盘系统的效能。同时,在储存数据时,利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。


磁盘阵列其样式有三种,
一是外接式磁盘阵列柜、
二是内接式磁盘阵列卡,
三是利用软件来仿真。

注:1.外接式磁盘阵列柜最常被使用大型服务器上,具可热抽换(Hot Swap)的特性,不过这类产品的价格都很贵。
2.内接式磁盘阵列卡,因为价格便宜,但需要较高的安装技术,适合技术人员使用操作。
3.软件仿真的方式,由于会拖累机器的速度,不适合大数据流量的服务器。


IDE接口硬盘的稳定度与效能表现已有很大的提升,加上成本考量,所以采用IDE接口硬盘来作为磁盘阵列的解决方案,可说是最佳的方式



--------相关概念:

1. 什么是磁盘阵列(Disk Array)?
磁盘阵列(Disk Array)是由'一个硬盘控制器'来控制'多个硬盘的相互连接',使多个硬盘的'读写同步',减少错误,增加效率和可靠度的技术。
 
2.什么是RAID?
   RAID是Redundant Array of Inexpensive Disk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。常用的等级有1、3、5级等。
 
3.什么是RAID Level 0?
   RAID Level 0: 是Data Striping('数据分割')技术的实现,它将所有硬盘构成一个磁盘阵列,
可以'同时对多个硬盘'做'读写'动作,
但是[[不具备备份及容错能力]],它价格便宜,
硬盘使用[[效率最佳]],但是可靠度是最差的。

  以一个由两个硬盘组成的RAID Level 0磁盘阵列为例,
它把数据的第1和2位写入第一个硬盘,第三和第四位写入第二个硬盘……以此类推,
所以叫“数据分割",因为各盘数据的写入动作是同时做的,所以它的存储速度可以比单个硬盘快几倍。

  但是,这样一来,万一磁盘阵列上有一个硬盘坏了,由于它把数据拆开分别存到了不同的硬盘上,
坏了一颗等于中断了数据的完整性,如果没有整个磁盘阵列的备份磁带的话,所有的数据是无法挽回的。
因此,尽管它的效率很高,但是很少有人冒着数据丢失的危险采用这项技术。
 

4.什么是RAID Level 1?
   RAID Level 1使用的是Disk Mirror(磁盘映射)技术,就是把一个硬盘的内容同步备份复制到另一个硬盘里,所以具备了备份和容错能力,这样做的使用效率不高,但是可靠性高。
  
5.什么是RAID Level 3?
   RAID Level 3采用Byte-interleaving(数据交错存储)技术,硬盘在/*SCSI控制卡*/下同时动作,并将用于'奇偶校验的数据'储存到特定硬盘机中,它具备了容错能力,硬盘的'使用效率是安装几个就减掉一个',它的可靠度较佳。
  
6.什么是RAID Level 5?
   RAID Level 5使用的是Disk Striping(硬盘分割)技术,与Level 3的'不同之处'在于它把奇偶校验数据'存放到各个硬盘里',各个硬盘在/*SCSI控制卡*/的控制下平行动作,有容错能力,跟Level 3一样,它的'使用效率也是安装几个再减掉一个。'
  
7.什么是热插拔硬盘?
   热插拔硬盘英文名为Hot-Swappable Disk,在磁盘阵列中,如果使用支持热插拔技术的硬盘,在有一个硬盘坏掉的情况下,'服务器可以不用关机',直接抽出坏掉的硬盘,换上新的硬盘。一般的商用磁盘阵列在硬盘坏掉的时候,会自动鸣叫提示管理员更换硬盘。




--------软件仿真RAID5(RHEL5.5)

******* 1.分区:

a.[root@localhost md]# fdisk /dev/sda

Command (m for help): n
First sector (23277568-27262975, default 23277568):
Using default value 23277568
Last sector, +sectors or +size{K,M,G} (23277568-23279615, default 23279615): +10K

Command (m for help): n
First sector (25378816-27262975, default 25378816):
Using default value 25378816
Last sector, +sectors or +size{K,M,G} (25378816-27262975, default 27262975): +10K

Command (m for help): n
First sector (25380884-27262975, default 25380884):
Using default value 25380884
Last sector, +sectors or +size{K,M,G} (25380884-27262975, default 27262975): +10K

Command (m for help): t
Partition number (1-8): 6
Hex code (type L to list codes): fd
Changed system type of partition 6 to fd (Linux raid autodetect)

Command (m for help): t
Partition number (1-8): 7
Hex code (type L to list codes): fd
Changed system type of partition 7 to fd (Linux raid autodetect)

Command (m for help): t
Partition number (1-8): 8
Hex code (type L to list codes): fd
Changed system type of partition 8 to fd (Linux raid autodetect)

Command (m for help): w
The partition table has been altered!


b.重新加载分区表

[root@localhost dev]# partprobe


*******2.组合(创建磁盘阵列Disk Array

mdadm -C /dev/md1 -l 5 -n 3 /dev/hda{6,7,8}



******3.格式化

mkfs.ext3 /dev/md1


******4.挂载

a.mount /dev/md1 /mnt/abc

//挂载后即可在abc目录中:lost+found(用于存放无父目录的子对象文件)

b.vim /etc/fstab

挂载磁盘阵列 挂载目录 文件系统 挂载方式(读|写) 备份(1备;0不备) 扫描选项(根目录最先扫描:1,其他级别>1即可,或为0:不扫描)
/dev/md1 /mnt/abc ext3 default(默认) 0 1

mount -a //重新挂载fstab中的所有项


#####其他查看命令


1.dumpe2fs -h /dev/md1 //查看md1的ext2/ext3文件系统信息

2.mdadm --detail /dev/md1 //查看md1详细信息,包括组织信息

3.cat /proc/mdstat //查看raid组合盘信息
我在IBM工作,可以为大家内部推荐IBM各种职位 IBM全球职位尽在以下链接(请在浏览器中打开,QQ/微信 会阻止): http://ibmreferrals.com/ 很乐意为感兴趣的小伙伴分享:我的面试经验^_^ 如需咨询,请邮件发送以下邮箱,有问必回 1026096425@qq.com
原文地址:https://www.cnblogs.com/jackydalong/p/2408856.html