磁盘配额与软raid

quota(磁盘配额)

磁盘配额概念:

系统给用户配置的他可以使用磁盘的额度

额度:可以使用磁盘的大小或者可以创建的文件做大个数

区块配额:拿大小来限制用户

索引节点配额:拿能创建的文件的个数来限制用户

软限制:警告额度

硬限制:最大额度

限期:到达软限制之后,限期之内还能继续使用磁盘

默认限期:7

 

操作:

1.检查内核是否支持quota

2.检查文件系统是否支持quota

3.初始化磁盘配额数据库

4.配置磁盘配额

5.激活(关闭)

6.测试

修改默认限期

拷贝磁盘配额给其他账户

操作

1.检查内核是否支持quota

# cat /boot/config-2.6.32-358.el6.x86_64 |grep -i quota

2.检查文件系统是否支持quota

# mount | grep sda5

/dev/sda5 on /sda5 type ext4 (rw)

# mount -o remount,defaults,usrquota,grpquota /dev/sda5

# mount | grep sda5

/dev/sda5 on /sda5 type ext4 (rw,usrquota,grpquota)

 

3.初始化磁盘配额数据库

# quotacheck -avug

-a 所有的分区

-v 显示详细信息

-u 用户

-g 

不用-c时会检查数据库是否存在,如果不存在会创建,所-c可以不用

-c 创建新的磁盘配额数据库

 

-a可以用具体的设备代替

# quotacheck -vug /dev/sda5

 

4.配置磁盘配额

# useradd tom

# edquota -u tom

Disk quotas for user tom (uid 1008):

Filesystem blocks soft   hard   inodes  soft     hard

/dev/sda5    0    10000  20000     0       0        0

 

5.激活(关闭

# quotaon -avug

/dev/sda5 [/sda5]: group quotas turned on

/dev/sda5 [/sda5]: user quotas turned on

# quotaoff -avug

 

6.测试

区块配额测试:

#su - tom

$ dd if=/dev/zero of=/sda5/aa.txt  bs=5M count=3

sda5: warning, user block quota exceeded.

$ dd if=/dev/zero of=/sda5/bb.txt  bs=6M count=1

sda5: write failed, user block limit reached.

节点配额测试:

#!/bin/bash

for i in {101..220}

do

 touch file$i

done

或者

[tom@wing /sda5]$ touch file{1..100}

修改默认限期

# edquota -t 

拷贝磁盘配额给其他账户

# edquota -p tom user3000 user3001 user3002

tom的磁盘配额配置复制给user3000 user3001 user3002

 

区块配额和节点配额可以配合用,谁先到限制就用谁的。

报告已经使用磁盘配额账户的使用量

#repquota -a

 

查看某一个账户的磁盘配额

#quota -u wing 

 

练习:

自己测试节点配额

测试组的磁盘配额,测试是对整个组里的每一个账户都有你规定的限制,还是整个组一起只有那点限制。

 

raid(磁盘阵列)

raid(现在讲的这个)

raid

 

最常用的raid级别:0 1 5 10

raid0

最少需要两块磁盘,分别往每一块磁盘上写一部分数据

优点:读写速度快

缺点:没有其他raid级别安全性高

 

raid1 又叫镜像raid

最少需要两块磁盘,每块磁盘上都会存储一份完整数据

优点:安全性高,读速度快

缺点:写速度慢

 

raid5

最少需要3块磁盘,两块磁盘存数据,一块磁盘存校验位

优点:可以找回丢失的数据

 冗余磁盘-->当某一块磁盘坏掉后,冗余磁盘会自动替换上去

 安全性比raid1还高

读写速度在raid0raid1之间

 

操作:

制作raid5

1.需要4个分区,不需要格式化

2.配置raid5

# mdadm -C /dev/md0 -l 5 -n 3 -x 1 /dev/sda{6,7,8,9}

-C 创建md设备,指定设备名称

-l 级别

-n 工作磁盘个数

-x 冗余磁盘个数

 

3.创建文件系统

# mkfs.ext4 /dev/md0

4.挂载使用

# mount /dev/md0 /md0

5.开机生效(raid0)

# mdadm -Ds > /etc/mdadm.conf

6.开机挂载

使用之前挂载分区的方法

 

#mdadm -D /dev/md0

 

破坏性实验:

指定sda7faulty

# mdadm -f /dev/md0 /dev/sda7

热插拔:

# mdadm -r /dev/md0 /dev/sda7  拔掉

# mdadm -a /dev/md0 /dev/sda7  插上

 

停止raid

先卸载

#mdadm -S /dev/md0

激活raid

#mdadm -A /dev/md0

 

正常删除raid设备:

    卸载

    全部指定为faulty

    全部-r

    停止-S

    删除配置文件 删除分区 删除md0

 

练习:

raid0 raid1合起来做

# mdadm -C /dev/md0 -l 0 -n 2 /dev/sda{6,7}

# mdadm -C /dev/md0 -l 1 -n 2 /dev/sda{6,7}

# mdadm -C /dev/md0 -l 10 -n 4 /dev/sda{6,7,8,9}

 

本文出自 “linux菜鸟训练营” 博客,转载请与作者联系!

你可能感兴趣的:(raid,quota,磁盘配额)