RAID的介绍和RAID的安装

时间:2024-03-01 14:54:47

 

 

 

这里要需要学习的知识:

  • 常见raid原理
  • 硬raid卡(公司常用的)
  • 配置raid0
  • 删除raid0

 

本实验实验需要添加5块硬盘 (6块硬盘)

sda , b ,c,d,e,f

RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)可以提供较普通磁盘更高的速度、安全性,所以服务器在安装时都会选择创建RAID。RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡)。

级别,速度,数据可用性

 

RAID 实现方式
硬RAID: 需要RAID卡,有自己的CPU,处理速度快
软RAID: 通过操作系统实现,比如Windows、Linux

 

raid0:

1. RAID-0 :striping(条带模式),至少需要两块磁盘,做RAID分区的大小最好是相同的(可以充分发挥并发优势);数据分散存储于不同的磁盘上,在读写的时候可以实现并发,所以相对其读写性能最好;但是没有容错功能,任何一个磁盘的损坏将损坏全部数据磁盘利用率为100%

 

2. RAID-1 :mirroring(镜像卷),至少需要两块硬盘,raid大小等于两个raid分区中最小的容量(最好将分区大小分为一样),数据有冗余,在存储时同时写入两块硬盘,实现了数据备份;

磁盘利用率为50%,即2块100G的磁盘构成RAID1只能提供100G的可用空间。

 

 

RAID-5 :需要三块或以上硬盘,可以提供热备盘实现故障的恢复;只损坏一块,没有问题。但如果同时损坏两块磁盘,则数据将都会损坏。 空间利用率: (n-1)/n 2/3

 

1+1 =2

是用相对简单的异或逻辑运算(相同为0,相异为1)

A值

B值

Xor结果

0

0 

0 

1 

0 

1 

0 

1

1 

1 

1 

0 

 

RAID卡:Adaptec SATA RAID 2410SA  550

亚当普特克

 

 

  • RAID功能:RAID 0、1、5、10、JBOD
  • 接口:Serial ATA
  • 数据传输率:1.5 Gb/s
  • 通道数:4
  • 最多连接设备:4

     

     

    LSI(美国巨积) MegaRAID SAS 9260-16i  4500

  • RAID功能:RAID级别:0、1、5 RAID跨接...
  • 接口:Serial SATA/SAS
  • 数据传输率:6Gb/s
  • 插槽类型:PCI

    其他性能:512MB DDRII 高速缓存

     

    管理软raid工具mdadm

    mdadm 参数:

    命令常用参数如下:

     

    -C或--creat

    建立一个新阵列

    -r 

    移除设备

    -A 

    激活磁盘阵列

    -l 或--level=

    设定磁盘阵列的级别

    -D或--detail

    打印阵列设备的详细信息

    -n或--raid-devices=

    指定阵列成员(分区/磁盘)的数量

    -s或--scan

    扫描配置文件或/proc/mdstat得到阵列缺失信息

    -x或--spare-devicds=

    指定阵列中备用盘的数量

    -f 

    将设备状态定为故障

    -c或--chunk=

    设定阵列的块chunk大小 ,单位为KB

    -a或--add

    添加设备到阵列

    -G或--grow

    改变阵列大小或形态

    -v 

    --verbose 显示详细信息

      

     

    热备份盘(hot spare or hot standby driver):为了加强容错的功能以及使系统在磁盘故障的情况下能迅速的重建数据,以维持系统的性能,一般的磁盘阵列系统都可使用热备份功能。

     

    Chunk (块): raid存储数据时每个数据段的大小。 4K,64K

    若chunk过大,可能一块磁盘上的带区空间就可以满足大部分的I/O操作的数据的读写只局限与一块硬盘上,这便不能充分发挥Raid并发的优势;如果chunk设置过小,任何很小的I/O指令都可能引发大量的读写操作,不能良好的发挥并发性能,占用过多的控制器总线带宽,也影响了阵列的整体性能。所以,在创建带区时,我们应该根据实际应用的需要,合理的选择带区的大小

     

    RAID
    RAID:廉价磁盘冗余阵列 作 用:容错、提升读写速率
    ========================================================
    RAID类型 个数 利用率 优缺点
    ---------------------------------------------
    RAID0 条带集 2+ 100% 读写速率快,不容错
    RAID1 镜像集 2 50% 读写速率一般,容错
    RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块
    RAID6 带奇偶校验条带集双校验 4+ (n-2)/n 读写快,容错,允许坏两块
    RAID01
    RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错
    RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错
    RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错

     

     

     

    RAID0

    例1、

  1. 创建RAID0
  2. 导出阵列配置文件
  3. 格式化并挂载到指定目录
  4. 修改/etc/fstab永久挂载

环境:添加一个sdb硬盘,分两个1G的主分区。sdb1和sdb2

[root@xuegod61 ~]# fdisk /dev/sdb

[root@xuegod61 ~]# ll /dev/sdb*

brw-rw---- 1 root disk 8, 16 Feb 25 09:10 /dev/sdb

brw-rw---- 1 root disk 8, 17 Feb 25 09:10 /dev/sdb1

brw-rw---- 1 root disk 8, 18 Feb 25 09:10 /dev/sdb2

 

[root@xuegod61 ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb{1,2}

mdadm: chunk size defaults to 512K

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

 

查看阵列信息

[root@xuegod61 ~]# mdadm -Ds

ARRAY /dev/md0 metadata=1.2 name=xuegod61.cn:0 UUID=c02009dd:fc28f287:fafca47a:49b2bd81

 

生成配置文件

[root@xuegod61 ~]# mdadm -Ds > /etc/mdadm.conf

 

[root@xuegod61 ~]# mdadm -D /dev/md0

/dev/md0:

Version : 1.2

Creation Time : Thu Feb 25 09:14:14 2016

Raid Level : raid0

Array Size : 2095104 (2046.34 MiB 2145.39 MB)

Raid Devices : 2

Total Devices : 2

Persistence : Superblock is persistent

 

Update Time : Thu Feb 25 09:14:14 2016

State : clean

Active Devices : 2

Working Devices : 2

Failed Devices : 0

Spare Devices : 0

 

Chunk Size : 512K

 

Name : xuegod61.cn:0 (local to host xuegod61.cn)

UUID : c02009dd:fc28f287:fafca47a:49b2bd81

Events : 0

 

Number Major Minor RaidDevice State

0 8 17 0 active sync /dev/sdb1

1 8 18 1 active sync /dev/sdb2

 

对创建的RAID0创建分区

[root@xuegod61 ~]# fdisk /dev/md0

[root@xuegod61 ~]# ll /dev/md0*

brw-rw---- 1 root disk 9, 0 Feb 25 09:19 /dev/md0

brw-rw---- 1 root disk 259, 1 Feb 25 09:19 /dev/md0p1

 

格式化分区并挂载

[root@xuegod61 ~]# mkfs.xfs /dev/md0p1

[root@xuegod61 ~]# mkdir /raid0

[root@xuegod61 ~]# mount /dev/md0p1 /raid0/

 

永久挂载

[root@xuegod61 ~]# blkid | grep md0p1

/dev/md0p1: UUID="a25acfcc-9e33-474a-98b8-a0c07fee063e" TYPE="xfs"

[root@xuegod61 ~]# echo "UUID= 40016405-3401-4ae7-9002-7639229f6cb3 /raid0 xfs defaults 0 0" >> /etc/fstab