Linux中设置磁盘配额和RAID

第一篇:设置磁盘配额

综述

    •在内核中执行

    •以文件系统为单位启用

    •对不同组或者用户的策略不同

      根据块或者节点进行限制

        •执行软限制(soft limit)

        •硬限制(hard limit)

初始化

    •分区挂载选项:usrquota、grpquota

    •初始化数据库:quotacheck

执行

    •开启或者取消配额:quotaon、quotaoff

    •直接编辑配额:edquota username

    •在shell中直接编辑:

         setquota usename 4096 5120 40 50 /foo

    •定义原始标准用户

         edquota -p user1 user2

报告

    •用户调查:quota

    •配额概述:repquota

    •其它工具:warnquota


实现磁盘配额步骤如下:

1.启用配额挂载选项
   vim /etc/fstab  usrquota,grpquota
2.创建配额数据库
   quotacheck  -cug /home
   setenforce  0
3.启用数据库
   quotaon -p /home 查看是否启用数据库
   quotaon  /home 启用数据库
4、设置配额项
   edquota wang
   edquota  -p wang mage
   setquota tom 100000 150000 0 0 /home
5、测试
   quota wang
   repquota  /home
   dd
   

示例如下:

    1)启用磁盘配额挂载选项;

quota.png

   执行 mount -o remount 重新生效

quota-1.png

   2)创建配额数据库

       quotacheck  -cug /home

quota-2.png

   3)启用数据库

         quotaon -p 查看数据库是否启用;

         quotaon 启用数据库

         quotaoff 禁用数据库

quota-3.png    4)设置配额项

          edquota username 

          edquota -p username1 username2(把用户1的配额信息复制给用户2)         

quota-4.png

    setquota 命令非交互环境下设置配额信息

quota-7.png

  5)测试

quota-5.png

  使用 quota 命令和 requota 命令查看

quota-6.png



第二篇:RAID

一、认识:

     1)Redundant Arrays of Independent Disks(独立磁盘冗余阵列)

     2)1988年由加利福尼亚大学伯克利分校(University of California-Berkeley)“A Case for Redundant Arrays of Inexpensive Disks”。

     3)多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供



二、功能及实现方式

1.提高IO能力

      磁盘并行读写

2.提高耐用性

      磁盘冗余来实现

3.级别:

      多块磁盘组织在一起的工作方式有所不同

4.RAID实现的方式:

      外接式磁盘阵列:通过扩展卡提供适配能力;

      内接式RAID:主板集成RAID控制器;

          安装OS前在BIOS里配置

      Software RAID:软件方式是实现RAID的功能;



三、RAID级别(level)

  RAID-0:条带卷,strip

  RAID-1: 镜像卷,mirror

  RAID-2

  RAID-5

  RAID-6

  RAID-10

  RAID-01

常用的RAID级别有:RAID-0,RAID-1,RAID-5,RAID-10,RAID-50


1.RAID-0:

     1)工作方式:

         RAID详解

    2)特性:

        读、写性能提升;

        可用空间:N*min(S1,S2,…)

        无容错能力

        最少磁盘数:2, 2

    3)使用环境
        RAID 0具有的特点,使其特别适用于对性能要求较高,而对数据安全不太在乎的领域,如图形工作站等。对于个人用户,RAID 0也是提高硬盘存储性能的绝佳选择。


2.RAID-1

    1)工作方式:

  RAID详解

    2)特性:

        读性能提升、写性能略有下降;

        可用空间:1*min(S1,S2,…)

        有冗余能力

        最少磁盘数:2, 2+

    3)使用环境:

        由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而Mirror(镜像)的磁盘空间利用率低,存储成本高。 Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。


3.RAID-4:

     多块数据盘异或运算值,存于专用校验盘。单块盘做集中校验盘(有性能瓶颈)。支持多接一块盘,做备用盘。

4.RAID-5

和RAID-4 工作原理相同,只不过是多个磁盘轮流做校验盘

    1)工作方式

    RAID详解

    2)特性:

        读、写性能提升

        可用空间:(N-1)*min(S1,S2,…)

        有容错能力:允许最多1块磁盘损坏

        最少磁盘数:3, 3+


5.RAID-6:

     读、写性能提升

     可用空间:(N-2)*min(S1,S2,…)

     有容错能力:允许最多2块磁盘损坏

     最少磁盘数:4, 4+


混合类型

1.RAID-10:

1)工作方式:

    RAID详解

2)性能:

     读、写性能提升

     可用空间:N*min(S1,S2,…)/2

     有容错能力:每组镜像最多只能坏一块

     最少磁盘数:4, 4+


2.RAID-01、RAID-50

3.RAID-7:

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

4.JBOD:Just a Bunch Of Disks

     功能:将多块磁盘的空间合并一个大的连续空间使用

     可用空间:sum(S1,S2,…)



四、如何操作实现RAID

    1.在安装操作系统之前通过BIOS进行设置(硬件实现方式)

    2.在安装操作系统之后通过BIOS或软件进行设置(软件实现方式)


CentOS 6 上的软件RAID的实现

结合内核中的md(multi devices)

 1. mdadm:为软RAID提供管理界面

      为空余磁盘添加冗余

      结合内核中的md(multi devices)

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

 2.mdadm:模式化的工具

      命令的语法格式:mdadm[mode] <raiddevice> [options] <component-devices>

      支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10

      模式:

           创建:-C

           装配: -A

           监控: -F

           管理:-f, -r, -a

       <raiddevice>: /dev/md#

       <component-devices>: 任意块设备

 3.-C: 创建模式

      -n #: 使用#个块设备来创建此RAID;

      -l #:指明要创建的RAID的级别;

      -a {yes|no}:自动创建目标RAID设备的设备文件;

      -c CHUNK_SIZE: 指明块大小;

      -x #: 指明空闲盘的个数;

   例如:创建一个10G可用空间的RAID5

4.-D:显示raid的详细信息;

       mdadm-D /dev/md#

 管理模式:

       -f: 标记指定磁盘为损坏

       -a: 添加磁盘

       -r: 移除磁盘

  观察md的状态:

       cat /proc/mdstat

  停止md设备:

       mdadm-S /dev/md#

5.实例:

    使用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/md0

   测试RAID设备

   mdadm允许检查RAID设备的状况

        #mdadm –detail|D /dev/md0

   增加新的成员

        #mdadm –G /dev/md0 –n4 -a /dev/sdf1

6.软RAID测试和修复:

    模拟磁盘故障

        #mdadm /dev/md0 -f /dev/sda1

    移除磁盘

        #mdadm /dev/md0 –r /dev/sda1

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

       •替换出故障的磁盘然后开机

       •在备用驱动器上重建分区

       •#mdadm /dev/md0 -a /dev/sda1

    mdadm、/proc/mdstat及系统日志信息

7.软RAID管理

      生成配置文件:mdadm –D –s >> /etc/mdadm.conf

      停服务:mdadm –S /dev/md0

      激活:mdadm –A –s /dev/md0 激活

      删除raid信息:mdadm –zero-superblock /dev/sdb1



试验如下:

    步骤:

1.fdisk t fd(分区类型)
2.创建raid设备
   mdadm -C /dev/md0 -a yes -l 5  -n 4 -x1 /dev/sd{b,c,d,e,f}1
   mdadm -D /dev/md0 显示详细信息
   cat /proc/mdstat  查看md设备
3.mkfs.ext4 /dev/md0  格式化
4.vim /etc/fstab  写到文件中,开机自动挂载
   UUID="b92ddd51-c555-4948-b1d5-8563b697a2f1" /mnt/raid ext4 defaults 0 0                
5.mdadm  -Ds /dev/md0 > /etc/mdadm.conf 生成配置文件
   mdadm -S /dev/md0 停止raid
   mdadm -A /dev/md0 启动raid
6.测试
   mdadm /dev/md0 -f /dev/sdf1 模拟损坏
   mdadm /dev/md0 -r /dev/sdf1 删除成员
   mdadm /dev/md0 -a /dev/sdf1 增加
   mdadm -G /dev/md0 -n 6 -a /dev/sdd4 增加成员
7.删除raid
   umount /mnt/raid
   mdadm -S /dev/md0 停止raid
   rm -f /etc/mdadm.conf
   vi /etc/fstab
   fdisk /dev/sda
   mdadm --zero-superblock /dev/sdd1

watch 命令:

  -n #:间隔刷新,单位是秒

  watch -n# 'COMMAND'





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

(0)
上一篇 2016-09-05 08:49
下一篇 2016-09-05 08:50

相关推荐

  • echo显示闪烁,screen用法及显示时间的前后

    我们这门今天学习的一些主要内容 标准的命令的格式 命令(COMMAND)  [选项(OPTIONS)….[参数(ARGUMENTS…)] 选项:启用或者关闭命令的某个或某些功能 参数:命令作用的对象,比如文件名,用户名等 首先我们来统计一下学习到的linux的一些基础的命令 who  查询当前用户 hostname 显…

    Linux干货 2016-08-04
  • Linux基本操作:关机 重启

        Linux系统安装完成以后,就要学会一些Linux的基本操作命令,首先是关机和重启命令,如果进入Linux系统之后连关机重启都不会是不是太不应该了,总不能关机或重启的时候直接关闭电源在开机吧,这就显得太不专业了,这样也会对Linux系统主机不太好,一些进程还没有关闭就直接断电,会导致Linux系统的不稳定出现问题,何况也…

    Linux干货 2016-08-04
  • 堡垒机-麒麟开源堡垒机苹果 Mac支持版本发布

      近日,麒麟开源堡垒机团队开发测试了支持Mac OS苹果操作系统的Web插件,苹果系统用户可以直接和Windows用户一样,登录到Web平台,使用点击的方式调动运维工具并且登录到目标系统进行操作运维。 Mac OS插件支持ssh、telnet、rdp、vnc、x11、sftp、ftp、应用发布等所有协议。   注:麒…

    Linux干货 2016-05-19
  • 二、(3)Linux的文件与数据之:元数据

    文件的元数据 在Linux的文件系统中,数据可分为两大类:数据和元数据 数据:泛指普通文件中的实际数据 元数据:用来描述一个文件的特征的系统数据 这样抽象的描述并不能很清楚地表示元数据的定义,所以下面将借助stat命令进行举例说明: stat命令 stat – display file or file system status(用于展示文件或文…

    2018-01-11
  • 深入理解java异常处理机制

     1. 引子        try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正…

    Linux干货 2015-04-12
  • RPM总结(一)

    软件包基础软件包运行环境硬件、内核、应用程序的关系包管理器程序包管理器Linux不同系统上的包管理器RPM的优点rpm包命名方式一般源代码的命名rpm包的命名rpm包的分类与拆包包管理工具RPM包管理器:程序包管理器:获取程序包的途径:rpm包管理CentOS系统上使用rpm命令管理程序包:安装升级:降级降级实例more 软件包基础 包管理过程中,最常用的操…

    Linux干货 2016-08-24