1.parted
2.swap
3.lvm
4.stratis
5.vdo
6.tuned
1.MBR: MASTER BOOT LOADER
逻辑分区:可以直接格式化使用
扩展分区:不可以直接格式化使用
2.GPT分区
1.parted
2.swap
虚拟内存 linux vm=memory+swap
Hibernate :内存
3.lvm
3.1实现的功能和优点:
1.可扩展大小
2.LVM可做镜像卷,提高冗余
3.快照,
|4.分卷功能,每卷读2MB
3.2查看和创建
lsblk #1.显示所有的硬盘
swapoff -a #清掉所有的 swap盘
pvcreate /dev/vdb #2.创建
vgcreate gdata /dev/vdb
pvs #3.查看
vgs
parted /dev/vdb rm1 #4.删除1号分区
pvcreate /dev/vdb
pvs #物理盘 /dev/vdb
vgs #逻辑上的硬盘 gdata -----硬盘---逻辑卷组---
lvs #逻辑硬盘上的分区 ldata01----硬盘上的分区---逻辑卷---
vgcreate gdata /dev/vdb /dev/vdc #创建卷组
lvcreate -L 1G -n ldata01 gdata #在卷组gdata 上创建名为 ldata的逻辑卷
lvcreate -L 2G -n ldata02 gdata /dev/vdc
2种命名方式:
/dev/vgname/lvname
/dev/mapper/vgname-lvname
ll /dev/mapper/gdata-ldata01 /dev/gdata/ldata01 #两个相同--软链接都指向一个地址
dm device mapper #设备映射
mkfs.xfs /dev/gdata/ldata01 #格式化逻辑卷
mkdir /data01
mount /dev/gdata/ldata01 /data01
cp /etc/host* /data01
df /data01 #查看硬盘分区
blkid /dev/gdata/ldata01 #硬盘分区才是可以被加载的
3.3扩展和缩减卷组
3.31扩容
#1.创建pv,vg,并在此基础上创建文件系统lv
pvcreate /dev/vda /dev/vdb
vgcreate gdata /dev/vd{b,c}
lvcreate -L 1G -n ldata gdata #在卷组 gdata上创建ldata,大小为1G
#1.扩展卷组vg /dev/vdb /dev/vcdc /dev/vdd 都做成物理卷
lsblk
pvcreate /dev/vd{b,c,d}
#1.1先创建一个再扩容
vgcreate vgdata /dev/vdb
vgextend vgdata /dev/vdc /dev/vdd
#1.2 创建逻辑卷并格式化
lvcreate -L 4G -n lvdata01 vgdata
mkfs.xfs /dev/vgdata/lvdata01
#1.3 创建挂载点并对其挂载
mkdir /lvdata01
mount /dev/vgdata/lvdata01 /lvdata01
#1.4LV上的扩容 文件系统的扩容
lvextend -L +512M /dev/datavg/data01
xfs_growfs /lvdata01 #挂载点
df -h /lvdata01
Lvextend -L +512M /dev/vgdata/lvdata01 #逻辑卷扩容
Lvextend -rL +512M /dev/vgdata/lvdata01 #逻辑卷和文件系统同时扩容
3.32减容
vgreduce datavg /dev/vdb
pvmove /dev/vdb /dev/vdd 移动/dev/vdb到/dev/vdd中
#1.卷组中去掉硬盘
#1.1未被占用时
vgreduce vgdata /dev/vdd
#1.2已被占用 : 占用的空间移到其它磁盘中去。
pvmove /dev/vdb #不写移到下一个
pvmove /dev/vdb /dev/vdc #写移到指定的位置
xfs文件系统不支持减容
lvcreate -L 1G -n data02 datavg
mkfs.ext4 /dev/datavg/data02
mount /data02
mkdir /data02
mount /dev/datavg/data02 /data02
resize2fs /dev/mapper/datavg-data02 1.2G
创建文件
dd if=/dev/zero of=/data02/bigfile bs=1M count=1024
umount /dev/mapper/datavg-data02
4.stratis
5.vdo
超大磁盘,磁盘阵列来做的。
就是减少空间
#1.安装软件-启动服务-查看参数
yum list *vdo* #查看
yum install -y #安装
systemctl status vdo #查看
systemctl enable vdo.service --now #开机启动
vdo #查看子命令
vdo create --help
#2.在设备/dev/vdb上创建了 名为 vdodata
vdo create -n vdodata --device /dev/vdb --vdoLogicalSize 50G
#3. 查看后在vdodata上面创建文件系统
lsblk
blkid /dev/mapper/vdodata #如果返回正常表示创建成功
mkfs.xfs -K /dev/mapper/vdodata
#4.挂载
mount /dev/mapper/vdodata /vdodata
man vdo会告诉你有两种方式挂载:
#4.1 /etc/fstab 挂载方法:
systemctl start vdo
vdo list #
vim /etc/fstab
修改挂载选项 x-systemd.requires=vdo.service
第一个UUID是swap挂载
第二个是LVM挂载
第三个是VDO挂载
#5.查看容量 和挂载点
vdostats --human-read
df -h /vdodata
vdo list
6.tuned调优
6.1对什么调优?
监控系统负载:cpu(获取缓存,大内存的优化)、网络、磁盘(吞吐)
6.2服务
tuned是一个服务。
6.3配置文件
6.4概念:
tuned-adm: 用户空间的命令 用于交互tuned这个服务。
profile: 相当于tuned-adm的负载方案或者叫负载配置,应用于特定工作负载场景。
优化分2类:节能和性能提升。