磁盘配额与进阶文件系统管理(一)

news2024/12/23 14:13:24

磁盘配额Quota

用途

针对www server,例如 每个人网页空间的容量限制;针对mail server,例如 每个人的邮件空间限制;针对file server,例如 每个人最大可用的网络硬盘空间;限制某一群组所能使用的最大磁盘空间;限制某个用户的最大磁盘空间;限制某个目录的最大磁盘空间;

限制

在ext文件系统仅能针对整个文件系统,无法针对某个目录设计它的磁盘配额;

linux的核心必须支持配额整个功能,centos7默认支持;

只对一般身份用户有效,对root无效;

若启用selinux,非所有目录均可设定配额;

xfs文件系统中配额的规范设定

分别针对用户、群组、个别目录

uquota/usrquota/quota:针对账号的设定

gquota/grpquota:针对群组的设定

pquota/prjquota:针对单一目录的设定,但不能与grpquota同时存在

限制inode用量可以管理使用者可以建立的文件数量;限制block用量用户磁盘容量限制;

soft和hard限制;soft表示使用者在低于soft值时,可正常使用磁盘,若超过soft且低于hard时,每次用户登录系统时,系统会主动发出磁盘即将爆满的警告,给与一个宽限时间grace time;若使用者在宽限时间期间容量再次降低于soft下,宽限时间会停止;若在宽限时间内容量没有低于soft,那么soft将取代hard,系统会锁住该用户的磁盘使用权。hard表示使用者的用量绝对不会超过整个值,若超过系统会锁住该用户的磁盘使用权。

案例:

文件系统:xfs

目的与账号:有五个账号分别为myquota1,myquota2,myquota3,myquota4,myquota5,五个用户密码均为password,所属初始群组均为muquota,其他的账号属性值使用默认值

第一种:账号磁盘容量限制:五个账号都可以获的300MBytes的磁盘空间,文件数量不限制;此外是要使用量超过250MBytes,就给予警告

第二种:群组限制:myquota这个群组仅能使用1GBytes容量,即五个账号使用容量总和为1GBytes

第三种:共享目录限制:五个账号具有各自独立容量限制外,五个账号的共享目录在/home/muquota这里,该目录其他人没有任何权限的共享目录,仅myquota群组具有全部权限,且此共享目录最大容量为500MBytes。

第四种:宽限时间限制:14天。

不要在根目录下进行quota设计,会导致系统更加复杂。

基础环境:

以 /home 的xfs文件系统为例

修改 /etc/fstab 文件,重新挂载 /dev/mapper/centos-home ,使得配置文件生效

uquota/usrquota/quota:针对账号的设定

gquota/grpquota:针对群组的设定

pquota/prjquota:针对单一目录的设定,但不能与grpquota同时存在

quota的相关信息的查看

xfs_quota -x -c “” [挂载点]

-x:专家模式,有-x后才能使用-c

-c:-c后面接指令

指令:

1.print:单纯列出主机内的文件系统参数

2.df:与原本df一样功能,可以加上-b(block) -i(inode) -h(加上单位)等

3:report:列出当前quota项目,有 -ugr(user/group/project)及-bi等资料

4:state:查看当前支持quota的文件系统信息,相关项目是否启动。

一、列出目前系统内的各个文件系统,以及文件系统的quota挂载参数支持

二、列出目前 /home 这个支持 quota 的载点文件系统使用状况

三、列出目前 /home 的所有用户的quota 限制值

四、列出目前支持的quota文件系统是否启动了 quota 功能。

限定值设定

xfs_quota -x -c “limit [-ug] b[soft|hard]=N i[soft|hard]=N name”

limit:可以对 user/group 进行实际限制,限制的项目有 —

bsoft/bhard:block 的 soft/hard 的限制值,可以加单位

isoft/ihard:inode 的 soft/hard 的限制值

name:用户或群组的名字

设定好myquotagrp的block值 

针对目录的限制

修改 /etc/fstab 里的文件系统支持的参数

目录设定时必须给目标目录一个 项目名称、项目标识符 ,且需要两个配置文件。

目标目录:/home/myquota  项目名称:myquotaproject  标识符:11

使用project后,可以针对不同目录进行容量限制,而不用管里面建立文件的拥有者。

XFS quota 的管理和额外指令

disable:暂时取消quota的限制,但系统实际还在计算quota,只是没有管制

enable:恢复正常管制,与disable互用

off:完全关闭quota的限制,使用此命令后,只有卸载重新挂载才能再次启动quota,慎用

remove:必须要在 off 状态下才能进行remove去移除quota的限制设定

XFS 与 EXT

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/613054.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用zerotier进行内网穿透,外网访问其它电脑上的虚拟机

目标 使用一台电脑,使用vmware创建三台虚拟机,处于同一网段。另一台电脑外网进行访问其虚拟机 用途 学习K8s集群,由于个人财力有限,云服务器买不了几台,而且不同厂家的云服务器无法做到内网互通 完成后缺陷 使用z…

nginx系统优化和内核优化

nginx系统优化 一:隐藏nginx版本号 方法一:修改配置文件 vim /usr/local/nginx/conf/nginx.confnginx -t systemctl restart nginx curl -I http://192.168.52.108方法二:修改源代码 vim /opt/nginx-1.24.0/src/core/nginx.h ##配置文件里…

逆向汇编与反汇编——汇编基础快速入门

一、常用32位寄存器介绍 不同位数的寄存器的名称: eax:累加寄存器。通常用于算数运算,将结果保留在eax当中,当然也可以用于其他用途,比如一般把返回值通过eax传递出去。 ebx:基址寄存器 。有点类似于ebp…

Go语言日志库logrus

Go语言日志库logrus 1、介绍 logrus logrus是目前Github上star数量最多的日志包,功能强大、性能高效、高度灵活,还提供了自定义插件的功能。很 多优秀的开源项目,例如:docker、prometheus等都使用了logrus。logrus除了具有日志…

VMware nat模式配置

使用nat模式,需要配置ip才能做到虚拟机与主机、外网正常通信 步骤 1 选择虚拟机设置,将网络连接改为nat模式 2 查看主机vmware network adpter vmnet8 打开控制面板。选择网络连接,右击vmnet8,打开属性 选择ip4,双击…

kubesphere插件,应用商店,应用仓库

应用商店 参考 步骤 以platform-admin角色的账号(admin)登录kubesphere点击右上角 “平台管理”点击“集群管理”点击 “自定义资源 CRD”搜索 clusterconfiguration点击 ClusterConfiguration点击 ks-installer 右侧的三个点,点击“编辑文件”在YAML 文件中&…

Linux进程间通信【匿名管道】

✨个人主页: 北 海 🎉所属专栏: Linux学习之旅 🎃操作环境: CentOS 7.6 阿里云远程服务器 文章目录 🌇前言🏙️正文1、进程间通信相关概念1.1、目的1.2、发展1.3、分类 2、什么是管道&#xff1…

Redi事务,数据持久化

4.其他数据功能 4.1pubsub发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下面示例展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— c…

旧改周报--深圳7大项目获进展:中海、星河等主导

2023年第22周,深圳市共发布拆除重建类权利人核实公示1项,规划公告1项,规划修改(草案)公示2项,规划(修改)公告1项,实施主体公示1项,建设用地批复1项&#xff0…

win7安装visual studio 2015出现安装包丢失或损坏

winr 输入 certmgr.msc 查看有没有选中的两个证书,如果没有需要从其他电脑导入,然后直接点击安装界面重试,即可继续安装

【SpringMVC】RESTful案例

1、Rest风格 对于Rest风格,我们需要学习的内容包括: REST简介REST入门案例REST快速开发案例:基于RESTful页面数据交互 1. REST简介 REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示…

优秀的测试开发应该具备的六大能力有哪些?

目录 前言 什么是测试开发工程师? 测试开发的六大能力 前言 从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我将自己对测试开发这个岗位的理解,总结了如下六点能力。 我个人认为,具备如下六点能力…

数据结构之二叉树,实现二叉树的创建与遍历,以及二叉树的一些练习题

目录 目录 一、二叉树的创建与遍历 1.创建二叉树 构建出来的树如图: 2.二叉树的销毁 3.二叉树的前序遍历[Leetcode144.力扣] 4.二叉树的中序遍历 5.二叉树的后序遍历 二、二叉树的实现 1.获取树中节点的个数 2.获取叶子节点的个数 3.获取第K层节点的个数…

Redis实现分布式锁的原理:常见问题解析及解决方案、源码解析Redisson的使用

0、引言:分布式锁的引出 锁常常用于多线程并发的场景下保证数据的一致性,例如防止超卖、一人一单等场景需求 。通过加锁可以解决在单机情况下安全问题,但是在集群模式下就不行了。集群模式,即部署了多个服务器、并配置了负载均衡后…

记录使用Echarts-gl实现3D地图

一、前言 最近项目需要做个大屏展示的,开始做了第一版用户觉得地图太过于单调了,给我发了一个视频,让我参考着做。我看着视频上的地图旋转了方向、地图有标记、看着像是3D的(视频上的地图使用多个图层叠加起来、CSS样式做了旋转&…

Nginx网络服务——location规则与rewrite重写

Nginx网络服务——location规则与rewrite重写 一、Nginx中location与rewrite1.location与rewrite常用的正则表达式2. location与rewrite的联系和区别 二、location的匹配规则1.location 的匹配分类2.location 常用的匹配规则3.location 优先级4.location匹配规则优先通用的总结…

【知识图谱搭建到应用】--知识存储--04

文章目录 Mysqljenafuseki数据存储数据建模数据映射注意事项 py2neoneo4jPy2neo与Neo4j的版本问题Py2neo导入三元组数据批量导入csv文件 rdflib库 前面几篇在讲述骗理论的内容,本片主要描述如何将清洗过的结构化数据存储在转换成三元组并存储起来,并于后…

ChatGPT与软件架构(4) - 架构师提示工程指南

架构师可以通过各种类型的对话提示,提升驱动ChatGPT对话输出的质量,更好的利用AI能力辅助架构设计。原文: Software Architects’ Guide to Enhancing ChatGPT Interactions With Prompt Types Robert Stump Unsplash 前言 随着ChatGPT等人工智能语言模型…

12.数据结构之AVL树

前言 提到平衡二叉查找树,不得不提二叉查找树。二叉查找树,说简单点,其实就是将我们的数据节点,有序的维护为一个树形结构。这样我们查的时候,那么我们查找某个节点在不在集合中的时间复杂度实际上就是树的高度。如果…

华为OD机试真题 Java 实现【玩牌高手】【2023 B卷 100分】,附详细解题思路

一、题目描述 给定一个长度为n的整型数组,表示一个选手在n轮内可选择的牌面分数。选手基于规则选牌, 请计算所有轮结束后其可以获得的最高总分数。 选择规则如下: 在每轮里选手可以选择获取该轮牌面,则其总分数加上该轮牌面分…