配额限制、RAID、LVM

配置配额系统

在内核中执行以文件系统为单位启用,对不同组或者用户的策略不同;

  • 根据块或者节点进行限制

    • 软限制(soft limit)

      硬限制(hard limit)

  • 初始化(/home)

    • 分区挂载选项( /etc/fstab ):usrquota、grpquota
      创建数据库:

      • 将selinux调为禁用状态:Permissive

        quotacheck -cug /home

      启用数据库:quotaon /home 、 quotaon -q /home

    • selinux:
      查看:getenforce

      • 禁用状态:Permissive
        启用状态:Enforcing

      setenforce 0 ;禁用selinux
      setenforce 1 ;启用selinux

  • 设定配额

    • 针对于用户的配额限制
      开启或者取消配额:quotaon、quotaoff
      直接编辑配额:edquota username
      在shell脚本中直接编辑:
      setquota usename 4096 5120 40 50 /home
      定义原始标准用户:
      edquota -p user1 user2
      查看/home这个分区的配额汇总:repquota /home

      注意:其中:root无视一切配额限制,blocks 、inodes 只要有一个达到限制(soft)就会报警;凡是文件属主是测试用户的文件,都在配额限制内。
      如果文件中的大小超过配额限制则不能进行修改操作,仅仅可以一次性的删除到配额限制内;

    • 针对于属组的配额限制

      直接编辑配额:edquota -g 属组

RAID

  • RAID:Redundant Arrays of Inexpensive(Independent)多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供

  • 作用:

    • 提高IO能力:磁盘并行读写
      提高耐用性:盘冗余来实现

RAID级别

级别:仅仅是标识磁盘组织形式的不同;

  • RAID-0:条带卷,strip
    读、写性能提升;
    可用空间:N*min(S1,S2,…)
    无容错能力
    最少磁盘数:2, 2+

  • RAID-1:镜像卷,mirror
    读性能提升、写性能略有下降;
    可用空间:1*min(S1,S2,…)
    有冗余能力
    最少磁盘数:2, 2N

  • RAID-4:
    多块数据盘异或运算值,存于专用校验盘

  • RAID-5:
    读、写性能提升
    可用空间:(N-1)*min(S1,S2,…)
    有容错能力:允许最多1块磁盘损坏
    最少磁盘数:3, 3+

  • RAID-6:
    读、写性能提升
    可用空间:(N-2)*min(S1,S2,…)
    有容错能力:允许最多2块磁盘损坏
    最少磁盘数:4, 4+

  • RAID-10:
    读、写性能提升
    可用空间:N*min(S1,S2,…)/2
    有容错能力:每组镜像最多只能坏一块
    最少磁盘数:4, 4+

  • RAID-01、RAID-50

  • RAID7: 可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立运行,理论上性能最高的RAID模式

  • JBOD:Just a Bunch Of Disks
    功能:将多块磁盘的空间合并一个大的连续空间使用
    可用空间:sum(S1,S2,…)

  • 常用级别:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

RAID实现的方式:

  • 外接式磁盘阵列:通过扩展卡提供适配能力
    内接式RAID:主板集成RAID控制器
    注:安装OS前在BIOS里配置

  • 软件RAID:通过OS实现

    • mdadm:为软RAID提供管理界面为空余磁盘添加冗余,结合内核中的md(multi devices)

      RAID设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等等

    • mdadm:模式化的工具
      命令的语法格式:mdadm [mode] <raiddevice> [options]<component-devices>
      支持的RAID级别:LINEAR, RAID0, RAID1, RAID4,RAID5, RAID6, RAID10
      <raiddevice>: /dev/md#
      <component-devices>: 任意块设备

    • 模式:
      创建:-C
      装配:-A
      监控:-F
      管理:-f, -r, -a

      • -C: 创建模式
        -n #: 使用#个块设备来创建此RAID
        -l #:指明要创建的RAID的级别
        -a {yes|no}:自动创建目标RAID设备的设备文件
        -c CHUNK_SIZE: 指明块大小
        -x #: 指明空闲盘的个数

      • -D:显示raid的详细信息;
        mdadm -D /dev/md#

      • 管理模式:
        -f: 标记指定磁盘为损坏
        -a: 添加磁盘
        -r: 移除磁盘

      • 观察md的状态:
        cat /proc/mdstat
        持续观察:watch -n1 ‘cat /proc/mdstat’

      • 停止md设备:
        maadm -S /dev/md#

      • watch命令
        -n # :刷新间隔,单位是秒;
        watch -n# ’COMMAND’

    • 配置示例:

      • 使用mdadm创建并定义RAID设备
        mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

      • 用文件系统对每个RAID设备进行格式化
        mke2fs -j /dev/md#

      • 测试RAID设备
        使用mdadm检查RAID设备的状况
        mdadm –detail | D /dev/md#

      • 增加新的成员
        mdadm –G /dev/md# –n4 -a /dev/sdf1

      • 同步文件系统:
        resize2fs /dev/md#

    • 软RAID测试和修复

      • 模拟磁盘故障
        mdadm /dev/md0 -f /dev/sda1

      • 移除磁盘
        mdadm /dev/md0 –r /dev/sda1

      • 从软件RAID磁盘修复磁盘故障

        • 替换出故障的磁盘然后开机
        • 在备用驱动器上重建分区
        • mdadm /dev/md0 -a /dev/sda1
      • mdadm、/proc/mdstat及系统日志信息

    • 软RAID管理

      • 生成配置文件:mdadm –D –s >> /etc/mdadm.conf
      • 停止设备:mdadm –S /dev/md0
      • 激活设备:mdadm –A –s /dev/md0 激活
      • 强制启动:mdadm –R /dev/md0
      • 删除raid信息:mdadm –zero-superblock /dev/sdb1

LVM

  • 逻辑卷管理器(LVM)

    • 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小

    • 允许在多个物理设备间重新组织文件系统

      • 将设备指定为物理卷
        用一个或者多个物理卷来创建一个卷组
        物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
        在物理卷上创建的逻辑卷是由物理区域(PE)组成
        可以在逻辑卷上创建文件系统
  • LVM介绍
    LVM: Logical Volume Manager, Version: 2
    dm: device mapper:将一个或多个底层块设备组织成一个逻辑设备的模块
    设备名:/dev/dm-#
    软链接:

    /dev/mapper/VG_NAME-LV_NAME
    /dev/mapper/vol0-root
    /dev/VG_NAME/LV_NAME
    /dev/vol0/root

  • LVM更改文件系统的容量
    通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量

pv(物理卷)管理工具

  • 显示pv信息

    • pvs:简要pv信息显示
      pvdisplay:显示pv的详细信息
  • pvcreate /dev/DEVICE : 创建PV
  • pvmove :移除PE
  • pvremove :将PV属性移除,让改partition不具有PV属性
  • pvscan:搜寻目前系统中任何具有PV的磁盘

vg(卷组)管理工具

  • 显示卷组
    vgs:显示简要信息
    vgdisplay:显示详细信息

  • 创建卷组
    vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

  • 管理卷组
    在VG内添加PV:vgextend
    vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]
    在VG内移除PV:vgreduce
    vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

  • 删除卷组
    先做pvmove,再做vgremove

  • pvscan:搜寻目前系统中任何具有PV的磁盘

  • vgchange:配置VG是否启动

lv(逻辑卷)管理工具

  • 显示逻辑卷
    lvs:显示系统的LV的简要信息
    lvdisplay:显示LV详细信息

  • 创建逻辑卷
    lvcreate [-L #[mMgGtT] -n NAME VolumeGroup
    lvcreate -l PE数 -n NAME VolumeGroup
    lvcreate -l #%VG] -n NAME VolumeGroup
    lvcreate -l 100%FREE -n NAME VolumeGroup

  • lvextend:在LV中添加容量

  • lvreduce :在LV中减少容量
  • lvresize:对LV进行容量大小的调整

  • 删除逻辑卷
    lvremove /dev/VG_NAME/LV_NAME

  • 重设文件系统大小
    fsadm [options] resize device [new_size[BKMGTEP]]
    resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

    扩展逻辑卷
    仅限ext系列,其他文件系统有其他的工具

    • 扩展逻辑卷
      lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

    • 扩展文件系统
      resize2fs /dev/VG_NAME/LV_NAME

    或者:

    • lvextend -r -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

    缩减逻辑卷:
    此缩减针对于ext系列,xfs不支持缩减;

    • 备份数据

    • 卸载文件系统(禁止联机操作):
      umount /dev/VG_NAME/LV_NAME

    • 文件系统的强制检测修复:
      e2fsck -f /dev/VG_NAME/LV_NAME

    • 缩减文件系统:
      resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

    • 缩减逻辑卷:
      lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

    • 重新挂载:
      mount

    创建逻辑卷示例:

    • 创建物理卷
      pvcreate /dev/sda3

    • 为卷组分配物理卷
      vgcreate vg0 /dev/sda3

    • 从卷组创建逻辑卷
      lvcreate -L 256M -n data vg0
      mke2fs -j /dev/vg0/data
      mount /dev/vg0/data /mnt/data

  • 快照

    • 快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝
    • 对于需要备份或者复制的现有数据集临时拷贝以及其它操作来说,快照是最合适的选择
    • 快照只有在它们和原来的逻辑卷不同时才会消耗空间

      • 在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或者快照有所改变才会使用这些空间
      • 当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。
      • 快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快照中更改的数据
      • 建立快照的卷大小只需要原始逻辑卷的15%~20%就够了,也可以使用lvextend放大快照
    • 快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享;
      由于快照区与原本的LV共用很多PE的区块,因此快照去与被快照的LV必须在同一个VG.系统恢复的时候的文件数量不能高于快照区的实际容量.

    • 快照snapshot:

      • 为现有逻辑卷创建快照
        lvcreate -L 64 -s -n snap-data -p r /dev/vg0/data
        -p r :只读
        -L #[mMgGtT] :快照大小
      • 挂载快照
        mkdir -p /mnt/snap
        mount -o ro /dev/vg0/snap-data /mnt/snap

      • 恢复快照

        • 恢复快照之前,先卸载快照,再卸载逻辑卷
          umount /mnt/lv0
          umount /mnt/snap
        • lvconvert –merge /dev/vg0/snaplv0
        • mount /dev/vg0/lv0 /mnt/lv0
          快照只能使用一次,恢复完自动删除
      • 删除快照
        umount /mnt/databackup
        lvremove /dev/vg0/databackup

原创文章,作者:s,如若转载,请注明出处:http://www.178linux.com/74286

(0)
ss
上一篇 2017-04-26 15:07
下一篇 2017-04-26 20:07

相关推荐

  • 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

    1)文件的元数据信息及查看 文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据: 例如: ]# stat /etc/passwd 文件:"/etc/passwd" 大小:2483 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:136755684 硬链接:1 权…

    Linux干货 2016-11-06
  • Nginx 编译安装

    Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服 1、Apache服务器和nginx的优缺点: Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。 1)首先Apache对客户端的响应是支持并发的 ,运行httpd这个daemon进程之后,它会同时产生多个子进程/…

    Linux干货 2017-02-06
  • Linux 压缩、解压缩和打包工具

        前言:你是否曾经因为某个文件占用空间较大,而空间紧缺的U盘无法存放此文件。你是否曾经因为软件里有太多文件而不方便复制和携带。你是否曾因需要备份太过零散而头疼。那么基于“文件压缩和打包”的技术因此出现。下面介绍下Linux下关于压缩、解压缩和打包的工具及使用。 一、相关术语的原理和意义   &…

    Linux干货 2015-07-15
  • Linux basics–part2

    一、Linux上的文件管理类命令,及常用的使用方法 1.ls:list, 列出指定目录下的内容 常用选项: ls: list, 列出指定目录下的内容 ls [OPTION]… [FILE]… -a: 显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件; -l: –long, 长格式列表,即显示文件的详细属性信…

    Linux干货 2017-07-14
  • 软件安装包的管理

    rpm安装包的管理 rpm的数据库( 公共) :/var/lib/rpm 程序包名称及版本 依赖关系 功能说明 包安装后生成的各文件路径及校验码信息 安装 rpm:{-i} -v:显示详细信息 -h:以#显示程序包管理执行进度 rpm -ivh PACKAGE_FILE … [install-options] –test :测试安装,但不真正执行安装过程 –…

    Linux干货 2017-04-23
  • varnish

    缓存 缓存之所以能够生效是程序的运行具有局部性特征: 时间局部性:一个数据被访问过之后,可能很快会被再次访问到; 空间局部性:一个数据被访问时,其周边的数据也有可能被访问到 缓存的是热区数据 时效性: 缓存空间耗尽:LRU,最近最少使用; 过期:缓存清理 缓存命中率:hit/(hit+miss) 页面命中率:基于页面数量进行衡量 字节命中率:基于页面的体积进…

    Linux干货 2017-07-03