RAID0,RAID1,RAID5 ,RAID10,企业级磁盘阵列

磁盘阵列

磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。

功能

(1)通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。

(2)通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。

(3)通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护

RAID0

是条带集,磁盘利用率是100%,读写速率最快但是没有容错。最少需要俩块磁盘

RAID0,RAID1,RAID5 ,RAID10,企业级磁盘阵列_第1张图片

RAID1

是镜像集,磁盘利用率是50%,读写速率一般有容错,需要2块磁盘,存储每一份数据都会在镜像生成一份相同的,就算有一块磁盘出错,另一块镜像磁盘会恢复数据。

RAID0,RAID1,RAID5 ,RAID10,企业级磁盘阵列_第2张图片

RAID5

是奇偶校验条带集 ,最少需要3块磁盘,磁盘利用率是 n-1 /n。读写速率块,有容错,允许坏一块磁盘。(如下图假设有五块磁盘,每一块磁盘里都会存放一份奇偶校验数据,当有一整块磁盘坏掉时,可以想象将奇偶校验数据整合成一整块磁盘,就可以恢复数据。)

raid5 最少需要3块磁盘,两块磁盘存数据,一块磁盘存校验位优点:可以找回丢失的数据 冗余磁盘-->当某一块磁盘坏掉后,冗余磁盘会自动替换上去

RAID0,RAID1,RAID5 ,RAID10,企业级磁盘阵列_第3张图片

RAID10

是由俩块RAID1组成,最后RAID1组成RAID0,由于RAID需要2块磁盘,而RAID10需要俩块RAID1组成,因此RAID10需要4块磁盘。利用率是50%,有容错。

RAID0,RAID1,RAID5 ,RAID10,企业级磁盘阵列_第4张图片

不同场景RAID使用

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


RAID5 (3块硬盘) + 热备(1块硬盘)1. 准备4块硬盘
    # ll /dev/sd*
  /dev/sdd
  /dev/sde
  /dev/sdf
  /dev/sdg
   

创建raid

yum -y install mdadm    ----确保mdadm可以使用

mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}

mdadm 制造磁盘阵列
-C  来创建RAID
-l5   来创建raid5
-n3   3块硬盘
-x1   1块热备硬盘
md0  起的名字

格式化,挂载


 mkfs.xfs /dev/md0   -----格式化
 mkdir /mnt/raid5    ----创建挂载点
 mount /dev/md0 /mnt/raid5    -----挂载
 cp -rf /etc /mnt/raid5/etc1   ----证明磁盘可以写
   

往磁盘内写东西 语法:  dd if=/dev/zero of=/文件路径 bs=* count=*

bs是写多大

count是写多少次

查看raid详细信息

mdadm -D /dev/md0     			//-D 查看详细信息

 模拟一块硬盘损坏,并移除

watch -n 0.5 'mdadm -D /dev/md0 | tail'  	//watch持续查看

终端二:
 mdadm /dev/md0 -f /dev/sde -r /dev/sde  
//模拟坏了并移除  -f  --fail  -r  --remove

设置RAID开机生效

 # mdadm -D -s
ARRAY /dev/md0 metadata=1.2 name=sxl1.com:0 UUID=c6761621:8878498f:f5be209e

#  mdadm -D -s > /etc/mdadm.conf

mdadm选项:
-s  --scan
-S  --stop
-D  --detail
-C  --create
-f   --fail  模拟损坏
-r   --remove  拔出硬盘
-a  插回硬盘
-n  --raid-devices=3
-x  --spare-devices=1
-l   --level=5

raid5 删除操作


1、卸载raid挂载
umount /dev/md0

2、停止raid
mdadm -S /dev/md0

3、删除raid卷
mdadm --misc --zero-superblock /dev/sd{d,e,f,g}

你可能感兴趣的:(linux,运维,数据库)