Linux磁盘管理(下)
系列文章目录
第一章 :red hat linux系统下载安装
第二章:Linux用户和组
第三章:Linux文件管理
第四章:Linux目录管理
第五章:Linux文本编辑器
第六章:Linux文件查找与管理
第七章:Linux输入,输出的重定向以及管道
第八章:Linux包管理
第九章:Linux的系统监控以及进程管理
第十章:Linux服务管理以及计划任务
第十一章:Linux启动流程和故障恢复
第十二章:Linux网络管理
第十三章:Linux磁盘管理(上)
第十三章:Linux磁盘管理(下)
@
前言
这次博客的内容就是RHCSA的最后一次内容了,接下来继续学习RHCE的内容,具体内容量可能会翻好几倍,努力吧,路还很远。
一、磁盘配额
上一次的内容中我们学习了磁盘的分配,采用的都是默认分配,但实际生产中可能有更多需求,比如用户可以使用的具体大小,实际数量都有要求,接下来我们就完成一下实验。
首先添加一个1G的磁盘空间,具体过程前边都说过,不演示了。
然后格式化挂载。
之前的的挂载都是使用mount手动挂载,如果要实验磁盘配额,需要编写fatab文件。
编写之前先执行一下命令,不然可能失败,具体原因这里不说了。
setenforce 0
然后编写配置文件
vim /etc/fstab
编写格式之前都说过,这里仿照我在defaults后面加两个参数即可。
之后查看一下
这个文件是用root创建了,所以要先把权限给出去。这个之前也说过。
chmod o+rwx /mnt/nv5/
创建quota
quotacheck -cugv /mnt/nv5/
参数:
c:创建
u:用户
g:组
v:展示过程
查看挂载点,会发现里面多了两个文件,用来写规则的。
setquota -u chaoge 10240 20480 5 6 /mnt/nv5/
-u/g 用户名/组名
10240 20480 文件大小警告(10M) 文件大小限制(20M)
5 6 文件数量警告 文件数量限制
/mnt/nv5 挂载点
激活
quotaon -ugv /mnt/nv5/
-ug 用户 组
向里边写入一个9M的文件
dd if=/dev/zero of=/mnt/nv5/1 bs=1M count=9
在写一个
这已经18M了马上就超范围了,现在写第三个。
可以看到第三个可以写进去,但只写了2M多。
现在都删了。
这次直接写7个文件。
这里可以看到第七个文件写入失败了。
二、raid技术
为了增加硬盘的读写速度,出现了raid,现在加四块硬盘,每块默认20G,然后抓一张快照,进行以下实验。
1.raid0
raid0技术,简单来说就是将写到一块硬盘的数据同时分别写到两块硬盘中,每块硬盘各存储一部分,这样存取速度可以提升近一倍,缺点是如果一块硬盘坏了,直接数据全丢。
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/nvme0n2 /dev/nvme0n3
-C /dev/md0 建立路径
-a yes 默认yes
-l 0 reid0
-n 2 磁盘数量 磁盘路径
可以用-D查看信息
mdadm -D /dev/md0
之后格式化挂载使用。
可以看到已经挂载成功存储空间共40G。
现在我分别向/chaogetest文件和/mnt/md0/chaogetest文件中各写1G数据测试速度。
可以看到速度明显提升了,这个有机会在物理机上试验一下,虚拟机可能误差比较大。
2.raid1
raid1技术,将两块磁盘同时写入相同的文件,优点损坏一块,数据不会丢失,缺点速度没有提升,现在还原到加入四块硬盘之后继续实验。
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/nvme0n2 /dev/nvme0n3
之后继续格式化挂载。
raid1没有提升速度所以没法测试,理解就好。
3.raid5
raid5技术,同时使用三块硬盘,向前两块分别写一部分数据,第三块写奇偶校验,什么意思呢,当硬块硬盘坏掉时,可以通过一半的数据和奇偶校验计算出丢失的另一半数据,优点,同时像两块硬盘写数据,速度提升,并且有校验,数据不容易丢失。缺点,当两块硬盘损坏时,数据全丢,现在还原快照,进行实验。
mdadm -C /dev/md5 -a yes -l 5 -n 3 /dev/nvme0n{2..4}
之后用
mdadm -D /dev/md5
里面为了进行校验会自动进行同步所以要稍等一下,重复以上命令,可以查询进度百分比。
同步结束。
格式化挂在使用。
现在向其中写入一个G的文件。
dd if=/dev/zero of=/mnt/md5/test bs=1M count=1024
mdadm功能十分强大,可以模拟硬盘损坏。
mdadm /dev/md5 -f /dev/nvme0n2
mdadm +设备名称 -f +损坏的磁盘路径
这个损坏相当于磁盘内部损坏,但是还在电脑上插着。
以下这条命令,可以模拟硬盘直接被拆除。
mdadm /dev/md5 -r /dev/nvme0n2
现在将第四块硬盘插进去补上。
mdadm /dev/md5 -a /dev/nvme0n5
之后他会自动帮你做校验然后自动恢复数据。
4.raid5+
raid5+技术是由raid5技术衍生而来,5有一个缺点,需要手动的删除和添加硬盘,5+解决了这个问题,它同时使用4块甚至更多硬盘,前三快正常使用,剩下的闲置,当系统检测到硬盘损坏,自动进行硬盘的删除和修改。
mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/nvme0n{2..5}
这里面相比以前就新加了一个参数
-x 1 备用盘的数量
之后格式化挂载使用。
现在随便坏一个。
他会自动把能用的给你补上。
总结
rhcsa的全部内容都到此结束了,有时间还是要多练练。