zoukankan      html  css  js  c++  java
  • RAID的介绍和RAID的安装

     

     

     

    这里要需要学习的知识:

    • 常见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

     

     

     

     

     

     

     

     

  • 相关阅读:
    学习之路
    c
    为什么正确,还是有点bug?
    1212
    学习呀
    记录一下学习c语言的过程3.26日1
    字符串处理
    二维数组的转置
    一维数组转置
    Mybatis读取数据实战
  • 原文地址:https://www.cnblogs.com/jiagouzhilu/p/5437356.html
Copyright © 2011-2022 走看看