Linux磁盘配额的应用和实际操作

本篇内容主要讲解“Linux磁盘配额的应用和实际操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux磁盘配额的应用和实际操作”吧!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了庐山免费建站欢迎大家使用!

磁盘配额(Quota)

磁盘配额 (Quota) 的应用与实作

Quota 可公平的分配系统上面的磁盘容量给使用者;分配的资源可以是磁盘容量 (block)或可创建文件数量(inode);

Quota 的限制可以有 soft/hard/grace time 等重要项目:

  • hard:表示使用者的用量绝对不会超过这个限制值,以上面的设置为例, 使用者所能使 用的磁盘容量绝对不会超过 500MBytes ,若超过这个值则系统会锁住该用户的磁盘使用 权;

  • soft:表示使用者在低于 soft 限值时 (此例中为 400MBytes),可以正常使用磁盘,但 若超过 soft 且低于 hard 的限值 (介于 400~500MBytes 之间时),每次使用者登陆系统 时,系统会主动发出磁盘即将爆满的警告讯息, 且会给予一个宽限时间 (grace time)。不过,若使用者在宽限时间倒数期间就将容量再次降低于 soft 限值之下, 则宽 限时间会停止。

  • 会倒数计时的宽限时间 (grace time):Quota 是针对整个 filesystem 进行限制,XFS 文件系统可以限制目录!

Quota 的使用必须要核心与文件系统均支持。文件系统的参数必须含有 usrquota, grpquota, prjquota :

  • uquota/usrquota/quota:针对使用者帐号的设置

  • gquota/grpquota:针对群组的设置

  • pquota/prjquota:针对单一目录的设置,但是不可与 grpquota 同时存在!

Quota 的 xfs_quota 实作的指令有 report, print, limit, timer... 等指令;

软件磁盘阵列 (Software RAID)

磁盘阵列 (RAID) 有硬件与软件之分,Linux 操作系统可支持软件磁盘阵列,通过mdadm 套件来达成。

磁盘阵列创建的考虑依据为“容量”、“性能”、“数据可靠性”等;

磁盘阵列所创建的等级常见有的 raid0, raid1, raid1+0, raid5 及 raid6

  • RAID-0 (等量模式, stripe):性能最佳

Linux磁盘配额的应用和实际操作

  • RAID-1 (映射模式, mirror):完整备份

  • RAID 1+0,RAID 0+1

    RAID-0 的性能佳但是数据不安全,RAID-1 的数据安全但是性能不佳,那么能不能将这两者 整合起来设置 RAID 呢? 可以啊!那就是 RAID 1+0 或 RAID 0+1。所谓的 RAID 1+0 就是: (1)先让两颗磁盘组成 RAID 1,并且这样的设置共有两组; (2)将这两组 RAID 1 再组成 一组 RAID 0。这就是 RAID 1+0 啰!反过来说,RAID 0+1 就是先组成 RAID-0 再组成 RAID- 1 的意思。

Linux磁盘配额的应用和实际操作

  • RAID 5:性能与数据备份的均衡考虑

    RAID-5 至少需要三颗以上的磁盘才能够组成这种类型的磁盘阵列。这种磁盘阵列的数据写入 有点类似 RAID-0 , 不过每个循环的写入过程中 (striping),在每颗磁盘还加入一个同位检 查数据 (Parity) ,这个数据会记录其他磁盘的备份数据, 用于当有磁盘损毁时的救援。 

  • 磁盘阵列的优点

    说的口沫横飞,重点在哪里呢?其实你的系统如果需要磁盘阵列的话,其实重点在于:

    1. 数据安全与可靠性:指的并非网络信息安全,而是当硬件 (指磁盘) 损毁时,数据是否 还能够安全的救援或使用之意;

    2. 读写性能:例如 RAID 0 可以加强读写性能,让你的系统 I/O 部分得以改善;

    3. 容量:可以让多颗磁盘组合起来,故单一文件系统可以有相当大的容量。

Linux磁盘配额的应用和实际操作

硬件磁盘阵列的设备文件名与 SCSI 相同,至于 software RAID 则为 /dev/md[0-9]

以 mdadm 创建 RAID

[root@study ~]# mdadm --detail /dev/md0
[root@study ~]# mdadm --create /dev/md[0-9] --auto=yes --level=[015] --chunk=NK \
> --raid-devices=N --spare-devices=N /dev/sdx /dev/hdx...
选项与参数:
--create :为创建 RAID 的选项;
--auto=yes :决定创建后面接的软件磁盘阵列设备,亦即 /dev/md0, /dev/md1...
--chunk=Nk :决定这个设备的 chunk 大小,也可以当成 stripe 大小,一般是 64K 或 512K。
--raid-devices=N :使用几个磁盘 (partition) 作为磁盘阵列的设备
--spare-devices=N :使用几个磁盘作为备用 (spare) 设备
--level=[015] :设置这组磁盘阵列的等级。支持很多,不过建议只要用 0, 1, 5 即可
--detail :后面所接的那个磁盘阵列设备的详细信息

软件磁盘阵列的状态可借由 /proc/mdstat 文件来了解。

逻辑卷轴管理员 (Logical Volume Manager)

Physical Volume, PV, 实体卷轴

Volume Group, VG, 卷轴群组

Physical Extent, PE, 实体范围区块

Logical Volume, LV, 逻辑卷轴

通过 PV, VG, LV 的规划之后,再利用 mkfs 就可以将你的 LV 格式化成为可以利用的文件系统了!而且这个文件系统的容量在未来还能够进行扩充或减少, 而且里面的数据还不会被影响!

Linux磁盘配额的应用和实际操作

LVM 强调的是“弹性的变化文件系统的容量”; 与 LVM 有关的元件有: PV/VG/PE/LV 等元件,可以被格式化者为 LV 新的 LVM 拥有 LVM thin volume 的功能,能够动态调整磁盘的使用率! LVM 拥有快照功能,快照可以记录 LV 的数据内容,并与原有的 LV 共享未更动的数据, 备份与还原就变的很简单; XFS 通过 xfs_growfs 指令,可以弹性的调整文件系统的大小

到此,相信大家对“Linux磁盘配额的应用和实际操作”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章题目:Linux磁盘配额的应用和实际操作
标题URL:http://myzitong.com/article/gdogcg.html