00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们继续来讲这个文件系统管理当中,我们来学习我们这个文件系统的特性啊,分区当中,上节课我们介绍了硬件的一些简介,对吧,那这些东西啊,其实我们在一开始讲安装的时候,我们其实讲了一部分。当然我们这次讲的时候会稍微再把它补全一下,跟我们之前的样子会有点儿区别,再一个呢,分区啊,其实我们在一开始安装的时候我们也讲了,但是呢,那时候的分区是什么?是在安装的时候用了图形界面来分。而我们现在学的呢,就要用命令行了,换句话说,系统装好之后,不代表我不需要再做分区,我有可能买块新的硬盘是不是加进来,那这些东西我们都是要学习的,对吧,所以呢,这就是这个文件系统它要干的事儿,那首先啊,我们回顾一下我们前面讲的是什么,我说。一个分区。嗯。
01:01
一个分区,然后呢,它分成了两部分,一部分上半部分小。下半部分是不是要大对吧,底下呢,就分成了一个一个block,一个一个的block对吧,也就是数据库啊block。那它的大小呢,默认在我们Linux下是4KB啊,那分成了这么多,然后呢,在上面呢,分成了什么?一个一个按接点,那理论上每个文件都会有自己的按接点唯一的对吧?当然如果碰到一个链接,那两个文件的按接点是不是就会一样,这是我们前面讲的对吧,但是我们你想一下啊。一个分区。往少里说,现在都是100个GB。对不对,那我4KB一个block能分出多少?啊,这个事儿啊,我跟你讲,我我是算不出来啊,我们拿计算器算一下,计算器算一下。嗯。拿计算器算一下。
02:01
那。为了好算,各位。为了好算,我们就按100个G,这是100G是吧,加三个零,这就是这就是这个照币了,对吧?啊这B下来就是照B对吧,那再加三个零,那是不是就是KB那除以四。各位有这么多个,呃。多少?2500万个?100G的分区就能分出2500万个这这么多的block,我问你好使用吗?方便统计吗?找起来是不是也很不方便,对吧,所以啊,我们今天的时候,我们要稍微变一下,我们更还原我们这个文档这个分区的样子,首先一个分区。首先第一件事,它会在分区的开头用一部分很小的空间组成,叫做超级块。各位,超级块用于统计的是我们整个这块分区上总共有多少个block和总共有多少个I,然后有多少个使用了,有多少个未使用,然后inoe block的大小,也就是说它统计的是一些基本信息。
03:16
这个是每个分区都会有这样一部分作为超级块,统计这些分整块分区上的基本信息了,能查到吗?能我们使用一个叫做当普to FS,然后杠H就是只看超级块,然后呢,我们加这个分区号D下的SD,假设就是DD了,看看boot分区就行,那我们可以看到啊,它就能看到这里看啊我们这个。哎,Note的数量和block的数量总共有这么多,然后呢,多少个空闲?看到了多少个占用,那剩下的就是占用了对不对,哎,它是看基本信息的,所以整个分区这里会先有一部分超级块,然后呢。
04:00
它里面的块还是太多了,然后呢,它会把分区变成一个一个的块组。哎,也就是块组合起来的这个组合。看成块组。哎,它是这样的,分成组,然后在组里面再分什么。上面一部分,底下是block。底下是block,上面是按节点来弄的,看到了按硬盘的实际文件系统结构跟这这个就是更接近它的样子了,这基本就花掉分成块组了,当然块组能看吗?能各位,我的布子分区只有200兆啊,所以我只要不加这个杠H把回车,你就可以看到咱们200兆分了24个块组看到了,哎,它是能查询到这个块组信息了,那这个块组里有多少用了,有多少个block,哎,从哪块开始到什么结束啊,这都有啊,然后呢,有多少个使用的,有多少个未用的。哎,都都有全部都有啊,那也就是说它还是先分成块组用,那那你看啊200兆。
05:07
200兆分到24个块组对吧,那大概是不是就是一个块速十兆币左右,八兆B到十兆币左右,对吧?那你硬盘多大,它就会分多少块组,然后在块组里再分。爱节俭和布劳这样做的目的是为了真正的好茶能找着,明白了,要不然这个事儿啊,就说我说了,你一块分区100个机率就能分出几千万块这个block,那这东西怎么找啊,就算他有所引,这个效率也很低,所以先分组,哎,有事先先找你这个组,找到组再找就方便了,明白好。这是它的基本的样子,当然我们粗略的说一下就行了,这个事儿都讲过了,比如说。Block的大小。默认1K2K4K对吧的大小,128个字节,然后呢,里面主要放权限,然后呢,所有者和所属组,其实就还是权限大小,然后各种的时间。
06:06
对吧,它真正保存的block的位置,哎,这就是I know的信息,注意啊,没有文件名啊,为啥。讲过啊,文件名是不是放在它的目上级目录的block块里了,对吧?哎,讲过了啊好,这是文件系统的这个特征,我们复习一下,同时把它补全一下啊,这个就接近我们实际情况。那接下来呢,我们来说一下文件系统的区别啊,我说过我们现在。Linux下用的咱们RED6用的是EST4文件系统,OK,那这里呢,它首先线下兼容最大一个EB的文件和16T啊,一个EB的分区和16个GB的这个单个文件啊,那无限数量子目录等等等等等等,其实就是想说啥。这个比前面这个好。而我们现在呢,呃,RED7开始3S就一样了,采用的是叉FS,那么叉FS呢,它比这个东西,它比它呢也会好一点,它是一个日志型的文件系统,它理论上来说就是数据断电以后,系统崩溃以后,数据丢,数据丢了几率比之前要小,其次读写速度各方面都比前面好,这都是官方给的说法,那官方说好,你可能咱们说咱们普通用户,绝大多数的用户你是感觉不到。
07:26
那官方说好,那就信呗,那还有啥说的对吧?所以原来HED7呢,咱们说和六有有一个重大变化,除了就是内核从2.6内核升级到了3.10之外,就是文件系统变化,我们变成了新式叉SS,那么六是E74,但是基本操作没什么变化啊,就还是那样,只是底层面的一点啊好这些呢,就是我们windownus下的主要文件系统的区别,那大家其实不需要记这些东西,这个就是你就记名字就行,你就知道这个越新的越好就行了,那至于他说的那个事儿。
08:02
啊绝就是普通用户或者绝大多数用户都是用不着了,都是感觉不到啊,当然还会有各种的,比如说是这种拉的,我们后面会讲交换分区的,对吧,就说过FS,我们也会讲光盘的,这些是Windows的,哎,我们说过了啊,Windows默认是不识别N文件系统的,要重编内核,而且就算重编它也只能是只读了,OK。好,那这些文件系统呢,就更用不着了啊,这都是,呃,这都是别的啊好各位,那这节课呢,就这些我们把文件系统的概念再重新整理一遍,再一个我们讲了一下,记得它是要有超级块了,其次再分成块组,在块组里再划分,哎,弄block,实际情况是这样的情况。好,各位,这节课的内容就是这样,我们下节课再见。
我来说两句