soft raid and hard raid

软raid在企业中使用的非常少,多少有资金的企业都是使用硬raid。

raid分为几个级别,分别是0,1,2,3,4,5 。 同时他们可以组合使用,raid 10 ,raid 01.

raid 0又叫条带raid ,将一个文件分开存储为两份,或者多分,能够起到负载的作用

wKioL1NfW_zSW7WsAAC7awtlhB8326.jpg

raid 1 mirror raid 又叫镜像raid,将一个文件复制为两份,或者多分,能够起到冗余的作用

wKiom1NfXIPBcThlAACR7kJKx3Y232.jpg

raid 4 ,是基于验证码的raid ,通过一定的算法啊,把数据分在存储,同时要一块硬盘来存放验证码,最少需要3块硬盘来实现raid 4.

raid 5 就是验证码,轮流 。

raid 4 和 raid5,他们都是只能损坏一块硬盘,当损坏的硬盘个数大于1时,那么就不能实现数据的还原。


软raid在linux的实现是通过模拟模块来实现的。command

 mdadm -C  创建raid     首先要创建分区 fdisk /dev/sha

 create .    假设已经创建sda7 sda8来实现raid 0

wKiom1NfXeTSjVGkAAd3_-uXFJU804.jpg

然后就可以开始做raid 0了。

mdadm -C /dev/md? -a yes-l 0 -c 512 -n 2 /dev/sda{6,7}

、dev/md? 即为要生成raid的名字

-c  chunk大小,就意思是一个文件把多大分为一块。 -l raid的等级 -a 是否自动生成文件信息

-n 为个数

wKiom1NfYP-CD4LoAAJnTUbMY7M490.jpg

那么raid就生成了,那么就要创建文件系统才能够使用

mkfs.ext? /dev/md?        -L 卷标,可要可不要

wKioL1NfYbTiRZV5AAXmKPQUx6k862.jpg

现在就可要挂载使用了

想要看raid信息,cat /proc/mdstart   mdadm -D 或者--detail /dev/md? 就能够看到raid磁盘的相关信息。

管理raid磁盘

 mdadm /dev/md? --add --del --fail -->模拟磁盘损坏 。


mdadm -S /dev/md?  是把raid磁盘停止,想要umount再停止

想要删除raid   rm -f /dev/md? 就删除了raid


如果想要重新挂载raid 可以使用mdadm -A /dev/md0 /dev/sda?

或者忘记/dev/sda? 我们可以扫描  

命令

mdadm -D -scan > /etc/mdadm.conf

那么装配就可以用  mdadm -A /dev/md0


如果想要创建raid  就把-l改成1  不需要-c   ,-x能够指定空闲磁盘块

10 01,都是同样道理。


LVM    logical volume manager 逻辑卷管理

主要分为三个层次。     又底层到高

 物理卷 phycise volume   -----> volume group -----> logical volume


首先要创建物理卷。  pv,vg,lv  {create,remove,reduce,extende}

命令如下。

wKioL1NfZaDixdooAAPGImJKNXI070.jpg

创建pv 使用命令pvcreate /dev/sdb{1,2}

wKiom1NfZgjwWs00AAEZpuLI4yk138.jpg

底层的physice创建好了,就开始创建volume group

wKiom1NfZqOgG9VoAAIyKmHt1Rw403.jpg

vg创建好了就开始做logical volunme

wKiom1NfaRjhhdBLAAImc0n9Mnc460.jpg


在创建文件系统就可以使用lvm了。mkfs.ext3 /dev/mapper/vg0?????


进行扫描的命令有 pvs vgs lvs

pvmove是把pv的资料移动到lv上,


扩展逻辑边缘和物理边缘   resize2fs 逻辑边缘   lvextend物理边缘

resize2fs /dev/mapper/???? 直接多少。  lvextend -L +/直接多少/dev/mapper/???

 先物理边缘扩大,在扩大逻辑边缘   lvrextend   resize2fs

 危害性非常的小


减小逻辑边缘和物理边缘    resize2fs 逻辑边缘   lvreduce 物理边缘

 resize2fs /dev/mapper/???? 3G。直接多少   lvreduce -L -/直接多少 /dev/mapper/???

 先逻辑边缘见小,在物理边缘减小         ---相对有危害性

 1.先下线  既umount

 2.缩小后的空间依然能够足够原来的数据存放,不然会丢失数据

 3.缩小前有检查文件,,,fsck。。。

wKiom1NfbGajOjBUAAEYIxg2jlk128.jpg

lv,快照卷的方法,需要注意的三大点

1.生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

2.快照卷应该是只读的;

3.跟原卷在同一卷组内;

lvcreate

-s  --short  -p r|w   ---保持的权限。

lvcreate -s -L 大小 -n 快照的名字 -p r 权限只读 /dev/mappper/??????