逻辑卷
lvm逻辑卷即为:logical volume manager逻辑管理卷,是linux系统下管理硬盘分区的一种机制,lvm适合于管理大型存储文件,用户可以动态的对磁盘进行扩容
作用
lvm:linux系统的一个重要的存储技术
不同的硬盘的不同的分区或者同一个硬盘的不同的分区,组成一个逻辑上的硬盘,逻辑卷组,通过对逻辑卷组的划分,形成一个个的逻辑卷(分区),通过逻辑卷来对磁盘进行动态管理。
解决的问题
lvm解决的问题:
- 解决了传统分区方式的无法动态管理的问题
- 读写性能好
- 虚拟:虚拟的概念还是要依托于器真实的物理硬件来提供支撑
逻辑卷的名词
名词 | 含义 |
---|---|
物理卷(pv) | 真正的物理硬盘或者是分区 |
卷组(vg) | 把物理卷组合起来就是卷组 |
逻辑卷(lv) | 对卷组进行分区,就是逻辑卷 |
lvm最小存储单位:4MB
PE就是逻辑卷的最小存储单位
lvm管理命令
功能 | pv(物理卷) | vg(卷组) | lv(逻辑卷) |
---|---|---|---|
scan扫描 | pvscan | vgscan | lvscan |
create建立 | pvcreate | vgcreat | lvcreate |
display显示详细信息 | pvdisplay | vgdisplay | lvdisplay |
remove移除 | pvremove | vgremove | lvremove |
extend扩容 | vgextend | lvextend | |
seduce缩容 | vgseduce | lvseduce |
扩容和缩容
扩容:
- 对逻辑卷扩容
- 对卷组扩容
刷新命令 - resize2fs #ext4刷新扩容或缩容
- xfs——growfs #xfs刷新扩容命令,xfs文件系统无法进行缩容
建立逻辑卷
1、必须要有物理卷,先对物理的磁盘进行分区
2、把物理磁盘组合起来形成一个逻辑上的硬盘,也就是卷组
- 新建一个卷组:vgcreate -y cf /dev/sdb1 /dev/sdc1 /dev/sdd1
3、对这个卷组进行分区(创建逻辑卷) - 建立逻辑卷命令:lvcreate -L +8G -n ccff cf
-L:指定逻辑卷的容量,单位:G M K
-n:逻辑卷起名字
4、创建文件系统
- 创建文件系统可以输入命令:mkfs.xfs /dev/cf/ccff
5、挂载
扩容
我们可以对已经建好的卷组和逻辑卷进行扩容,在对卷组和逻辑卷扩容好,一定要刷新,否则扩容的容量出不来,如果是ext4文件系统那么要用resize2fs命令来刷新扩容或缩容,如果是xfs,就要用xfs_growfs命令来刷新扩容,xfs文件无法进行缩容,也可以输入扩容命令时,加入-r,可以直接扩容并且刷新
逻辑卷扩容
对逻辑卷扩容
输入命令:lvextend -L +5G /dev/cf/ccff -r
lvextend:逻辑卷扩容
-L:指定逻辑卷容量大小
-r:刷新
原先
扩容后
对卷组扩容
1、建立一个新的磁盘分区
2、输入命令:vgextend cf /dev/sdb2 对卷组进行扩容
磁盘配额
磁盘配额:指定一个用户,只能使用磁盘设备挂载点的指定额度。额度是指:磁盘空间的大小,创建文件的数量
在ubuntu系统中可以输入apr -y install quota指令,安装磁盘配额工具
磁盘配额操作过程
输入命令mount -o usrquota,grpquota /dev/cf/ccff /data1,进行硬盘设备的挂载
输入xfs_quota -x -c 'limit bsoft=1G bhard=3G cf ’ /data1,这个命令是在cf用户中限制目录容量最大不能超过3G
输入xfs_quota -x -c ‘limit -u isoft=5 ihard=8 cf’ /data1这个命令是在cf用户中限制目录中文件数量最大不能超过8个
-x表示启用专家模式对配额系统进行修改
-c调用管理命令
-u指定用户
limit 限制
bsoft设置磁盘的软限制
bhard设置磁盘的硬限制
cf限制的用户名
/data1用户在data这个挂载点会生效磁盘配额
模拟一个空文件dd if =/dev/zero of=/data/123.txt bs=10M count=12
dd设备转换和连续复制的文件
if=指定输入的设备/文件
of=把数据输出的命名
bs=指定输出数据快的大小
count=输出指定数据块的次数
/dev/zero:零设备文件,提供无限的空字符,用来生成特点大小的文件
删除磁盘配额
删除磁盘配额命令:xfs_quota -x -c “disable -up” /data1
使用删除配额指令,在cf用户中data1目录下创建文件就不受限制了
怎么判断磁盘读写是否正常
怎么判断磁盘读写是否正常?
可以用iostat命令,来查看文件的读写是否正常工做