00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈涛老师。这节课我们继续来讲分区,那这节课我们来看看swap啊,这个swap分区的手工添加啊。那么什么东西啊啥呀,还记得吗?我们一开始的时候我们就说。我们的系统中其实是有一部分分区啊,DF看不到,DF看不到slap,那我们现在系统中呢,其实是有一部分被作为slap交换分区存在了,那DF看不到,我们就要讲一个命令了,瑞。福瑞是查内存的命令,那杠H是人性化显示,那我们能看到我的内存被占了,总共有这么多对吧,这是内存,然后下面呢,是啊,内存我分的是一个G啊,Swap分的是512兆啊,这就是slap的这个空间,那slap我们说了,它是应该是用来作为缓冲存在了,它的意思就是如果呃,这部分内存被这个硬,这个系统的这个硬盘被占满了,可以拿这部分swap空间呢来进行这个替待,用来提升系统性能的,那我们说。
01:12
我们都是在虚拟环境下执行的,所以呢,咱们在虚拟机上没有了外来访问啊,虽然所有的系统都和真实机是一样的,操作也都一样,但是呢,你没有外来访问。你外来访问咱们很难模拟对不对,那这种情况下slap基本上是不被消耗,但是在实际工作中,其实我们的网络不论是什么访问,不论是网页啊,还是游戏啊,还是下载啊,其实他对内存的要求都是比较高的,那你可能会发现swap分区可能用完了。我一开始分的可能太少了,然后呢,导致我现在没有空间可以用了。那这种情况下,我们没有必要重新装系统,还有因为我们都知道。我们是装安装系统的时候,这个指定的S对吧,那是不是就说是这玩意儿用完了,没办法,我就得重新装整个系统啊,不行,这太慢了,而且太麻烦了,我不光是重装系统的事儿,我上面的数据是不是都要重新部署,这是一个非常浩大的工程,也没必要,那swap分区呢,是本身是支持什么手工开始往里添加的,那我们这节课就是要讲一下如何手工增加swap分区的空间,就怕实际工作中万一不够用。
02:30
那。否认命令,既然我们说了,我们就把它说清楚啊。上面是内存,下面是swap swap这个简单,Slap本身512兆,呃,0KD被使用,512兆全部都是空前的,稍微换算上面稍微有点出入啊。那。上面这是内存的使用情况,总内存一个G。备用了192兆,795兆是空闲的,那然后呢,关键是在这儿啊,八方和K。
03:02
各位,打法是缓冲的意思。缓冲。还。那开始是缓存,缓存它们是干嘛的?一个缓冲是用来加速它的硬盘的写入速度。而缓存是用来加速硬盘的读取速度。什么意思啊,我们都说过硬盘的速度,这四个的速度是整块系统当中最慢的,对吧?那CPU最快,那我问你,假设我的硬盘每秒钟咱们普通机械硬盘能够支持七八十兆B的写入速度,而我忽然有这个大量的数据要往里写。CPU假设我超出了它的这个极限版本怎么办?那有部分数据虽然可能就有可能写不进去这里,那怎么办?暂时先放在缓冲里,然后呢,等你的这个硬盘的性能,这个相对来说就是呃,就是相对来说没那么满的时候,再有缓冲往里醒,这会加速它的。
04:04
这个写入性能,当然缓冲也是极限的,你不能缓冲大小也是有极限的,我们硬盘因为内存是有极限的嘛,你缓冲不可能无限增加,所以如果真的差的太远。就是往里写的东西跟你的实际速度差的太远,系统就会变得非常对吧,我们都能感觉到,我们这个现在的计算机,只要变卡的时候都是你的硬盘干嘛。这个在高速读取的时候对吧?好,这是缓冲的作用,它是用来提速这个数据写入的缓存是用于提速什么数据读取的啥意思?我们在数据上有很多CPU需要从数这个硬盘上读很多数据。那我们都知道我们数据硬盘的速度慢,所以怎么办?如果CPU有频繁要读取的数据,我就别把它放在硬盘里了,我把它从硬盘调到缓存里。然后有缓存给CPU提供,这样做的好处在于缓存是内存啊,它的速度我们都知道是硬盘的几十倍几倍对吧,我们现在标准的这个这个DDR4的达到2400,而这个呢,这个普通的机械硬盘才十七八十兆。
05:15
对吧。然后呢,那这个就算固态硬盘也不过就是300兆左右,那内存要比它快得多,对不对,那这种情况下,我们把它放在缓存里,那它需要频繁的读,那么这个时候你有你的内存和CPU进行交互,就没必要经常读我的硬盘,这会加速它的读取性能好,那其实这个东西都是由内核直接调用了,用户干预不了。但是你要知道,系统会自动的按照你的这个利用的空间,包括你对呃数据读取的大小的需求,它会自动来调整这个大小。哎,缓存和缓冲的这个大小,好了,上面这句话看明白了之后,看下面这个。加减B法开啥意思?
06:02
各位。这里我们说系统利用的内存是192兆,对吧,但是这192兆兆当中包含了12兆加54兆了,这个。巴法和函数这个K,那系统就认为实际真正被这个数据占用的内存数量是要由UU减去巴尔法和K把它减掉。那这就是它的实际占用情况,看明白了,也就说各位我们实际占用的是一百二十二百一百二二十五兆,那为啥这里显示192章了,因为它它上面这个是把巴法和catch算在内了,OK,那后面这个也就看懂了,这个啥意思,空闲是95 795兆,对吧,但是实际空闲是要加上八法和K的,也就是说把这个795再加上这两个就是它啊,就是它的数据了,明白吧,哎,大概相似啊,因为它的数据它实际按1024来算的,所以呃,上下会有点这个极少的差距,基本上就是那也就是说。
07:10
实际上这是实际的数据占用情况,而这个是实际的内存的这个,呃,空闲情况,这就是这个free命令的输出啊,像其实我说啊,很简单一个命令啊,就是让你看总共多少内存,总共多少sla,都用了多少,空闲了多少,只不过有这么两个Linux给了更详细的干扰项在这,那你实在搞不清楚,其实你就知道这是空闲内存,这是已用内存就OK了。好。那我们知道了这个事儿啊,行,这命令就说到这儿啊,对杠H这个东西啊,多说一句。H选项我说过是不是人性化显示,那曾经我们就有同学问,哎,我们的视频啊,因为我们之前其实已经录过这个几百个小时的视频,在各个平台都放过啊,其他机构也录了,其实效果还是很好,看的学员很多,尤其可能是在慕课网上放的那个。
08:05
啊,那个Linux视频,当时超哥画名托尼老师啊,在上面录了这个视频,呃,可能因为慕课的知名度更更大,所以呢,可能得有能有个几千万次浏览量,然后看完之后就有学员给我回复回信息说什么老师。我的系统当中,我为什么没有杠H选项?我的辅认命令一打杠,选项就报错。然后我就说那我试试吧,在我的系统当中一试,诶正常的,我们看到都是正常的,我说那就有可能是系统版本的问题,然后我问他是什么版本,他说三特S6.3,然后我一看巧了,我也是3S6.3他的,但是同样的版本他的就没有杠H选项,我的就。那这个东西只能说明一件事,他下载的镜像可能不是官方镜像啊,开源的东西有时候就很讨厌,就啊这个东西就没办法解释啊,这个东西反正我就说啊,你也别死扣,这个命令肯定是有了,万一碰到,其实就碰到过这一例啊,几千万次浏览量也就这一个学员给我们有反馈,这样的情况大家处理一下就行了啊,可以。
09:11
好了,这是我们,呃,这个free命令的作用,那我们今天要讲的其实是swap这个手工添加swap分区对吧?那现在我现在假设我的sla不够用啊,当然实际情况虚拟机的对内存的消耗极小,那内存都还有大量的没有占用的,Sla是不是更全部都是空前的,但是我现在就要增加大的空间。增加的前提,我得有个空白的硬盘空间,那我们是不是分了一个STB?这个这个新的第二块硬盘对吧,我已经提前把这个。我们试一下。这上边。Part par7啊,我们上我们之前讲课的时候,我们是不是已经把它的分区表转成了这个这个这个。
10:06
JP器对吧,但是呢,我们现在要利用什么FT4个命令来手工调整它的swap的ID号,所以我又得把它转回来,那这个转完之后是需要重启了,所以我提前把这个分区表转回来了啊各位。好了,那我们正常之后,我们现在开始准备分配swap区,那么我们先FDK定义为SDB,现在里边是空的,什么都没有,OK,全部都没有,什么都没有,那我现在新建一个主分区。先加个主分区,分区号是一起始,终点是一大小,给它一个G法就够了是吧?啊,我去演示一下,现在P一下。我分出来了一个SDB,但是它默认使用的是Linux的标准ID号,也就是83,而L我们早上讲了,查看ID号了,我们都知道swap的ID号是吧82,所以我需要手工把它改成swap ID号才可以把它加入swap,所以分完分区之后。
11:11
需要摁器件。然后选择改哪个分区,把ID号手工改成82,好,那我们试试。期间把第一个分区。这个啊不用不用选啊,他已经因为默认只有一个分区,所以他帮我直接选了,然后呢,就让你输入你的这个代码了,他就说这个代码我们事先查好了,代码是82对吧,这个时候我们P一下,我们可以看到这个新增加的分区是不是变成了swap分区,二级号是82,那这时候保存退出好。老同学说小先看清楚,我这里没有要求重启啊,其实我上次我刚刚改完那个分区表之后,我重启过了,要不然这里会要求重启了,分期表被占用了,对吧。那现在。W分区我就分好了,接下来需要格式化,但是小心啊,前面咱们讲的格式化使用的都是MMKFS00,把它格式成ET400系统,对吧?那我们现在格式化命令使用的是MK swap。
12:12
它是要求把它格式成swap文件系统,诶我们都知道swap文件系统跟标准硬盘文件系统其实不太一样,它是用于干嘛这个让内核直接访问的,不需要让用户访问。所以。它的文件系统格式化方法也不太一样,哎,行了,照着写就行了。MKSDV下的SDB,好了,就这么简单快速隔完了,隔完之后呢,我们再用free确认一下,我这里看了一下是220兆,然后swap on把它加载过来,它就变成,你看那我们先试试啊。现在还没加载,所以现在啊加个H,要不然看不清楚。呃,510兆对吧,那我们现在SW啊,把DV向SDB1加过来,那现在瑞看一下它就变成了1.5g,我这一个G的空间是不是就加进来了。
13:06
当然。这个是临时生效的,要想让它每次都永久生效,那么就需要在开机的这个ETC下FTB文件里手工把这句话写进去。跟前面其实都一样,只不过就是这个挂载点,你看清楚写的是swap没有跟啊,我再说一遍,Swap不是要内核访问的,所以直接只写swap,然后文件系统写swap,而不再是前面写的EST4,不再是这个东西,然后后面这俩写成零零,不需要它备份,也不需要它开启检测,OK,当然也可以使用UUID啊,那UID刚刚在格式化的时候,其实这里会告诉你OK啊,当然写这样也行。那这样做的话,Swap就会正常使用,OK,好,我不再那个作为开机启动了,这种实验,我们扭头回头就把它就删掉了啊好,各位,这是我们整个这个基本文件系统管理当中的内容,各位这里面我们会发现一件事什么。
14:10
我们后续这些个列啊,也就是说从分区开始。这些另类好像它都比较多。而且它都是有顺序的,OK,那像这种情况下,超哥觉得这些命令不一定非要背下来,原因这些命令比如说格式化命令。包括分区没有。包括我们的这种什么这个party的命令,这样的命令。这些命令它其实利用的这个几率极小,或者说这些命令只对分区这一种情况失效,其他情况下你是用不着了,那这时候运维工程师的一些特征就出现了,什么文档。你只要把这些东西干嘛,按照我们这种讲课或者你的实验思路,把它整理成详细的文档,你就就像我这样的,其实我这个文档就非常详细,你就整理成我这样的文档,然后呢,把一些常见的报错和一些东西都注视在里面,然后呢,你以后在工作中,只要能够看着文档把实验做出来,这个事儿就结就结束了,就算你学好,换句话说,这些命令反而我们后期啊,越是庞大的实验。
15:24
越是复杂的时间,比如说我们搭搭一个open stack open sta10几个模块,每一个模块可能这个官方给的文档就是一二十页的文档,上面全都是命令,手空敲一遍可能就得一天时间,一个模块就要1000。那这种情况下谁能背下来,反正我背不下来,何况我说他也没必要背下来,原因那宪兵令,就比如说像分区这样的命令,他就只对分区这里有作用,离开分区之后他就不常用了,而分区这个事儿也不是天天都要做的,而且像这样的这种集中性的实验,查文岗谁也说不出什么,他不像我们前面学的,前面学的你说添加个用户对不对,你还得查一下,建个文件,你还得查一下怎么用,那是不,那是压根没学会。
16:09
那肯定不行,对吧?而后面我们有部分实验,像这样的分区,包括我们后面讲的什么各种服务的配置,其实都不要求你们背下来,也不太可能背下来,因为命令太多了,那这个时候反而就要求你们把文档整理好,把顺序写好,甚至把常见的报错都要写进去,工作中碰到照着文档就能把这事儿完成,这就算你学好。这是运维工程师的特点。运维工程师你会发现,你学的越多,其实这些东西积攒下来,就全部会变成你的文档,把文档整理好,能照着文档完成实验,这就是你的工作。OK,好了,那这节课呢,我们就讲完了,我们整个基本分区就讲完了,我们讲了一下硬盘的结构,基本结构,这都是了解内容。格式化文件系统内容我们大概也都提过了,之前讲过,我们这里复习了一遍,讲了些常见硬盘命令,这些命令是要背的,这都是常见命令。
17:05
然后我们开始讲的分区,这个实验要完成,你得能够手工创建分区,然后呢,能够让它可以开机自动挂载。接下来我们讲了帕奇的命令。啊,讲了FSTB的修复,这个把文档写好,知道怎么修复就OK了啊,最好别出现这个事儿啊,别指望修复。然后讲了帕的命令,这个是分这PG必备命令,那会用就行。接下来我们讲了swap的分区方法,这个呢,用的更少,但是你要一定有概念是吧,我们是swap分区是可以增加的,不是说用完就必须重装系统了。好了,这就是这一章节的内容,我们这节课就到这儿,我们下节课再见。
我来说两句