zoukankan      html  css  js  c++  java
  • 磁盘管理

    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    添加新的成员盘
  • 相关阅读:
    BIND简易教程(2):BIND视图配置
    BIND简易教程(1):安装及基本配置
    大学本科计算机专业应该学点什么?
    Bukkit之yaml动态读取
    将指定世界中的指定位置的Block转化为箱子
    iframe中父页面与子页面的传值方法
    ajax提交数据
    a标签响应onclick事件,并且不执行href动作
    jsp重新打开一个新的页面
    java.lang.NoClassDefFoundError: org/hibernate/QueryTimeoutException
  • 原文地址:https://www.cnblogs.com/zhongguiyao/p/9172865.html
Copyright © 2011-2022 走看看