磁盘管理

LVM逻辑卷管理

定义


将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需求扩大和缩减

 注意:/boot用来存放引导文件,不能给予LVM创建

 LVM概念

PV:物理卷


物理分区,或整个物理磁盘 由PE(Physical Extent,基本单元)组成


 VG:卷组(可以包含65534个PE)


一个或多个物理卷组成的逻辑整体


 LV:逻辑卷,真正存储数据的


从卷组中分割出的一块逻辑存储空间
可通过格式化建立文件系统

 

LVM逻辑卷制作


  

 PV物理卷--->VG卷组--->LV逻辑卷--->格式化--->挂载使用文件系统

LVM管理命令

功能            物理卷         卷组            逻辑卷
scan(扫描)       pvscan        vgscan        lvscan
create(创建)    pvcreate      vgcreate    lvcreate
display(显示)    pvdisplay    vgdisplay    lvdisplay
remove(移除)    pvremove      vgremove    lvremove
extend(扩充)                vgextend    lvextend
reduce(减小)                vgreduce    lvreduce

用法:

   pvcreate  设备名...
    vgcreate  卷组名  物理卷...
    lvcreate  -L  大小  -n  逻辑卷名  卷组名    
    lvextend  -L  +大小 /dev/卷组名/逻辑卷名(将VG的PE移动到LV中)
    resize2fs    /dev/卷组名/逻辑卷名
    vgcreate -s 指定PE大小
    lvcreate -l PE个数

例子:

1.pvcreate  设备名...
[root@localhost ~]# pvcreate /dev/sd{b,c}1

2.
vgcreate -s [PE大小4M的倍数]  [vg名自定义]  [物理卷]      //指定PE大小,创建卷组VG
[root@localhost ~]# vgcreate -s 16M vg-nn /dev/sd[b-c]1

3.
    //指定PE个数,创建逻辑卷LVM
[root@localhost ~]# lvcreate -l 20 -n lv-s /dev/vg-nn
4.
resize2fs   /dev/卷组名/逻辑卷名        (创建完LVM 更新逻辑卷

缩减逻辑卷;


注意:

1、不能在线缩减,得先卸载;
 2、确保缩减后的空间大小依然能存储原有的所有数据;
 3、在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态;

快照卷

1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2、快照卷应该是只读的;
3、跟原卷在同一卷组内;

软RAID磁盘阵列管理

RAID定义

 1.廉价冗余磁盘阵列,通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘,不仅可用存储数据,还可以对数据提供一定的保护
2.不同冗余RAID级别的功能、特性也各不相同

RAID级别

  RAID0:条带模式,由二个和二个以上的磁盘组成,同一份文档分散在不同的磁盘中,并行写入提高效率,但是不提供数据冗余。
    RAID1:镜像模式,由二个和二个以上的磁盘组成,一份文件会被分别写入到不同的磁盘中,每份磁盘数据一样,提供容错,读效率提高
    RAID5:结合RAID0和RAID1的好处,同时避免他们的缺点。由三个和三个以上大小相同的磁盘组成,提供冗余
    RAID1+0/RAID0+1:整合RAID0、RAID1的优势。并行存取提高效率。镜像写入提高可靠性,至少由4块磁盘组成

RAID 0,条带模式

同一个文档分散存放在不同磁盘
并行写入以提高效率
由二个和二个以上的磁盘组成
性能提升: 读,写
    冗余能力(容错能力): 无
    空间利用率:nS
    至少2块盘

RAID 1,镜像模式

由二个和二个以上的磁盘组成
一份文件会被分别写入到不同的磁盘中,每份磁盘数据一样,提供容错,读效率提高
多份拷贝提高可靠性,效率无提升
性能表现:写性能下降,读性能提升
冗余能力:有
空间利用率:1/2
至少2块盘


RAID 0+1/RAID 1+0

整合RAID 0、RAID 1的优势
并行存取提高效率、镜像写入提高可靠性
性能表现:读、写提升
冗余能力:有
空间利用率:1/2
至少需要4块


RAID 5,高性价比模式

结合RAID0和RAID1的好处,同时避免他们的缺点。
由三个以上大小相同的磁盘组成,提供冗余
性能表现:读,写提升
冗余能力:有
空间利用率:(n-1)/n
至少需要3块


RAID5+RAID0

性能表现:读、写提升
冗余能力:有
空间利用率:(n-2)/n
至少需要6块

jbob

    性能表现:无提升
    冗余能力:无
    空间利用率:100%
    至少需要2块

 
软raid的设备必须把设备标识为fd才行

RAID阵列实现方式

1、硬RAID:由RAID控制卡管理阵列

主板→阵列卡→磁盘→操作系统→数据



2、软RAID:由操作系统来管理阵列

主板→磁盘→操作系统→RAID软件→数据





RAID实现方式
   

  硬RAID:性能好,需要专门配置RAID卡
    软RAID:在Linux中通过软件模拟,效率差

Linux软RAID管理

mdadm 软件包

用来创建/管理/监控软RAID阵列设备
提供单一的管理工具 mdadm

创建软RAID

语法:

 mdadm -C 阵列名 [选项]  成员盘
            -C    创建
            -l    指定RAID级别
            -n   指定成员盘数量
            -x    指定冗余盘数量
            -v    显示详细执行过程信息
      -a {yes|no}: 是否自动为其创建设备文件
      -c: CHUNK大小, 2^n,默认为64K

模拟故障

语法:

mdadm 阵列名 [选项] 成员盘
            -f    将某个成员盘标记为故障
            -r    移除成员盘
            -a    添加成员盘

查看RAID阵列

语法:

-Q或--query,简单查询
 -D或--detail,详细查询
 -D    显示详细信息
 -E    查看超级块信息
 -s    扫描运行中的阵列

启用/停用RAID阵列

语法:

 
mdadm阵列控制选项
S或--stop,停用解散阵列
A或--assemble,启用/重组阵列


/proc/mdstat           记录运行中阵列的状态
/etc/mdadm.conf        存放RAID阵列的固定设置


将当前RAID信息保存至配置文件,以便以后进行装配:
mdamd -D --scan > /etc/mdadm.conf

cat /proc/filesystems : 查看当前内核所支持文件系统类型

保存当前阵列设置

1.配置文件 /etc/mdadm.conf

存放RAID阵列的固定设置
使用符合选项-vDs可扫描运行中的阵列配置
重启后自动启用此阵列

RAID故障盘恢复

mdadm磁盘操作选项

mdadm 阵列名 [选项] 成员盘
            -f 或--fail   将某个成员盘标记为故障
            -r或--remove    移除某个成员盘
            -a或--add    添加新的成员盘
原文地址:https://www.cnblogs.com/zhongguiyao/p/9172865.html