00:00
好,那我们接着来继续学习这个磁盘的管理,那我们之前呢,给大家讲的都是单块硬盘用分区方式。来管理磁盘空间啊,当然用文件用空分区的方式管理呢,存在一个缺点就是分区,它要求必须是在同一个硬盘的连续空间才能组成分区。啊,你如果两块空间不在一个硬盘,或者即使在同一个硬盘,它处在不同的空间,不连续,那就不能坐在一起。不能连在一块儿,组合成一个分区使用。那有人说,那我们有没有这种需求,需要把多块硬盘,或者同一个硬盘的不同分区、不同空间组合在一起,一块使用,这种需求呢?那当然是有的。
01:10
那我们现在来说一说一种技术,叫E的技术。RAID技术。它可以实现把多个硬盘的空间。给它组合成一起使用,那么read是一个英文单词缩写,这个是在八七年的时候啊,又是这几个人合作开发出来一个技术。伯克利大学,又是伯克利大学啊,伯格大学很厉害。啊,它的全称来自于这个名字。他写了一篇论文啊,这个论文就描述了read,他说的什么呢?叫inexpensive Dis inpen是什么意思?廉价的,便宜的,Pens不就是昂贵的吗?是吧?啊,所以in expensive就是廉价便宜,那么而且是diss,那就是多块磁盘,就是廉价的磁盘。
02:21
叫冗余阵列。那他的思想呢,就是把一些便宜的硬盘拿过来,早期的时候硬盘比较贵,容量又小又贵。那为了节约成本,所以这个人就发明了,这些人就发明了一个技术费的,他的思想就是把一些便宜的硬盘联合起来在一起使用,最终性能能够提升。甚至超过性能好的这种硬盘,而且还能够提供冗余性能,冗余性啊,所以冗余性就是坏掉其中任何一个硬盘。
03:07
我们仍然还可以不影响使用,照样继续使用。那由于它是把多个硬盘组在一起用的,所以咱们叫磁盘阵列啊,就是磁盘集合相当于。那么它背后的实现逻辑是什么实现的呢?那下面咱们就来说一说。当然之所以叫廉价啊,早期就是因为它这个硬盘是比较便宜的硬盘,哎,把它组合起来来达到高性能昂贵磁盘的效果。后来因为这种技术已经成了一个普及技术,服务器上成了标配了,也就是说不管你贵还是不贵,咱们大家都有,而且要实现这种技术呢。需要在硬件上。要满足要求,或者说你要有对应的read的这样的RA的卡啊,就read的这种磁盘阵列卡,那这个当然你要有一定的成本在里面。
04:10
啊,而且呢,现在由于成了服务器标配,所以你说它叫廉价嘛,实际上也就不廉价了,是吧,因为贵不贵大家都用,所以后来呢,就改名了啊叫什么呢?叫independent啊变成这个单词了,那叫什么独立的磁盘冗余阵列,改名了独立的磁盘阵列。啊,不管它叫什么名字,它本身的功能仍然有,就是它拿多块硬盘组合成一个集合。目标有两个重要的功能,第一,提升性能,第二,实现冗余性。那我们都知道单块硬盘使用的话,存在单点失败问题。
05:00
啊,因为你的数据都放到一块硬盘,这个硬盘一旦坏了是不就全完了,那数据就找回回来了,而我们利用RA的技术,它是把多块硬盘结合在一起使用,是可以实现数据冗余的功能。那么瑞的到底是性能怎么提升,性能提升多少,包括它的荣誉性到底怎么实现的,实现什么程度的荣誉性?这个和read的不同实现方案有关。瑞它有多种方案,那我们叫read层级啊,那么read呢,它的方案。用01234来编号。啊,也就是我们常说的READID012 readid01234这样的啊,那么常见的ID呢,有以下这些read。我们介绍一些常见read啊,比方说READ0 read1 read5 readid6。
06:01
RED0110,甚至5060啊,这个READ7基本上很少用啊。那么这些类的,它的数字对应的就是不同的实现方法,特点也不同。那大家可以看一下,这就是一个磁盘阵列。这个磁盘阵列上面密密麻麻插了好多硬盘是吧?啊,大家看一下你假设啊,咱们说一块硬盘就按一个T算,你说这个机器上插了多少个硬盘,多多少个多大的容量,你算算。是吧,哎,那这是六个24个是吧,24T啊24T。那你要是在再推个几年前啊,就是当初一说T,那都是T这个单词的意思,就是可怕的意思啊,什么需求量太大了啊,所以叫可怕的容量。当然那是二年前说的啊,二年前说T呢,都是可怕容量,因为基本上达不到,一般用不到,那时候我家里电脑用卡才80G嘛啊,你想达到T级别的应该说是呃,很大的容量,那当然这么多年过去了,T也不算啥了啊,成了普及的空间了啊。
07:18
啊,所以。24T好,现在不算什么啊,但是呢,我们现在单块硬盘有的是不是也可以达到十个T以上了,那如果是单块硬盘十个T,那不就是240G2240T了吗?啊先加上。那这个就是个磁盘阵列,有些商业存储啊,像这种就是商业存储服务器,它的磁盘数量很多,当然价格也很贵,第一套下来有的时候几十万甚至更贵。啊,磁盘阵列,那么磁盘阵列呢,他们都是用read来实现的,底层都是用read来实现,刚才我们提到的,那比方说咱们来看一下啊,随便打开一个,咱们看看那个京东,看看是不是有阵阵列这种大概多少钱啊。
08:07
啊,服务器,嗯,就直接直接写吧,就是。存储。啊,算了。好看这不算贵的啊,才几万块钱便宜,嗯,那价格排位去,哎,有贵的让你看看,这才12万,也不算贵,不算贵啊,才12万,哎,这就是那这是三,你看这不也插的硬盘,跟我们刚才看的差不多嘛,是吧,秘密码一大块硬盘啊,你看这里面呢,它支持的瑞支持的这个RAID有没有我们刚才讲的。
09:06
啊,往下翻一翻啊,这里面有没有。啊。过去了吗?没有提是吧,啊这这这这啊READ01什么一三五六十三十五十六十,看到没?哎,这就是刚才提到的这个,当然这个有些用的不多啊,有些用的不多啊,这个应该是同一品牌的,这是。啊,那这个这个你看硬盘数量大呀,这个摞起来这么高。
10:07
是吧,这个硬盘多呀,这硬盘这么一大堆。这抬起来的话挺沉的是不是啊,大家看这就是他直示的这个,哎,这列的不错啊,这个绿的我觉得挺好,这个图挺好,把这个图截下来,这也是我们常用的瑞啊,这图能我用一下吗?常用瑞的。哎,贴在这儿能贴吗?哎,好,挺好,哎,待会把这个图截一下啊,光留这几个就行了,其他上面就不用看啊,这确实是我们生产中比较常用的,这个有的用的少啊,所以就不用研究了,那下面咱们就把这些常用的readid内部的工作机制来说一说,面试也老问啊。
11:06
那其中你看我这列出的零零,我们称为条带啊条带。那么零的实现逻辑是这样的。理论是把一块以上,当然这个理论上一块也行啊,但是一块也没什么意义了,因为一块硬盘那就不叫磁盘阵列了是吧,那不是单块硬盘了吗?所以一般来讲瑞零一块以上,但是实际上一块做也行,一块做也行,但是没有什么实际价值。啊,通常都是两块、三块、四块以上,那么多块硬盘组合成对子零以后,它内部是怎么工作的呢?它这么工作的,我们这个图画的是两块硬盘,实际上你三块硬盘,四块硬盘,甚至一块硬盘也能做啊,一块硬盘也能做,但是一块硬盘意义不大,好那么瑞灵的逻辑是这样的,他把两块硬盘或者三块硬盘,更多的硬盘组合在一起,那么其中其中每个硬盘要求组合成RAID0的这个部分大小必须一致,什么意思呢?就是READ0。
12:16
这两块硬盘你买过的大小可以不一样,比方说这个是八个T的,这个是十个T的。你买的时候不是同一批买的,大小不一样,不一样没关系,你可以取出大小一样的空间来可以吧,比方说这个八个T你全要这个呢,十个T用不了,你就只取其中的八个T。听懂了吧,那剩下两个T就空着不要了呗,先暂时不用了啊,就是要确保他们左边为零,这部分空间要一样。那么组成这个零空间一样以后,那么将来我们就可以把这两个空间作为一个整体使用,那么这个八个T,这个八个T组合起来就有多大了,16个T啊,16个T当然最简单的优势,我们就看出它是不是可以相当于是不是相当于买了个16T的硬盘一样,它做一个整体用了,而且呢,我们将来还可以把它创建成一个设备啊,你像咱们如果是。
13:14
用瑞的卡硬件来实现的话,你会发现,哎,你的电脑上就多了一块硬盘,假设就叫sda,注意这个sda以前的话咱们说是一块硬盘,现在都不是啊,它实际上是那个零的一个设备名,那也就是说sda你看上去是A,实际上它是一块,它是有两块硬盘组合在一起的。啊,所以我们以后再看到SD,就不要想它一定是一块硬盘,你可能是两块硬盘,底下是个锐锐的实线,你也不知道它是几块硬盘啊,啊,那么这个T的16T看到的容量就是16T。然后将来我们把它创建好文件系统以后,是不是要挂一个目录里面去用,对不对,比方说我们把它架挂到这个啊根下面,挂到根下面,我就将来里面可以存数据了,那存数据的时候它怎么存呢?它这么存的啊,他把这个数据假设我有一个文件叫F1这个文件,这个文件呢是100兆。
14:08
那么我要把这100兆的文件往根里放,放进去,它怎么放呢?那当然这个根对应的时间就是为零,里面的两块硬盘空间,那么它存的时候,它会把这100兆切割成一位的小块,啊这个小块呢,咱们叫创。看到没有,切割成创,切割成创以后,每个创大小你是可以定义的啊,假如假设啊,假设是64K,假设是64K,那么这64K,那就意味着你把这100兆的数据是不是以64K为单位分成了很多小块。很多创,那么分成很多小块,以后将来这两块硬盘,我这是不是一块硬盘,那你怎么存呢?哎,就这个存,第一个创口往这放,第二个往这放,第三个往这放,第四个放,这啥意思是不是大家匀着来是吧,就是俗话说什么雨露均沾。
15:03
是,哎,咱们云着你有一份,我有一份,咱轮着来嘛,当然我这是两块硬盘,如果三块硬盘是不是也一个道理,如果三块硬盘,那么就是第一块数据,第二个块,第三块是不是放这了,第四个块,第五个块,第六块是不是放这了,这大家没说嘛,都每个人都放,哎,我们不是说逮住一块硬盘把它塞满了,我们是大家都满都放啊,匀着放,每个人都放,当然按照这样一个比例的话,如果两块硬盘是不是各放多少,是各放50%的,也就是说我们刚才100兆的文件是不是各发50兆的数据,诶你放50兆,我放50兆,诶那这样带来的好处是不是就是除了我们硬盘空间感觉大了,原来诶,那你最大也就是十二十个T,那现在我16T了,空间大了,当然这个并不是它的核心作用,就是我们利用这种RAID0,它把硬盘数据给均匀的放在两块硬盘上,那大家想这时候我们这100兆的文件,它是分散两块硬盘上的,那写的时候它是把这50兆往这写,50兆往这写。
16:03
你觉得这个有什么好处啊,因为每块硬盘只承担了50兆的写的写的工作,那你想比你一块硬盘快不快呀?啊,那我就写50兆,并非你写100兆块,而且各干各的,我你写你写的时候我也可以写,两块硬盘同时写,是不是速度上理论上是不是提升一倍啊,对吧?哎,读的时候是不是也是同时读的时候,是不是也同时往外读啊,你看瞬间速度又加倍了,所以读和写性能都得到了提升,当然你要说提升一倍,那肯定达不到,但是肯定是有提升的,对吧?哎,那么但是它有没有缺陷,那缺陷就是你的数据分散在两块硬盘上,我们说硬盘这么多,损坏的几率总是有的,那么任何一块硬盘坏了。
17:01
那我这个数据还能访问吗?那你说我这还有围绕呢,哎,你别忘了,你你这个文件,你这是个文件,是个完整的文件,你缺了一半,这文件还全吗?对不对啊,比方说这个文件里面前一半写了你哎赚了这个欠了一一万是吧,欠了1万,后面一半写了你赚了一一百万,然后这半掉了丢了。你说你留下这一半有意义吗?还是不是100兆相当于没有用了?没有用的啊,所以这样的话呢,这个是很糟糕的,因为我们对于企业来讲,数据是核心的,丢了我们是忍受不了的,实际上慢点都可以接受,数据丢了是不行的,所以这种技术用的不多啊,除非数据丢了就丢了啊,比方说什么时候不怕丢啊,啊比方说超一。操作系统,假如说我把Linux装在那个Z0上,Linux坏了坏了,那大不了重装嘛。
18:05
那就是肯定是肯定是会影响是吧,肯定会影响你会停机嘛,但是因为我们就是个操一筒,就是个应用程序,大不了重装一下就完了啊,所以这时候呢,用瑞零可以考虑,因为它性能好,是跑的特别快,哎,这是它的优势,缺点就没有任何的荣余性啊,荣余性这是这子零。当然生产中,因为我们把这个数据相当于切成一块一块了,所以我们叫条态化啊,叫条代化,大家明白吗?条代就分成一条一条的来感觉,哎条代化,那么这个地方先记住了啊,要实现条带瑞子零要求是一块。以上一块也能做啊,官方提示官方你你查一下那个,呃,我看了一下微机百可那一块硬盘可以做,不过那没啥意义,就是一块硬盘,你说它有啥用啊,一块硬盘自己和自己read的,反正反对就反正你能装啊,你能装你能装就是比方说有的时候有的时候有时这么用啊,比方说刚开始你买硬盘的时候,你不是一块倒的硬盘,你可能新买了一两块硬盘,结果那块硬盘没到,没到的话,你现在就想着急把那先装上,你要装系统吗?你先装装的话呢,两块硬盘没到,那我就先做一个ID0,然后在一块硬盘先做个READID0,后面我再把第二块硬盘给它加进来不就得了,哎,这个安装你可以先装嘛,装完了以后加可以对吧,这样的话可以啊,可以,所以有的时候会这么干。
19:30
啊,为了先装系统,那我们也等不及那块硬盘了,我们就先装的啊,那就瑞德一盘啊,一块也可以做啊,一块也做,当然最终必须要达到两块以上啊,啊那么还有就是READ1 read1呢就是来解决它的荣誉性没有的,那么瑞一呢,就是为备份啊,就它你看它两是两块硬盘,两块硬盘互为备份,互为备份容量大小一样,然后这个写什么我就写什么,你看两边一模一样的数据,比方说我们刚才说的100兆数据,100数据也是切成创的来写,那么其中第一个创客在这,第二个创客不在这儿,也在这,第三个第四个都在这儿,那这是啥呢?是它的备份。
20:09
两边一模一样,大家想一模一样的话呢,带来的好处是不是就这块坏了,没关系,上有备份啊啊那读的时候写的时候呢,有没有速度变化呀。写的时候两边写一样的数据,那是不是叫没有变化,可能还慢了呢啊,那读的话有没有好处,读的时候我可以这么读,比方说我这个硬盘读这个,第二个硬盘读这个,是不是可以同时往外读,这样的话是不是性能可以提升,哎,所以读性能可以改变。那大然他有没有代价,代价什么?是不是就是我们带来了磁盘空间,可能会怎么说呢?有一部分被用来实现备份了,那是不是磁盘利用率只能百百分之五十是吧?所以荣誉性是有的,成本也是比较高的,只能达到50%啊。
21:11
好。那这就是READ1 read1呢,要咱们就称为镜像,又称为镜像,那镜像不就是所谓的这个啊,两边一模一样的,照镜子一样是吧,镜像成为镜像,当然这个镜像的话呢,我们理论上两块以上,那三块能不能做瑞利一啊,那实际上你三块可以都放一样的东西是吧,那这个成本就更高了啊,所以一般没有必要来,没有必要好,那这是我们READID1的一个实现方案,当然READ1的话呢,它有容错性,但是它能不能解决这个问题呢?比方说我不小心把这个文件给删了,能不能恢复啊,啊,我这有十个文件F1到F10结果。
22:20
把给删了。删了的话,这边能不能还原呀。哎,恢复不了啊,因为两边是同步的,你这边删,这边也是你这边创建,这边也会创建,那他的容错性体现在哪?它体现在不是你人为删除,你人为删根,谁也防不了你。它防的是硬盘损坏,哎,人为误操作,它防不了你了,误操作两边都是同时同步的。啊,所以大家不要觉得READ1可以D,那从这儿来讲呢,瑞一是不是也不能代替备份呢?
23:05
对吧,它只能防硬盘损坏,该备份还是要备份的啊啊,那么瑞一这叫镜像,那么事实上。瑞ID1和瑞ID0这两个各有优势,瑞ID0性能最好,RAID1呢,有容错性,那我们就想了,哎,如果这两个能组合起来该多好,组合起来的话是不是既能实现容错?又能实现性能的提升,对不对?哎,瑞ID4,看看瑞四呢,就是实现了瑞零和一的特性的一个组合吧。大家看那四呢,我们要求至少三块以上。三块硬盘以上啊,包括三块。那么我这个图画了四块,画了四块它是怎么实现的呢?是这样的啊,它把数据。
24:02
也是以创客的方式来写,每个硬盘大小都一样的要求啊,就是取出来组合位的时候,大小必须一样,第一个创客往这放,第二个创客往这放,第三个往这放,注意第四个不是创客数据啊,第三,第四个呢叫AP,这个AP指的是谁呢?是A1 a2 a3 a1a2a3这三个数据,通过数学算法,比方说抑或校验算出一个数据放在这个AP里面,看到了吗?送货,抑或教练算出一个数据放在P这个位置?同样道理,B1 B2 B3也是通过异步校验算出一个值放在BP这个位置。总之,这个公式一直是这样。那么也就是说,我们前三块硬盘通过每一个创客的计算得出胶原位来,分别放在第四个硬盘上。啊,那么这样带来的好处是什么呢?
25:00
好处是我们仍然是把数据分散在多个硬盘来,那么读和写性能都挺好。啊,当然有一块硬盘用不了,是不是这块硬盘因为它不是数据,是不是个校验位啊,所以呢,整个硬盘其中有一块硬盘的空间是有点牺牲的啊,牺牲的假设是N块硬盘的话,是N分之N减一的空间被牺牲了,也就是说磁盘利用率能达到N分之N减一的磁盘利用率。啊,当然也是有好处的,好处在哪呢?任何一个硬盘坏了,我的数据还能访问吗?哎,直接肯定防不了,但是呢,由于我们有焦位呢,比方说二这个数据坏了,那是不是我通过一三和P把它反放回来可以,所以任何一块硬盘损坏,我们照样通过胶原位可以把它恢复回来,所以不至于造成系统完全不可访问。
26:03
当然虽然说恢复是可以恢复,所谓的恢复实际上是通过其他硬盘算出来的,当然你这时候大家想想,虽然能算出来,但是你不觉得会很慢吗?啊,所以在这个时候呢,我们把这个read的呢,出了故障就叫降级了啊,这叫降级了,就降级使用了,这叫降级,那么降级是使用这个是挺危险的事。性能比较差,还有一点就是如果再换一块,再换一块是不是就完蛋了,它只能防一块硬盘损坏啊,所以降级使用,尤其机器特别忙,又特别慢。这时候仍然是不存在很大概率再坏一块,那所以这时候要及时修复。及时修复,那怎么修复啊,是不是赶紧买一块新硬盘把它替上对不对,让它修复过来,哎,当然你要是及时买硬盘修,那这中间要不要等时间呀,你采购有,说实在的,有些公司采购的周期是比较长的,你得打报告吧,啊,除非你有备用硬盘没没有这个备用硬盘,你要打报告买硬盘等你批下来,老板出差了是吧?啊回来得黄花菜都凉了是吧,所以这时候呢,我们一般来讲可能不会用这种方法啊,一般来讲我们可以是这样,我们可以准备一个什么备用硬盘,这个备用硬盘叫spare硬盘啊,Spare就空闲的意思,所以空闲硬盘,这个硬盘不干活。
27:39
就是盯着这个瑞看着谁坏谁坏它自动替知道吧,那这个坏它自动替谁,哎,这样的话是不是这个过程你不用人工干预,这样的话坏了哪块它自动解替,然后你第二天上班是不是就可以很轻松的把这个硬盘拆下来就行了。哎,这个硬盘的功能已经顶替了,你都不用做什么事,然后你再买一块新硬盘,再把它作为一个新的备用,知道了吗?哎,这样就行了,所以这样的话是比较好的,当然READ4呢,根本我们在生产中是不太用的。
28:14
大家看一下刚才那个图,我故意截这个图啊,你看有瑞四吗?没瑞四啊,那么贵的服务器啊,我们刚才看了那还不便宜呢啊这个啊也不算贵啊,8万块钱,那8万块钱一个机器,它里面瑞四都没有,为什么没有瑞四,事实上刚才好像那个十多万的好像也没有十多万这个好像也没有这个四吧,这这个好像十多万的这个也没有意四好像。没有这个四吧,没有这个四啊,瑞四没人用,淘汰了啊,为什么淘汰了呢?就是瑞四啊,有一个实践经验,实践经验发现这四块硬盘啊,经过一段时间以后,发现这块硬盘老爱坏,别的硬盘都不怎么坏,就这块硬盘坏啊,那逮住人家老欺负人家坏啊,为什么?因为他放这位啊,这位可能读写比较频繁吧啊,所以就造成这个硬盘特别爱坏啊,特别爱坏,所以这个。
29:13
这个事儿不好啊,我们说语文均沾比较好一点啊,所以呢,怎么办呢?诶咱们用READ5 read5呢,就是改良版的READ4啊改良版它怎么改呢?就是避免这种教原位置往老往一个硬盘写,你老往一个硬盘写可不得偏心嘛,那容易坏嘛,对不对,那怎么办呢?那我们就可把胶原位给它均着点啊,那均着点怎么写呢?大家看啊,数据数据数据校学位,哎,注意数据数据。校验位在这了,哎,这是数据,当然大家应该猜到这个BP的校验位是怎么来的,是不是B1B2B3算出来的,听懂了吧?那同样的下面这个CC的,你看这是不是CP在这了?哎,那这个CP的交位从哪来的?
30:02
是C1C2C3来的,同样道理,BP是不是第一第二第三来的,大家看教练位是不是哪块硬盘都有啊,这真正做到了雨宙均沾了,那雨宙均沾这不大家几率都一样了,每个硬盘咱们工作的环境是一样的,是是不是就不会存在一个硬盘老坏这种情况要坏大家几率差不多都一样啊,这就是锐度五,Read度五和READ4,实际上就这块区别,其他都一样,那它的磁盘用率是不是N分之N减一,这至少几块硬盘才能做出五啊?是不是至少三块啊,那三块才能做啊,少于三块不能做密度五啊,那么磁盘利用率刚才我们说了N分N分之N减一,它的呃容错性可以防止一块硬盘的损坏啊,所以一般这毒物也要加一个什么。备用硬盘是吧,盯着他们啥坏了我先顶谁呗,就是那个备用硬盘SPA硬盘,哎,那就是瑞五,瑞DO5的话呢,性能也不错,然后说读性能也好,写性能写性能也行,因为三块硬盘同时往外写嘛,然后同往里写,哎,所以容错性也不错,然后这个可靠性也挺高啊,当然你要说它有没有缺点呢?也有就是如果一块硬盘坏了,那这个系统会降级使用。
31:27
啊,降级使用,而且在坏掉这块硬盘的情况下,再坏一块硬盘是不是就完蛋了,当然坏两块硬盘的几率不大啊,几率不大,但是不得不说也存在,所以有些企业里面呢,锐度五也不太用啊,尤其哦要求比较高的地方,锐度也不用用,因为锐度五不要不用,我们要防什么防两块硬盘坏了我都能顶得住,那怎么办呢?六六热六呢,它可以防两块硬盘,但是它怎么防的?看他怎么防的,你看这个是教位,这是教位,这是教位,教位教位位位,JA位,你知道这是怎么来的吗?
32:08
嗯。啊,这这这这这个教位怎么俩教位啊,俩教位能起到什么作用啊,咱们初中学过二元一次方程是吧?二元一次方程啥意思?是不是就是两个公式可以算出两个未知数来啊,两个公式是不是可以算出两个未知数来?是不是啊,就是两个公式,一公式只能算一个未知数,两个公式是不是可以求出两个未知数,那么它这个两个交原位不就是两个公式吗?这个焦原位是不是来自于这三块硬盘某一个计算公式得到这个来,对不对,然后这个焦原位是不是也是通过某一个什么公式把它计算出来放在这儿,所以我们坏掉两个都不担心,所以瑞六呢,可以防两块硬盘它损坏,当然了位的六要实现至少几块硬盘能能实现。
33:08
四块四块它的性能也不错,容作性更强,所以有些苛刻的环境下,哎,要求较高的环境下就要用瑞六了啊,你看刚才我们那个里面有没有瑞,有吧,哎,当然瑞六。还有更复杂的,READ10 read01 read50 read60,那么一零和零一对有人大家不要念瑞十啊,没有瑞的十啊,不存在瑞的十,只有对的一和零。啊,准确的说是一加零啊,不要念瑞的十啊,你要念瑞的十你就漏了啊,啊,我们不叫十,叫一和零,那为什么是一和零呢?因为它实际上是一和零组合起来的。
34:04
它是这样的,你看这个图画的很清楚,我们先用两块硬盘组成锐的一,那这个呢,再把两块硬盘组成锐的一,就是两,两组锐的一,再把两组的一组合成对的零,所以也就是一加零的来源,看明白了吧?啊,当然大家可能想了,那我不用这种,那我先零后一不也行吗?先零后一呢,就是零一,那就是两块硬盘先对的零零对的零,再来把两组对的零组合成对的一,这就是零一。看到没0101,但是这两种方式各有什么特点呢?有没有容错性啊,性能有没有提升啊,有啊,当然要做的话,至少四块硬盘啊,至少四块硬盘,当然那这个硬盘你的一和零零和一到底哪个好啊?
35:06
哪个好啊?一零好在哪啊?你不是都有容错性吗?那事实上啊,他们并不是一样的,那比方说坏掉这块硬盘,这也坏了,大家都换一块硬盘,这个系统能不能正常工作呀,可以,因为这是瑞一,它是不是有备份呀,啊这个这个坏了,这个坏了,瑞的零是不是坏了,坏了没关系,这是不是还有个对一呢?这组是不是还正常的,所以坏到一块都不怕。啊,但是剩下三块我们再换哪块硬盘,这个瑞就完蛋了。这个已经坏了啊,这个已经坏了,那再坏哪块硬盘系统就完了,是不是就是这块硬盘,这块硬盘如果再坏了,那这个一就完蛋了,而我们这个是整组是READ0 read0任何一个成员坏了就都不行了,所以就怕坏这块,剩下两块坏了任何一个都不怕。
36:18
啊,那么它剩下三块中有一个硬盘坏了,就这个硬盘坏了,它的系统失败的几率我们认为就1/3,而下面这个零一。这个已经坏了,再坏哪块硬盘系统就完蛋了。这个坏了怕不怕,本身它就坏了,怕也不怕,但这个怕不怕,这个要坏了的话,那么整组氯的零是不是就完了,这边整率的零是不是已经完了,所以再坏一个就完了,那当然这是不是坏了也不行,所以它系统失败的几率是2/3啊,所以呢,从概率来讲,这个系统失败的几率要大,所以它不好。不好,不用它,我们用瑞的一零啊,所以理论上有氯的零一,但实际上我们一般都不用率的零一,而用一零。
37:09
这就是你看人家官方写的是一零,是不是不写零一明白了吧?啊,背后是有原因的啊原啊,再有就是read的还有0505050实际上就是五和零的组合,五和零,大家看这个read的五零是这意思啊,就是我们先把多块硬盘组合成READ5,再把多个READ5组合成READ0,那READID60呢,一一样的,就先把多个瑞的六组合起来,再把它组合成瑞的零啊,这就是六零,明白意了吧?哎,当然这就容缩性更强了啊,当然容缩性强呢,也带来的问题,成本更高了,所以一般的公司呢,可能大部分用率的一零比较多,当然这的运营成本已经很高了,因为它磁盘利率只能达到多少,是50%啊,只能达到50%啊,所以瑞德利一零啊,企业里面用的还是比较多的啊,企业里面用的比较多。
38:09
当然这个看公司啊,有的公司用锐度五,有的公司用锐度五,锐度五呢,相对是比较性,性价比比较好的,既有一点点容具有容作性是吧,性能还可以啊,这个性价比比较这性价比说性价比就知道是吧,这个性价比啊啊这个没钱的公司都讨论性价比。啊好,这就是我们刚才给大家讲的,另外呢,还有一种技术呢,叫just啊,Bunch of disk,就是OG bodg BOD呢,实际上这个技术它就是简单的把多块硬盘数合在一起,作为一个整体使用啊,做成一块硬盘了,那怎么做的呢?是这样的,我们比说三块硬盘三块牌大小不一样,咱们前面做奖励的时候大小都一样啊,就是你组合成注意的那块空间至少不一样。
39:06
啊,那么GBOD呢,就是这个硬盘可以不一样大小,这个也可以不一样,这个也不一样,那但是我生生的把它组合在一起用,把它形成一块硬盘,但是形成一块硬盘,我们又工作机制和对的不一样,它是把什么,他把第一个硬盘什么时候写满了才写第二硬盘的知道吗?你看这个是A123456,写到这儿一直写写写满了写满话不行了,我就写第二个,这是再写满了再写第三个应它是不是不是每块硬盘同时写。所以它的使用从速度来讲就跟一块硬盘一样。但是呢,容量上比一块一块要大了是吧。我家里有个纳S,我家里有个纳斯啊,纳斯这个机器就是好几块硬盘,我买的时候的硬盘有大小都不一样啊,最早的时候有一个八个T的硬盘啊,后来我家里那台式机的那些机器淘汰了啊,里面有一个T的硬盘,还有一个一个T的硬盘,这都是淘汰的,我就塞进去了,那这个大小都不一样,后来我又买了个十个T,这硬盘大小都不一样啊,你想如果按照read的做的话,是不是只能就最低的这个一个T这个这个没法玩了啊,所以干脆我就这样作为一个整体的。
40:20
做一个整体GBOD啊,就我们做一个整体用啊,做一个整体啊,做完了以后呢,这就是20个T了吧。是吧,2T的容量。二的对啊,放了多少大片子是吧?好,那这是刚才给大家讲的read啊,那这边呢,有一些这个啊,比较的这样的一个啊比较的一个比较比较表,大家可以对比一下性能怎么样。对吧,诶有什么好处。
41:01
性能是什么?安全性怎么样?那面试啊,这都是常问的啊,常问的大家下来一定要把它这个表好好的看一看啊,在这个你可以去维基百科,维基百科搜一下瑞瑞的维基百科,它有一个那个表,这个表包括这个图都是维基百科的图。可以上网,记得可以上网。百度,哎,可以了。
42:00
Vicky。具体这个吧。
43:10
啊,注意这个RAID在生产中实现呢,一般都是有readid卡,就是一般我们在主板上呢,它就很多都自带readid啊,你也不用去单独准备硬件,当然个别有些地方它有专门的录制卡啊,你要单买啊,这个read你看这就是云基百科说的read的介绍,大家看这里面这个磁盘阵列的一个比较表啊,大家看这个至少几块硬盘,你像这个单硬盘就不说了,呃,瑞零瑞零至少最少一块硬盘就可以实现,知道吧。然后这是力度一是两块啊,最少两块,然后密度五是至少三块,这些每一个都有最少硬盘数,这个表大家可以下来,可以参考你旁边这个图。还有其他的看到没,READ2和READ3呢,我们就基本上不不用啊,READ4都不用淘汰了,所以这块呢,不用研究它了,这个图画的很清楚啊。
44:14
所以这个网站不错啊,维基百科你们可以作为参考。好,参考这个要科学上网啊。啊,那么将来我们,呃,服务器上面普遍都采用RAID,怎么去做RAID这个各个厂商。服务器硬件不同,它的配置界面不同啊,但是基本上你懂了这个原理以后,你稍微摸索一下都能会。
45:04
甚至有的时候有的地方都只鼠标点点点就可以看了,所以大家可以网上找一些视频啊,因为我们现在没有服务器在身边啊,北京那边有服务器,咱们这边没有服务器啊,如果有服务器的话,你们可以实际操作一下,拿个服务器里面插几块硬盘,自己配一配啊,这个东西实际上没什么难的啊,就是你没有接触过,可能不知道怎么配,实际上实际上很简单,网上大家可以搜一些那个视频,看看read怎么去实现啊,网上找一些那个视频看一看,他们硬件怎么去配备的,了解一下可以。好,这是刚才给大家讲的。呃,反正是厂商不一样,它的配置界面肯定不一样啊,所以大家也不用去细究它那个界面有什么不同,反正逻辑上都是这些概念都一样好了,那么read我们了解完了以后呢?啊,常用的readid级别,这个大家有印象啊,面试的时候readid的工作原理,包括常用的read的级别,他都会问你,比方说至少几块硬盘,磁盘六率多少,性能怎么样,容错性怎么样,这都是常问的。
46:16
希望大家把这个呢做成面试宝典是吧?一道题啊,必问可以做。啊,那么在另一个词中呢,实际上咱们也是可以通过软件来实现这个的。就是你敲命令就可以把例子搭起来,不过这个一般企业里面不用,所以咱们也不用去研究它了啊,如果你想用的话,这儿有那个呃范例,大家想下,有时间可以看一看啊,这块呢,因为企业里面不用,所以咱们也就不用花时间给大家讲啊。那事实上Windows也有这个功能,就是Windows你可以点点鼠标就可以把一个多块硬盘变成read,比方说现在大家笔记本上估计都有两块硬盘吧,两块硬盘你就可以做成read,比方说这个做个READ0你可以的。
47:06
啊,你比方说第一块硬盘固态硬盘A的,第二块硬盘也是A的啊,那你要是左成B的零,性能啪又提升一倍,理论上啊,是不是速度又快起来了。啊,你可以试试啊试试。不过RAID0没有容错性。就是。好,Read的好处在于,主要在于啊,第一。如做性,第二性能可以提升,但是也有缺点,缺点就是瑞的。比方说我。有八块硬盘组合成对的一零啊,第一个八块硬盘我分成四个一组,四个一组分成两组,把四个硬盘哎,或者是两个硬盘两两一组,两两一组。我分成四组,每组READ1,然后把这四组READ1组合成READ0,这不READ10了吗?啊,那这时候我们这个READ10你就可以正常使用了。
48:11
但是缺陷就是我现在又空间不够了,我又买了两块硬盘,我想把它加到这个新的read里去,不是不能加,你得把服务器关机。关机以后重做率的,那这时候这个过程是影响你的生产的,你机器都关了,你要重做率的,你不影响业务啊。那这时候也就意味着我们在在线情况下是没有去办法扩展内的空间的。所以这个也是它的缺陷啊,缺陷那么如何来解决,能够在线扩展该多好,就不用关机,用户被感知的情况下,这些容量给他加大。那如果能支持这个,那不就以后就省事了,空间不够了,买块硬盘插上稍微配一下就行了,容量涨上去了。
49:00
你想,我们在生产中确实存在硬盘空间不足的情况。所以Z的这个缺陷如何来解决?哎,逻辑卷,逻辑卷具有这个特点。接下来我们就来说说逻辑卷。逻辑卷叫logical volume manager叫逻辑卷的管理,那Lam这个技术实际上最早应该是从IBM的小型机上学过来的。IBM的服务器上面,人家早就普遍采用了路基卷,人家不用分区的,人家没有分区,分区早就淘汰了,不用分区,因为分区性能又不好,又不能扩展啊,在IBM的服务器上,人家就是用逻辑卷子。那当然这也学习过来了,逻辑卷好用啊,所以有些企业里面会用逻卷啊,当然这个看公司啊,逻辑卷它的最大特性就是非常容易的扩展容量。
50:04
空间不够了。敲一条命令,甚至很简单,一条命令就搞定了,一条命令就可以把容量扩展。啊,比方说你的根空间不够了,以前的话那就干着急,要不你就删删数据,挪挪,把一些用不着的数据给他挪走,现在用不着一条命令扩就行了,啊,不行了,买块硬盘插上,把这个新硬盘给它加进去,容量一扩就完了。那事实上逻辑卷不仅可以扩展,还甚至还可以缩减啊,这个以前咱们有同学生产中遇到缩减的需要了啊,什么时候缩减了,就是它有一个,它把一个硬盘啊空间分了,分的有有的有一个分的有点小。但是有一个分的有点大啊,那个小的已经快满了,大的还很很,那个空闲没事干啊,后来那那我们就劫富济贫嘛,劫富济贫把那个大的给它缩减一点点,我们不用买硬盘了嘛,那你面那边都空着没事干,那你把它缩缩腾出一点空间来,把这个多余的空间腾出来的空间给它放到那个紧张空间小那个给它扩一下。
51:17
这边一缩,那边一扩不就行了。啊,所以这样的话呢,就解决了问题了啊,那这就是逻辑卷,所以逻辑卷最大的好处就是缩减,当然这个地方有一个问题啊,缩减,尤其缩减是挺危险的事啊,缩减的话呢,有风险啊,我们都知道。阔,没事是吧,给你们家比方说你们家房子是100平米的房子,现在送你100平米,让你变成200平米,你肯定很开心嘛,对吧,他现在给你变成50平,你不得打架呀,对不对,你肯定得着急啊,我家具还放不下呢是吧,我一人就住50平啊,那剩下50平的没了啊,不够了。
52:01
啊,所以这容易造成问题啊,造成问题。还有就是啊,这个逻辑卷呢,有些文件系统它不支持缩写,比方说XFSXFS这种文件系统缺点就是不支持缩写。所以为什么我们说大家还是慎用xfs e系列,它支持缩减,能缩能长,能伸能屈是吧,XF只能涨缩不进去,所以你想缩那就麻烦了,你重新格式化,你重新往上,不是数据丢了吗?对不对,所以你还不如刚开始就有XFFXFS,缺点就是硬盘空间,文件系统的空间稍微小一点嘛。但是那个限制值好像也挺大的,多少的好像一个亿了吧。一个亿是不是?E系列的文件系统最大可以最最大支持的文件系统空间是一个亿一个亿的话对目前来讲够用了,够用了啊,那够用的话呢,所以我们用液体四就挺好啊,也没有必要非得追求时髦,用XFS。
53:02
嗯。万一有这个缩减的需求了,那就麻烦了,好,那么下面呢,咱们来说说逻辑卷。逻辑卷它是怎么实现的呢?是这样的,逻辑卷它之所以能扩能缩,因为它的背后工作逻辑是这样的,首先我们把一块新硬盘和多块硬盘拿过来,拿过来以后呢,这个硬盘为单位或者分区为单位都行。我不卸,从这点来讲呢,它比read要灵活,Read呢,大小还必须都一样是吧?而我们逻辑卷可以是大小不同,比方说这块硬盘是啊,十个T,第二个硬盘是八个T。啊,甚至有一个是个分区,比方说有一个硬盘已经分了一部分了,剩下一点分区啊,比方说这是两个T,剩下这个分区没关系,我们都可以把它拿起来做一个逻逻辑越用那么形成的,我们把这个每个硬盘或者分区。
54:08
拿出来合成一个新的容量,这个新的容量这个大盘子相当于它的容量就是10T8 T2T的总和多大呢?20T,你把这三个有可能是硬盘,也可能是分区给它拿出来,我们成成为一个创建一个所谓的一个2T的容量,这个2T的容量呢,咱们叫什么呢?叫劝阻是吧,这叫卷阻。叫卷组,然后这个2T的是个逻辑上的名称啊,这个卷组是个逻辑上的概念,它的容量是来自于我们两个硬盘和一个分区组合起来的两个T20T。那么2T组合起来以后,那现在我们要想使用智组里的空间,你把它可以想象成一个逻辑上大硬盘,这就是逻辑上大硬盘,我们说一个硬盘要用的话,是不是一般都要分区啊啊,那么我们就分,我从里面分出一块空间来,这就是我们说的逻辑卷。
55:09
啊,比方说这个分十个T。十个T,这就是个逻辑卷啊,这个逻辑卷十个T,当然我们剩下还可以再分,比方说再生五个T啊,再生两个T啊,有你分,你想怎么分怎么分,那么这时候我们就可以分出多个小的逻辑卷来。啊,注意这个逻辑卷。大小由你自己指定,只要这边是总共RT不超就行啊,就是逻辑卷,那么逻辑卷分完了以后,逻辑卷用的时候就跟我们普通的分区类似,你该格式化创建文件系统,该挂载挂载,比方说你把这十个T呢,给它挂到一个文件夹里面,假设挂到数据库的一个目录里面,比如说data塔下的MYSQL吧,啊,挂到这来,挂到这来,这十个T呢,将来挂到这,挂到这以后呢,将来data下的MYSQL存的数据就存到这个T里去啊。
56:02
当然了,我们十个T呢,随着业务的发展,可能不够了,不够了,那没关系啊,哎,我们这不是有两五个T已经占了,那总共20T这边空间没人用,是不是还剩下五个T,这个卷阻里面还没人用啊,哎,卷阻里空间没人用,没人用,那这个这个这个这个空间没人用,没人用,我们还剩下五个T,那五个T我就扩就行了。我就可以向卷组申请,说卷组题不是总共两个2T嘛,啊,现在已经有了,用了15个T了,还有五个T空着的,你把这五个T也给我吧,那卷组说好可以再把武器给你,你就变成了15T,知道吧,这个扩展一条命令就搞定了,数据库都不用受影响,数据库该跑跑,哎,用户都不知道诶一睁眼一眨巴眼,诶,发现空间变大了,竟然。啊,就这么开心对吧?哎,当然有人说那五十十五题万一不够了怎么办。又满了,那2020T都满了,20,我这个总共这个盘子里就20T,你你不行了,没关系,再买一块硬盘,再买一个硬盘,然后然后价格买个这个这个十个T的硬盘回来再买十个T的,你把这硬盘再给它加到这个卷组里面,这时候它就变成30T了,那30T了,你再扩嘛,明白了吧,这个扩展嗯非常轻轻松啊,有有限制,就是你的你的服务器的插槽是吧,你得有那么多口啊,你实在不行,你塞满它啊,塞满了那就没法过了是吧?啊只要。
57:28
空间够是吧?哎,我们就能往里加,那这就是他背后的逻辑,听懂了吧,所以逻辑卷是不是看起来很美呀?大家有没有缺点,那老说优点了是吧,有没有缺点呢?缺点啥呀?贵。你说又又想存数据,又不想买硬盘是吗?啊,你不想卖硬盘,你那么多珍贵视频放哪儿啊?要不放我这吧,我这空间大。
58:11
啊,当然那实际上也有区别,我们刚才讲了半天啊,这个大盘的刚才是2T是吧,2T呢,你是由多块硬盘组在一起的,但是我们这个2T的硬盘空间,你把这数据放在这个地方,假设你刚才说的是15T也好,是多大也好,那这个数据你说是15T,实际上你这个数据的空间实际上是最终是不是要落在硬盘上。那我每个硬盘放的东西是不是各不相同啊,大家想想,刚才我不是买了说这十个T的,这是什么八个T的什么这是两个T的,那这时候你15T的数据有可能就放在这两个硬盘上了。那两个硬盘啥,万一这个硬盘坏了嘞。这一这个硬盘坏了,这个15T的数据还还能访问吗。这剩下五个T也没用了呀,数据不全了呀,对不对,所以这时候它存在单点失败。
59:04
啊,存在失败问题啊,那怎么办啊。怎么办?我不是刚讲完read吗?Read的read可以做呀,Read卷是个逻辑上的概念,是个软件级别的,是操系统识别的,那我底层我就直接用read,也就是说你这看到这个硬盘实际上不是一个硬盘,它本身是个read。啊,这个也不是一个硬盘是个对的。是不是坏的根本没事儿,因为它底层是read来做的,比方说瑞一零做的。是不是不怕吧,不怕,所以我们一般生产中瑞的家族具一块用的,不是单一用一个。啊,当然你在Linux里看到的啊,就是你Linux看到的,比方说我看到的是DV什么SD,但是你别忘了,这个SD根本不是一块硬盘,它是在装系统之前,在计算机安装操系统之前,用RAID卡就硬件把多块硬盘组合成瑞一这个sda的,你看到sda实上是个RAID。
60:06
它是多块硬盘组的,所以我们就不存在这种问题了啊,所以两个一搭配就比较完善了是吧,完善了。那说了半天,那怎么实现呢?那我们来实现一下吧。那么瑞的它的实现用硬件来实现,咱们就不说了,逻辑卷用软件来实现,软件来实现呢,它最终会生成一个硬件设备的名称,啊,这个叫DMDM呢啊叫device map。就是设备映射,那实际上就是把多个底层的块设备组合成一个逻辑上的设备。啊,那么它生成的设备名叫DM,后面跟一个杠,后面什么杠零-一-二-三,你要有好几个就好几个啊,那当然默认肯定没有默认我们这是没有DM的,你看这里面这就不是。
61:02
不是没有啊,没有,那等我们创建完了以后,你就发现这里面将来有DM杠什么零呀杠一啊之类的啊,所以它会自动生成啊,你不用去手工创建,哎,那么当然要想实现的话,那咱们是不是。得找上几块硬盘嘛,啊啊,我这儿本身就有啊,你看我这有B有C啊B的话呢,它上面有分了两个分区,刚才说了我们组合成率的啊,组合成率的大小必须一样,但是轮卷可以不一样,所以这个无所谓,比方说我们拿B1和整个C硬盘。啊来做啊,或者这个这样吧,这个是A7吧,我拿A7和C整个来做。A7是三个GC是十个G,所以我们最终把它逻辑的组合一起就变成13个G是吧?变成了13个几?
62:02
好,那么我们把这两个组合在一块呢?不是直接的read啊,不是直接的卷,我们需要经过三步才能做成,哪三步呢?第一步先把它变成一个叫物理卷,先用PVC命令,先把普通的硬盘或者分区先变成物理卷。物理卷这个东西啊,实际上就是贴个标签。要上摁上一个标签,说你这个硬盘或者分区啊,将来不是硬盘分区用了,我将来要当录愿用了,就这个意思,哎,所以这步命令呢,本身没有什么特别明显的变化,就贴了个标签,变成了物理卷,变成物理卷以后呢,接着我们把物理卷。它仍然是一个一个的独立设备,相互之间没有联系,那么接着我们要用VG create把它加到卷里去。卷组叫volume group啊,就是我刚才说那个大的总容量2T这个东西,那它的容量是来自于一个一个的PV的,那么把它组合在一个完整的一个逻辑上的卷组啊,它的这个卷组的总容量就是一个一个PV的组合。
63:11
啊,当然有了PV啊,有了这个VG叫VG pro,那么它就是个虚拟的大硬盘,相当于那这个虚拟大硬盘,我们里面是不是要再细分成什么小的逻辑卷,那么我们从这个总的大容量里面,用LV create把它创建出一个小的空间来,我们命名成逻辑卷。然后呢,在这个逻辑卷的上面创建文件系统挂载,理解了吗?所以我们需要三步对应的命令,PV create VG和LV。三条命令啊就实现好,那下面咱们就来试一试,首先呃,我们刚才做了个规划,我A7是个分区,C是整个硬盘,我们说大小可以不一样,也可以是分分区也可以硬盘,所以它很灵活啊很灵活,那C的话我就拿过来用就行了,A7的话呢,这个我们还得把它稍微改一改,因为它是分区,分区的话我得改它的ID啊,改它的ID,所以我们用f disc把这个ID给它改了啊改七改什么呢?哎,我们是不是有一个八来着。
64:23
看见没8亿啊,8亿就是专门给罗娟用的啊8亿,哎,你看他这不改了吗?八啊一啊,改了以后从盘退出好了,这样就行了,那现在呢,A7我们这个工作就做完了,C呢,由于只个硬盘,硬盘它不存在改ad的问题,那就不用管了,就这就完了,这步工作咱们就做好了,做好以后咱们就可以正式来创建后续的工作了。第一步我们要用什么来着,就是要用PV create创建PV,创建PV之前咱们可以用PV tab键,可以列一列PV开头的所有命律。
65:01
它实际上PV开头的有好几个命令没有,没有列,那说明我们有个装工具,没有装工具,那默认情况下我们需要安装LV的管理工具包,叫LVM2这个工具包,这个工具包需要安装,不装的话呢,默认这些工具都不带,所以我们需要安装一下啊,所以我们最小安装,因为我是最安装,所以好多都没有。好装了以后呢,你可以看一下这个软件包里面是不是带了一大堆的管理工具,你看是不是有好多是PV开头的。是不是全是PV开头的,当然还有VG开头的,还有什么LV开头,看见没有LV开头?好,那现在我们用PV tab键,你看是不是列了好多,那么其中我们掌握几个,其中有一个叫LVSPVSS的,就是查看现有的物理卷,现在哪有物理卷没有呢?如果呢,我们先执行一下吧,是不是果然是空的啊,然后用PV display能够看到更为详细的物理卷,当然我们也没有,所以也是空的。
66:13
这两个呢,一个是简化版,一个是详细版,听懂吧,等我们创建完了以后呢,PPS看到的比较简单一些,PV display看的更详细啊,当然由于我们现在没有,那就谈不上了,同样道理还有VGVG,你看开头的也有一大堆,同样它也有VGS和v g display,不过呢,由于我们现在啥都没有,所以都是空的,还有个LV开头的,LV开头的也有LVS和LV对费,现在是咱们都没有嘛,都是空的啊。好了,那大体上咱们对这些命令无非就三条命令啊,三条命令都分别以PV开头啊,VG开头和LV开头啊LV开头好,那接下来我们用PV来创建,创建的话呢,这个命令很简单,后面把我们想加入到卷组的两个设备写上就行了,分别是SDA7和SDC。
67:10
那你可以分开啊,你分成两条命令写也行,我就放在一条命令里了啊,当然既然是放在一起,我们就想了能不能合成一块呢?哎,我们就可以这么写了,偷懒吗?啊,那我们就是A7逗号C不就搞定了吗?对不对,这不是显得更专业一点嘛,对吧?啊啊,那我们就这么来走,那当然他发现C上曾经用过不干净,不干净,那我就管它呢啊当然你们做这个池之前啊,一定要确保这个空间没有人使用啊啊,你别让他正在挂载啊,确认他没有人使用啊,确认没有使用,刚才我们有报确认吗?没人用吗?好,没人用这个给它删了吧,用不着了,好那这样的话呢,我们确认这两个没人用,没人用的话,注意你们做实验最好找两个干净的硬盘分区啊,不要找那个用过的啊,尤其挂载肯定不行,好那这样的话我们就创建完了,创建完以后呢,我们用PV display pvs再看有东西了。
68:12
大家看是不是有两个PV出来了,一个是SD7和一个是SDC大小各不相同啊,当然我们看到这有一个叫VG的东西。这个VG的东西是表示你在哪个卷组里,显而见现在这两个物理卷是孤立的,就是毫不相干啊,他也不知道哪个卷组啊,我们用v PV display看的更详细,大家看是不是卷组名,这也是空的,当然我们看到这有一个啊总大小,其中呢,我们看到这有一个PE,这个PE是个什么东西呢?PE实际上就是叫物理扩展盘区啊,物理physical ex extended啊,Extension嘛啊,就扩展盘区,这个扩展盘区表示的就是我们将来要按照这个PE的大小来给逻辑卷分配空间,这个大小你可以自己指定,比方说我指定16兆,那16兆,16兆,那就意味着我一下子要扩展,都是16兆至16兆来扩。
69:16
缩也是16兆为单位,扩至少得缩16兆意思啊,当然你这个单位你可以止,也可以不止,不止的话,系统将来它可以给你分配一个值,这个值的话呢,我们需要在创建卷阻的时候值,那创建卷阻的时候呢,接下来我们就要创建卷阻了,当然我们现在还没有卷阻啊,电子电子它不存在,所以我们用这个命令来创建卷阻,创建卷阻的时候,这有个GS可以指定它的大小,知道吧,可以指定,你要不指的话,它就默认有一个VPVPE的大小,默认就会指一个,咱们看看默认值是多少啊,默认值是多少。然后我们要创建一个卷组名,卷组名叫什么,你自己写啊,比方说我这个卷组,呃,起个名字叫什么呢?就叫VG0吧,我就起个名,这是VG0,然后接着你是不是要指定你把哪些PV加到卷组里,对不对,哎,那我们这不有俩吗?啊,我们这俩那俩的话呢,我们就干脆把这两个复制过来就得了。
70:11
怎么怎么。好,把它贴到后面去,这时候就相当于把这两个PV加到V机零里面啊,同时把V机零创建出来啊,加到里面好,同时它会自动的创建PE的大小。成功了,那这时候VGS就出来了,你看它的总容量是不是就是刚才两个PV的总和13G对吧,不到啊三到。啊,另外呢,我们再看PBS,你发现。有变化了吗?是不是他俩都在一个卷组里去了啊,他俩成了有成为一个利益集团了是吧?在一起了啊在一起了,好在这儿也能看到,哎,同时大家看到没,PE有大小了,PE默认是多大四兆,四兆就是你不指是四兆,你可以指啊,你可以指。
71:10
啊,通常来讲,你如果你说你的数量比较大,都是大文件,那你可以在比方说只留个16兆啊,或者更大的一个大小,这都可以,如果都是小文件,你可以把它弄的小一点。就是这个单位有点像咱们之前说的块,不过这个是逻辑卷上的分配空间大小啊,逻辑卷扩展和缩减的最小单位啊,好,那现在我们已经有了。卷组卷阻,这个卷组呢,我们在这儿可以看到它的总共的PE个数是3000多个。而一个PE是四兆,所以它的总容量就是四兆乘以3326,这就是它的总容量啊,当然你在这也能够看到它的总总量是13个G,然后这个是总共这么多,那现在这有一个东西,这叫什么?这叫分配的PE。
72:05
啊,那么空闲的PE总共有这么多PE,那啥意思,空闲全是全是空闲的是吧?全是空闲的一个都没分,为什么?因为你分了一个卷组,现在还没人用,我们是不是在里面要创建逻辑卷才才是相当于有人用啊,所以我们接下来创建逻辑卷,逻辑卷用LVS啊,LV display啊就能看到现有的逻辑卷,咱们现在一个逻辑卷都没有了,对吧?啊,对于LV来讲,大家要注意看啊,啊,尤其女生是吧,喜欢LV的啊,女款是吧,比叫。好,那接着我们create创建逻辑卷,那创建逻辑卷的话呢,嗯,要起个名啊啊,这个逻辑卷给谁用啊,比方说将来是给数据库用好了,那我就给它起个名字叫MYQMYQ给数据库用啊啊接着我们要指定它大小,大小的话呢,有两个单位可以指,一个是一个是PE的个数。
73:12
啊,那么小L就是P的个数,比方说我要给它啊,我要给他五个五个G,那五个G的话,你就数数吧。需要多少个PE呀?一个PE是四兆,那你要分五个G,那就是5G除以四嘛,多少。啊,多少一千二百五是吧?啊,一千二百五一千二百五,这数学不好,算不出来,哎,算了,我们不只用它了,我们用大L,大L就是直接以容量,那这省事,不用算了,五个G是不是?哎,五个G这不就管了,当然了,你这个单位也不能同写啊,这个单位一定是从人家这儿总容量的其中一部分吧,啊,一定是空闲空间啊,空闲空间的一部分吧,也不能超过这个值,对不对啊,空闲空间你要上来申请,你不得有那么多空间吗?我不记啊,我不记,然后接着我们要指定是哪个卷组哪个卷组啊,因为我们地上万一有多个卷组呢,对不对,你是上哪个卷组来申请分配空间啊,VG0,我从VG0里面申请五个G,创建一个逻辑卷买C口,明白了吗?这就是这个命令,是不是很简单啊?嗯,好,那这就行了,完事了,走。
74:32
啊,他说他发现上面又有那些什么原来的swa那些不干净的东西了,啊,不管它yes就行了,如果是干净的不会出现这种形,因为我们刚才做实验用,把它当做swa用,哎,这样就可以了,大家看,同时它创建了一个设备叫DVVG0MYSQ,事实上呢,这个不是真正的设备,只是个软链接,你看一下它的软链接真正指向的是DM0,看到没?
75:01
不是说的吗?DM-零,这不DM-零出来了吧,哎,除了这个还有一个设备也是软链接,叫map啊,然后LVVG0的杠,MY这个也是它的软链接,你看它俩指向的是同一个。所以这两个名字都可以用。啊。这两个名字你都可以用来表示我们现有的逻辑卷啊,好了,那现在有了旋件以后用LVS就能看到了,看是不是多了一个MYSQ逻辑卷啊,它在哪个卷录里啊,A激零看到没有多大呀,五个G还有一个l display看的更详细,大家看这是不是它的名字啊,啊,实际上就是软音机对不对?哎,然后呢,这是逻辑卷名,这是南京卷组,它的ID,哎,可读啊,现在目前是可用的五个T啊,五个G总共有多少个PE啊,哎,它叫不叫PE了,它叫Le了,就改名了。Le就是螺旋的扩展三区啊,实际上也是PE就是PE啊,然后大家看大小,多大分配了1280个PE啊,1280PE,当然我们的卷组里面既然已经分配出去了1280P,那么它可用的空间是不是少了一些啊,大家看。
76:18
是不是剩下只有2000多个PE了,可用了,有一部分被分出去了,对吧?当然这时候就有个问题,那么这五五个G的空间到底用的是哪块硬盘的空间?因为我们是不是有两个硬盘,一个是A71个是C吗?那这五个G从哪来的呀?它用是谁呀?那你也可以用PV display来仔细观察,大家看p va display va77,大家看总共容量剩下多少可用空间有吗?是不是全都是空闲,说明A7没用上现在。那么当然自然而然都是来自于谁了,都是从C上拿的,也就是说实际上A7现在实际上没有参与进来。
77:02
他等着别人用,但是他没用呢。看出来了吧?啊,当然我们实际上不关心,关心啥呀,我只关心我的数据放在哪个逻辑卷里,我管你放在最终放在哪块硬盘上的,这我根不不关心。对不对,不过呢,我们观察一下而已。是吧?哎,事实上咱们在使用Linux的时候,你会发现我们在硬盘上存数据的时候,我们只要把数据放在哪个目录里,我关心的是这个数据到底在那个目录能找到,它能不能放得下,至于它放在哪个硬盘上,我们真正使用是不太关注的。对吧,就是刚开始你搭的时候,你肯定要关注说哎,这个硬盘哪个怎么分区,实际上真正用起来也不太关注这个东西,只要能放得下就行了啊啊,那这就是逻辑卷,逻辑卷我们现在已经初步的创建出来了,创建出来以后呢,你可以现在就可以把它想象成一个什么呢?想象成一个分区。啊,有了分区呢,我们紧接着是不是那三大步是吧,大象放在冰箱里,第一步已经做完了,接着第二步做什么呀,是不是应该创建文件系统了啊,那我们就格式化吧,格式化的话我们用那FS用ET4,把ET4可以缩减XFS正式缩减只能负啊,所以我们就用它啊,啊dev这个写写它的软链接也行,写它那个DM-一-零也可以,不过DM-零那个东西一点意义都没有,不如这个好记嘛,所以我们用软链接啊,好创建好文件系统了,创建好文件系统以后对LKID看看。
78:29
大家看这是不是出来一个逻辑卷的。文件系统类型出来了吧,同时大家看A7,这是不是上面写了你是剧院成员,是不是这个C,这是不是也显示你是卢院成员。看到没?哎,问卷成员啊,这就是咱们目前给大就创建完了,你看这个PVVG,然后卷阻劝阻。电阻啊,这个地方呢,我们有一个小S啊,小SK指定大小,指定P的大小。
79:13
啊,刚才我们看到如果没指定的话,默认是好像是四兆是吧,啊四兆啊。啊,这是例子啊例子。那VG所杠S2个图片重阻名EVSDC啊EVSD。啊,一字写在这啊。好了,那这样的话呢,我们这个逻辑院啊,已经成功创建。并且格式化了,格式化完了以后是要该分该挂载了吧,挂载我们就把它写到FRTB文件里吧。
80:05
啊呃,直接先把它的UID先写上EKID,然后是DV啊,VG0的MYL啊,然后呢,我把它扔到多方程一下一呃,Ec FS TB。好,这样的话呢,我们最好用UID表,好,然后呢,把它挂到一个你希望用的文件夹,比方说因为我们这个是当数据库用,因为一般来讲习惯是放在这,然后那。啊,写写反了是吧,写反了。
81:02
把它对齐一点啊。好,这样就行了,好,那现在我们再挂一下看看,哎,行了吧,那这个数据库你就可以存东西了,就这么简单,哎,五个G就完了啊,五个G啊五个G啊啊,当然那我们现在把数据往里放放吧。D zero啊,假设我们生成一个数据库文件DB啊,这个这个数据库DB文件test数据库文件一兆生成个两个G2048。这是不是就数据库就写进去了啊。啊,然后呢,看看data塔下的myc啊,这里面就有数据了啊,就没问题了,那这样的话呢,我们这个分区的逻辑卷可以正常使用了,当然我们刚才说过缩减的问题,扩展的问题,那现在假设啊,假设空间不太满了。
82:17
啊,虽然没买,假设快满了。啊,那要满了,实际上很简单,那我们再大点不就得了,再来两个T,那再来两个G。这是不是就快满了80多了。啊,完了啊,88%的利用率了,眼看着满了满了,我们说了要报警报警赶紧扩嘛,那扩的话怎么扩啊。扩的话呢,我们逻辑卷最大的好处就是希望能够在线扩展啊,在线扩展。啊,那扩展的话怎么扩呀。啊,我们现在要想扩展,必须要确保卷阻有剩余空间,卷组有没有剩余空间,有啊剩下还有八个G呢,啊,现在那我们再给他现在是五个G是吧,五个G不够,再给它分五个G。
83:16
可以不可以啊,呃,再给它分上啊,六个G5个G,那不现在不是还有八个G的吗?假如说我们分再分六个G给他啊,六个G给他,那扩的话非常简单,我们用这个命令扩,扩的话呢,这个大L是以容量为单位,小L又是以PE的个数为单位啊,我们就是直接以容量为单位吧。容量为单位的话呢,直接加。加呢就是直接写容量。啊,如果你不写加号,那就是直接写扩展到最终多大,比方说现在是五个G,你再加六个G,是不是就11个G。没意思了吧,哎,这个这边加,那我们就写加吧,就是在原来的基础上再增加六个G可以吧,增加六个G,然后后面再跟上逻辑卷的名就完了,就这么简单。
84:14
啊,扩扩完了,扩完以后看看它的容量有没有变大呢,啊用LVS。看看听到没?是不是11个G了啊,Every display啊11个G了D,看看变大没变大。变大吗?哎,怎么没变呀,你刷新这这这命令咋刷新啊。哎,这不是刷新的问题。这是什么原因造成的呢?就是我们把六个G确实加进去了,逻辑卷也看真的变大了,逻辑卷真的变大了,但是为什么我们DF看不到呢?因为DF看到的并不是空间大小,而是文件系统的大小,你把这个六个G的空间加进去了,但是它上面有文件系统吗?没有文件系统就是没有用E格式化,说白了是吧,所以你这个文件系统没有,那就我就DF看不到嘛,啊DF看不到DF呢?我们刚才说了,你加个T是可以看到文件系统的,你看这是1T4的是不是?所以你看不到,看不到那怎么办呢?哎,我们步一下,就是我们把六个G加过去的文件系统和现有的文件系统要同步,对不对啊,你用ET4我就用ET4,你用ET3我就ET3,对不对,那要同步文件系统,那么T系列的,注意是ET系列的,用这个命令同步,这个命令只适合于。
85:53
四啊,如果你ET4ET系列的,如果是XF不能用这个命令啊,这个命令它只适合于ET系列的,比方说二啊三啊四啊,这都可以,哎啊,那么怎么同步呢?很简单,这个命令就完了,就这一条命令,这个命令就可以让它同步文件系统。
86:12
这个同步的过程不影响用户使用啊,用户该怎么用怎么用,你看这个空间它一直在使用,没有问题,然后走就好了,就这么简单完事了,两条命令完事。空间过了吗?过了吗?哎,不过呢,这个命令呢,有一个缺点,就是如果用的是XFS,你还不能用它过,你得换一个命令叫XFS的group啊,你得用那个,而且后面还得写的是文件夹。啊,这个是XFS的括法啊,如果你用XFS用它扩啊,ET系列的用这个扩,这两个命令不一样,所以这个就很头疼啊,头疼头疼。因为你将来是不是还得看到底什么文件系统,所以我们生产中不建议用,用什么呢?我能不能用用一个命令解决所有文件系统的扩展呢?可以,我还可以再扩,大家看我再扩再扩,当然我得看看卷子还有没有空间了,还剩下多少空间了。
87:11
还有两个G是吧,两个G,那我可以再加一个G啊,或者不行我全给他用光。全用光对吧,全用光,那全用光怎么用光呢?啊,我们可以再扩,不过这回扩我加一个R,这个R就是连文件系统一块扩了,我不仅扩展文件系统啊,不仅扩展这个逻辑卷的大小,而且我顺便把文件系统也扩了。这样的话,管你是ET4还是XFS,我就不共管了,就不用两条命令了,听懂了吧,一条命令搞定了,这不省事吗?啊,当然这回有个问题,就是这个怎么把剩下的空间全扩上去啊,51510啊,你加1510,但是呢,我还得这看嘛,我也不想看,那怎么办呢?诶,我们有一个写法就是free。
88:02
啊,加100%,把剩下100%的空间全给它加进去,这这这不是我就不用管它剩多少了吗?是吧?那这不更有通用性了啊,哎,那括谁呢?当然扩的就是EVG0SCQ,看懂了吗?那这个命令是不是就相当于把所有剩余的逻辑卷卷组的空间全给他了啊,走啊,看看后进去没?看13G啊,电阻的空间是不是一点都没剩下了,零了吧。扩展成功了吗?啊,而且文件系统也没问题,文件系统也都是ET4的,是不是省事啊,这操作过程我都有啊,大家不用去担心啊,我这都有,所有操作过程都有,包括扩展,扩展的话,你看这有两个不同的扩展方法,还有就是一条命令扩展法。
89:19
这是分成两条命令的啊,这是两条命令。这是第一步实现逻辑卷的中间扩展,而下面这个呢,是第二步实现文件系统的扩展,而下面这个呢,就是一条命令,一步实现。
90:15
一步实现空战和扩展,这两个不同的实现方案看懂了吧?这个笔记写的是不是很好啊,啊,又给你写了一下啊。好,那那这个扩展我们已经搞定了啊,扩展已经搞定了,你看扩展就这么方便,而且用户不受影响啊,当然逻辑卷这么复杂,它的性能如何。它的性能比单机使用快还是慢,比单个硬盘使用快还是慢啊,大家记不记得我们刚才写的时候,那个写那个那四个两个T花了多长时间,两个G是吧。两个G在哪呢?
91:01
在这看多少兆的速度,448,而且我写了两次。这个第二次,当然第二次都缓存了啊,第二次都缓存了,这个不真实了是吧,不真实了,448好448,那现在我们往。分期利息。同样这个命令啊,命令我都没改,我还是拿这个命令。嗯。我还是拿这个命令。这个。对于这个命令呢,我往分区里写。分区里在哪呢?在data下这是个分区啊,大家看这个data是不是分区啊,对吧?好,我写一样的东西啊,比方说呃。
92:06
就这个文件名吧。看看它的速度600兆,600兆,当然这个有可能有缓存的问题啊,也可能有缓存的问题,我这个机我这个是个固态磁盘,但是我这个固态磁盘就是个scary,理论上也就是500兆左右。600兆应该达不到,所以它有可能缓存的效率在里面啊,那如果这样的话呢,我们再往MYSQL贝塔下的MYSQL这个目录再写一下,表示我们写个三,但是有可能有缓存啊,看看速度怎么样。你看它有缓存,有缓存的话,这个性能好像比原来还高了好多是吧,这就不真实啊,不真实不真实了啊,不过呢,我们这好像有个选项,这个选项呢,可以让它写入磁盘以后再去返回结果啊,刚才讲过有一个立地命令的一个选项啊,叫什么来着,叫这个。
93:08
不过这个不一定能好用啊,你们试一下吧,啊,这样看啊,再给他换一个文件夹。它还有有缓存,所以这个不一定好使啊,不一定好使,他这边你看利用缓存了吗?你看缓存里面放了一个多G的。数据啊,清掉缓存。啊,最好你就重启一下,干干净净的。测一下,这样一重启是不是缓存就没了。当然缓存。占空间了,有人说缓存占了这么大内存空间,你看我总共的容量是两个G,结果缓存里面就放了1.7个G,这是好事还是不好啊?这是好事还是不不不好的事啊?大家记住,缓存的作用是为了提高效率。
94:07
所以缓存占空间是好事啊,别多此一举的把缓存还认为好像占内存不是啊啊,那现在我们再来写一下啊,我把刚才那个文件,我看我空间够不够了啊,然后空空间够空间够啊,所以我再写一个啊,这回换一个文件名,随便写一个叫叫test来说十随便写一个。看他速度怎么样。你看还可以吧,这我都这应该是没有,就是我把缓存应该都重启过了,所以缓存应该是没有利用起来的啊,当然现在肯定有缓存啊,现在有缓存,你看这里面是不是缓存又加进去了,但是你看达到800兆,所以速度是不是不差,至少不差吧,甚至有的时候我们发现好像经过多次测试发现逻辑卷的速度比单个硬盘快啊,效率还提升了,所以逻辑卷呢,你看好像真的是优势多多啊,你们生产中要不要用啊。
95:18
所以现在你可以重装系统了。重装系统,因为装系统的时候,如果你不自己分区,默认它就是逻辑卷分区,它会把根以逻辑卷的方式来存放,这个带来的巨大的好处就是跟外移空间不够了,扩呀,我们现在可不是,我们现在上课的时候,当初我们是以分区方式,这个分区方式是有很大的问题的,分区方式一旦满了,那就无能为力了,明白吧,那所以用了医院特别好。啊,所以用不用看你了啊,当然有些公司可能不用,有些公司会用啊,个人感觉逻辑卷不错啊,我觉得推荐大家使用,你现在可以抽空重装一下系统,最小安装正好把你们前面攒的那些什么初始化脚本跑一下,是不是干干净净的,哎,这样的话它装好就是逻辑去默认系统就推荐逻辑卷,当然还有缩减,缩减的话咱们下午再说吧,好吧,上午先上课,这下课。
我来说两句