当前位置: 首页 > news >正文

LVM、磁盘配额

LVM与磁盘配额

一、LVM

LVM(逻辑卷管理):是Linux系统下对硬盘分区的管理机制。

LVM机制适合于管理管理大存储设备。可以动态对硬盘进行扩容。

逻辑上的磁盘,概念上的磁盘,文件系统创建之后不考虑底层的物理磁盘。
若干个磁盘分区或者物理硬盘合并成一个逻辑卷组。再把逻辑卷组划分成一个个逻辑卷。
用户就可以把逻辑卷看做成一个可动态扩容,快速创建,快速分区的分区。
可以是一个硬盘的不同分区,也可以是不同硬盘的不同分区。

逻辑卷作用:
1、解决磁盘容量限制问题(主要作用)。传统硬盘分区后锁死,需要调整全盘推倒重来。
逻辑卷把卷分为多个硬盘,不再考虑底层的物理硬盘,可以实现多个硬盘的汇聚。

PV 物理卷 真正的为了硬盘的分区。
VG 卷组 把物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘
LV 逻辑卷 就是把卷组进行分区,相当于物理的分区,逻辑卷可以动态管理,动态扩容

在这里插入图片描述

第一步:先创建物理卷(可省略)
第二步:创建卷组(第一步和第二步可以直接合并) vgcreate
第三步:创建逻辑卷 创建文件系统(格式化) 挂载 lvcreate mount
第四步:扩容 vgextend lvextend
在这里插入图片描述

在这里插入图片描述

PE size :逻辑卷的最小存储单位 4M

lvcreate -L +10G -n dalaqiu cxk
-L 指定容量大小 直接可以使用K M G T
-n 指定逻辑卷名称

磁盘配额:

Linux的磁盘空间两个方面:第一个是物理空间,也就是磁盘的容量
第二个 inode 号耗尽,无法写入

IinuX根分区:根分区的空间完全耗尽,服务程序崩,系统也无法启动了
为了防止有人恶意的占用磁盘空间,我们就有了磁盘配额的功能。
一方面:限制用户占用磁盘的空间
另一方面,显示用户创建文件数量

在这里插入图片描述

xfs文件系统通过 xfs_quota 管理

限制磁盘容量
xfs_quota -x -c "limit -u bsoft=80M bhard=100M cxk’ /data
xfs_quota
-x 表示启用专家模式 配合系统的所有管理命令都可以使用
-c 表示直接调用命令
-u 指定对象用户
bosft:软限制 , 即使超过也可以继续使用 80M
bhard : 硬限制 到了指定配置不能继续使用

限制创建文件数:
xfs_quota -x -c "limit -u isoft=4 ihard=6 cxk’ /data

isoft=4 软限制
ihard=6 硬限制

普通用户使用分区的磁盘容量限制 20G-50G
创建文件数:100-200个

取消限制
xfs_quota -x -c ’ disable -up’ /data

缩容

xfs : 不支持缩容
ext4 :可以缩容
先解挂载 umount
缩容 lvreduce -L

相关文章:

  • 免费分享一套SpringBoot+Vue企业客户关系CRM管理系统【论文+源码+SQL脚本+PPT】,帅呆了~~
  • 现在AI发展迅猛的情况下,应届生选择Java还是C++?
  • 13、设计模式之观察者模式
  • 视频汇聚平台LntonCVS视频监控系统前端错误日志记录及Debug模式详细讲解
  • 域名绑定ip和端口的方法是什么?
  • 一键秒删TXT文本符号,释放工作效率新高度,轻松应对海量文本处理挑战!
  • lua 计算第几周
  • Geotools--生成等值线
  • 【微服务】安装docker以及可视化界面
  • R可视化:可直接发表的柱状图
  • 开源远程协助:分享屏幕,隔空协助!
  • maven聚合工程整合springboot+mybatisplus遇到的问题
  • 全球首个,985重大突破!
  • day42 62.不同路径 63. 不同路径 II
  • Jenkins 自动化部署
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【comparator, comparable】小总结
  • ➹使用webpack配置多页面应用(MPA)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ES6系统学习----从Apollo Client看解构赋值
  • Javascript弹出层-初探
  • Java比较器对数组,集合排序
  • Laravel 菜鸟晋级之路
  • Leetcode 27 Remove Element
  • Linux下的乱码问题
  • Python - 闭包Closure
  • 程序员最讨厌的9句话,你可有补充?
  • 高度不固定时垂直居中
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 普通函数和构造函数的区别
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # 数据结构
  • (1) caustics\
  • (Oracle)SQL优化技巧(一):分页查询
  • (poj1.2.1)1970(筛选法模拟)
  • (python)数据结构---字典
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)jdk与jre的区别
  • .Net IOC框架入门之一 Unity
  • .Net Web项目创建比较不错的参考文章
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET中使用Protobuffer 实现序列化和反序列化
  • /*在DataTable中更新、删除数据*/
  • /proc/stat文件详解(翻译)
  • ::什么意思
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解