zoukankan      html  css  js  c++  java
  • linux磁盘阵列 逻辑卷管理器

    Difficult doesn't mean impossible.It simply means
    that you have to work hard.
    困难并不代表不可能,它仅仅意味着你必须努力奋斗。


    RAID:廉价冗余磁盘阵列,通过多块磁盘组成一种模式,
    来提高吞吐量和可靠性。
    RAID-0:不要求磁盘的容量相同,总容量为所有磁盘容
    量的和(两块磁盘,同时写入,提高速度)
    RAID-1:要求磁盘容量相同,总容量为一块硬盘容量
    (两块磁盘,同时写入一样内容,一块备份,提高可
    靠性,)
    RAID-5:要求容量相同,总容量为磁盘容量减一(三块
    或者三块以上,通过算法保存数据,只允许损坏一块,
    只好添加一块备用盘)
    RAID-10:raid0和raid1的组合

    冗余=容灾=容错(备份)

    磁盘阵列等级:磁盘阵列等级只是所指代的功能不同
    硬软raid区分:是否经过cpu处理的,经过cpu处理的
    是硬raid,未经过cpu处理的是软raid。

    创建磁盘阵列(磁盘分区创建先创建分区)
    (1)mdadm --create --auto=yes /dev/md5 --leve=5
    --raid-devices=3 --spare-devices=1 /dev/sdb{1,2,
    3,5}
    (2)mdadm --create /dev/md5 --level=5 --raid -device
    =3 /dev/sdb{1,2,3,5}
    (3)mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sdb{1,2
    ,3,5}

    2、查询raid状态
    cat /proc/mdstat
    3、查看磁盘阵列信息
    mdadm --detail /dev/md5  简写mdadm -D /dev/md5
    4、格式化
    mkfs -t xfs /dev/md5
    5、模拟错误(坏一块磁盘)
    mdadm --manage /dev/md5 --fail /dev/sdb1
    简写mdadm /dev/md5 -f /dev/sdb1
    6、移除坏的磁盘
    mdadm --manage /dev/md5 --remove /dev/sdb1
    简写mdadm /dev/md5 -r /dev/sdb1
    7、添加一块磁盘
    mdadm --manage /dev/md5 --add /dev/sdb1
    简写mdadm /dev/md5 -a /dev/sdb1
    8、停用raid
    mdadm --stop /dev/md5
    简写mdadm -S /dev/md5
    创建raid10

    ?
    逻辑卷管理器(LVM):
    1、将多块磁盘整合为一块磁盘,实现动态调整磁盘容量
    2、PV物理卷:将磁盘设备转换后,变成LVM的存储模块
    3、VG总卷组:存储模块进行整合,变成一块磁盘
    4、LV逻辑卷:将VG分区,即可使用
    LVM的配置流程:
    pvcreate /dev/sdb{1,2,3,5}
    vgcreate vgname /dev/sdb{1,2,3,5}
    lvcreate -L 4G -n lvname vgname(创建一块4G的模块)
    mkfs -t xfs /dev/vgname/lvname
    mount /dev/vgname/lvname  /mnt/lv
    PE(默认4M)决定了VG的最大值
    PE决定了LV的最小值(PE一般设置为16M到64M)
    vgcreate -s 4M vgname /dev/sdb{1,2,3,5}
    放大:
    VG内容量充足:
    1、查询vg内容量是否充足#vgdisplay
    2、直接调整lv的容量
    #lvresize -L 14G /dev/vgname/lvname
    或者#lvresize -L +10G /dev/vgname/lvname
    3、将更新后的容量通知给文件系统
    #xfs_growfs /dev/vgname/lvname(红帽七)
    resize2fs /dev/vgname/lvname(红帽六以前)
    VG内容量不足:
    1、查询vg内容量是否充足#vgdisplay
    2、查询pv卷是否有可用的空间#pvscan
    3、添加硬盘并分区后,转化成pv#pvcreate /dev/sdb6
    4、将pv添加到vg中#vgextend vgname /dev/sdb6
    5、调整lv的容量#lvresize -L 14G /dev/vgname/lvname
    或者#lvresize -L +10G /dev/vgname/lvname
    6、将更新后的容量通知给文件系统
    #xfs_growfs /dev/vgname/lvname
    ?
    查询命令:
    pvscan;pvdisplay
    vgscan;vgdisplay
    lvscan;lvdisplay

  • 相关阅读:
    android 自动化压力测试-monkey 3 命令参数
    android 自动化压力测试-monkey 2 获取程序包名
    Mysql清空表(truncate)与删除表中数据(delete)的区别
    Ubuntu下安装Navicat+mysql的各种utf-8设置
    Python——连接MongoDB
    数据库——MongoDB
    Linux——shell脚本编程2
    Linux——shell脚本编程
    centos中创建python虚拟环境(virtualenv)
    阿里云centos7下的nginx配置
  • 原文地址:https://www.cnblogs.com/lwl117/p/10310296.html
Copyright © 2011-2022 走看看