在计算机上使用磁盘空间的过程:
识别磁盘----分区----格式化----挂载----访问挂载点
fdisk -l ---- fdisk/parted ---- mkfs相关 — mount —ls/vim
.
两种分区模式:
1、msdos: 支持四个主分区、扩展分区、逻辑分区,分区大小小于2.2TB
2、gpt模式:支持大于2TB空间,主分区(操作系统支持小于128个)
.
磁盘分区操作----
fdisk -l --查看分区
fdisk /dev/vdb --进行分区支持msdos ===>磁盘分区后按w保存,适合新手。(只有保存退出后才会生效)
gdisk /dev/vdb – 支持gpt
parted /dev/vdb --支持msdos、gpt =====>适合老手,分区更改立即生效(比较危险)
.
刷新硬盘分区表:
reboot 重启
partprobe /dev/vdb
partx -a /dev/vdb
.
格式化操作:
mkfs.ext3 分区设备
mkfs.ext4 分区设备
mkfs.xfs 分区设备
磁盘分区操作
使用命令: fdisk /dev/vdb
进入交互环境后:
1、输入p可以查看当前分区
2、输入n来新建分区,设置分区编号,扇区,然后设置分区大小可以输入+512M来设置,然后回车。创建完成。
3、 最后按w进行保存,假如分区的某些设置错误,则可以直接q退出。
添加分区p
创建交换分区
我们在磁盘分区后,不能直接当成交换分区来使用,必须要进行格式化操作。
命令:
格式化
启用交换分区 swapon /dev/sad1
使用 swapon -s 来查看启用的交换分区。
然后进行开机挂载,使用 vim /etc/fstab 来编辑,添加swapon /dev/sad1。
然后进行重启验证,也可以通过命令来验证。
使用swapoff /dev/sad1
swapon -a 启用开机挂载的文件。
swapon -s 查看
逻辑卷
LVM(Logical Volume Manage)逻辑卷管理机制 – 化零为整、动态伸缩
对物理的磁盘进行化零为正,作为一个虚拟逻辑卷组来整体管理,然后在逻辑卷组中划分逻辑卷。
如物理磁盘 500G 4快,虚拟成2TB的逻辑卷组,然后就可以在2TB的卷组里面按照自己需求划分不同的逻辑卷。如分为100G/1000G/700G/200G的卷。
动态伸缩,可以随时 调整逻辑卷的大小,只要存储够用。
物理卷 ----->卷组------>卷组
常用命令:
练习题:
练习题2:
创建VDO
VDO是一个内核模块,目的是通过重删减少磁盘的空间占用,以及减少复制带宽,VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可。
类似物理磁盘10G ,可以让用户觉得逻辑磁盘50G.
功能的实现主要基于以下技术:
1)零区块的排除:在初始化阶段,整块为O的会被元数据记录下来,这个可以用水杯里面的水和沙子混合的例子来解释,使用滤纸(零块排除)﹐把沙子(非零空间)给过滤出来,然后就是下一个阶段的处理。
2)重复数据删除:在第二阶段,对于输入的数据会判断是不是冗余数据(在写入之前就判断),这个部分的数据通过UDS内核模块来判断(Universal Deduplication Service),被判断为重复数据的部分不会被写入,然后对元数据进行更新,直接指向原始已经存储的数据块即可。
3)压缩:一旦消零和重删完成,LZ4压缩会对每个单独的数据块进行处理,然后压缩好的数据块会以固定大小KB的数据块存储在介质上,由于一个物理块可以包含很多的压缩块,这个也可以加速读取的性能)中!
配置步骤:
1、装vdo包,yum -y install vdo 、管理工具: vdo 、系统服务:vdo
2、常用命令:
vdo基本操作:
vdo create --name=VDO卷名称–device=设备路径–vdoLogicalSize=逻辑大小
vdo list 查看结果
vdo status -n VDO卷名称(看详细信息)
vdo remove -n VDO卷名称 (删除)
vdostats [–human-readable] /dev/mapper/VDO卷名称
VDO卷的格式化加速(跳过去重分析)∶
mkfs.xfs -K /dev/mapper/VDO卷名称
mkfs.ext4 -E
nodiscard /dev/mapper/VDO卷名称
挂载参数((等待vdo服务启动以后)∶
x-systemd.requires=vdo.service //偏门参数,换成 _netdev(等网络启动后)
练习题:
系统启动自动挂载配置:
1 创建挂载目录 mkdir /vblock
2、挂载操作: vim /etc/fstab
在挂载文件中添加: 逻辑卷绝对路径 挂载点(/vblock) 文件类型改为xfs
保存后,手动启动vdo服务
3、systemctl restart vdo 重新启懂服务
4、systemctl enable vdo 开机自启动
5、mount -a 启动挂载
6、df -hT /vblock/ 查看挂载点,就是逻辑的50G.
7、通过vdostats -h-readable 查看实际的vdo大小为10G