磁盘分区

分区:

windows下的磁盘分区,右击计算机或者我的电脑,找到里面的管理选项,得到如下的:在电脑的管理里面

下面的这个是别人的,他是用固态硬盘做了c盘(即系统盘),机械式的盘做了存储数据的盘。

 

所谓分区就是将大硬盘分为自己需要的每个逻辑上的小硬盘。

为啥要分区,为了合理的分化数据,分类数据,一堆数据放在一起,会杂乱,所以分开可以更好处理数据,为啥是逻辑上的分区,因为本身就是一个磁盘呀,又不是说真的分为了多少个磁盘,我们总不能把磁盘劈成几块吧。哈哈 !

MBR 叫做主引导记录分区表,这是一种古老的分区表,MBR分区表最大识别2.2TB的空间,但随着计算机的发展,磁盘的容量早已超过了这个2.2TB,,,所以后面有了GPT分区表。

GPT的先不谈论

MBR分区表的引导扇区是每个分区的第一扇区,而主引导扇区是硬盘的第一扇区。它由三部分组成:主引导记录、硬盘分区表、硬盘有效标志。

最多只能有4个是由MBR分区表最大识别2.2TB的空间决定的,

意思就是本来我有4个分区,但是我可以从4个分区中选择一个分区再进行分区,进而实现数据的更精细化管理

我们看上面管理的两个图,可以看到里面的主分区的颜色是蓝色的,而绿色框里的分区是扩展分区,扩展分区=里只能包含逻辑分区,是浅蓝色的。

每一个磁盘最少要有一个主分区,用来激活操作系统的。

写入数据:

分区完成之后就可以写入数据了吗,并不是,分区完成之后,还需要知道每个分区是干嘛的,这就涉及到格式化的问题

格式化会附带把分区上的数据清空(我们可能有格式化过磁盘数据吧,一旦格式化,磁盘里的数据就被清空了),但是格式化绝不是为了清空数据,而是为了将数据写入文件系统。

FAT16 FAT32 NTFS是windows下的文件系统,绝大多数都是NTFS,EXT2 EXT3 EXT4是linux下的文件系统,XFS也是linux下的,而linux里redhat 6里用的是EXT4文件系统,到centos7.0的时候用的是XFS文件系统,越先进的文件系统支持越大的分区,支持越大的单个文件,读写速度越大。越安全。我们就记住越先进越好

我们在windows里格式化一个盘的时候(比如说D盘)的时候,就会出现如下的:

其中就包含文件系统。这个才是格式化的真正目的

格式化针对分区,一个分区一个格式化,把一个分区分为两个部分,一个大,一个小,大的部分是用来保存数据的,被划分为一个又一个的block(数据块),他的大小在linux中是4kb,linux下还支持2Kb和1kb,block是存储数据的最小单元,而我们的数据实际存储也是存储在block当中,如下就是分区 上面是小的,下面是大的,现在先来谈论大分区

假如现在有一个10KB的文件,那么他是如何存储到一个分区的数据块当中,存储的数据块一定是相连的吗,其实计算机会尽量将数据放在挨着的数据块,这样读取使用的时候更快,但是有时候磁盘的前面有的数据块没有存储,那么他会不会存储呢?答案是会存储,而存储完前面的数据块之后,接着再从后面开始,如下:

2是前面的没有存储数据的数据块,存储完了之后再存储后面的。而计算机是尽量让他们存储在一起的

所以block块不一定是连续的,windows里有一个磁盘碎片整理化

再说10kb的怎么存储,10kb,一个block是4kb,所以需要3个block,而最后一个block的大小是2kb,那么后面再有数据的时候,他还会存储到这个未满的数据块里吗。答案是不会,因为存储数据的单元就是block,他只会去寻找下一个未存储数据的block。

下面来谈论分区的那一小部分,那小部分。

上面的小部分是每一个文件的索引,称之为inode(中文名叫做i节点)一个inode是128个字节。

我们找文件的时候主要靠这个inode,inode里面存放的首选是inode号,也相当于文件的iD号,接着是文件的各种时间,文件的权限也在里面,当我们访问一个文件的时候,先要看有没有这个权限,修改文件的时候也要看有没有这个权限,

而我们也遇到或磁盘存满的情况,实际上也就是block被写满了,那么inode所在的小分区会不会写满。会的,毕竟我们的磁盘有限,不管怎么分区,每个分区也是占用空间的,分区格式化后的inode部分也是会占据空间,有空间上限就会被写满。

所以我们不能无限制的上传空白文件。即便数据区没被下满。但是每个分区的inode也会被占满的。

不过把inode写满的情况很少出现。

 

 

看一下具体的分区,100G的磁盘每个数据块block的大小是4kb。而10G除以4kb是一个很大的数字,不太好管理

。因为数据的快的个数太多了。随着文件系统的发展,磁盘的每个分区变成了下面的这种。

超级块是可以查到的,在Linux下:命令行输入:
dumps2fs -h   /dev/sda1                          ("/":斜杠,这个是分区号) 

-h:表示只显示超级块的信息,

dumps2fs:显示磁盘状态命令dumpe2fs 分区设备文件名,

/dev/sda这是Linux系统下的设备文件,类似Windows系统上面的本地磁盘、U盘、光驱等设备。Linux系统访问设备文件需要mount命令挂载映射成文件,查看:

1、建一个目录(挂载磁盘分区

1

2

mkdir /mnt/sda1

#通过mkdir命令创建文件夹

2、挂载/dev/sda1分区

1

2

mount /dev/sda1 /mnt/sda1

#挂载/dev/sda1到/mnt/sda1目录下

3、然后进入挂载分区目录即可

1

2

cd /mnt/sda1

#cd 命令进入该目录,就可以看到分区存放的文件了

他是先搞了一个超级块,然后将剩下的空间分为块组,块组也是可以查询到的

命令行输入:dumps2fs  /dev/sda1     让他不仅仅显示超级块,得到如下的

也就是说原来的被分为大小两块的分区备份,由于数据块数太多的缘故被为了超级块和一些块组的形式

关于块的概念见深入理解计算机内核 18章。

设备文件名和挂载点。

如果是在lwindows下,经过上面的过程,只需要给上面分区加入盘符就可以使用、而linux中多一步,使用硬件设备的文件名,也就是硬件名,有了这个就可找到这个分区,能找到分区就可以给盘符了

原因是windows是图像化的分区,只要分区成功后,就可以点击计算机右键选择管理,然后就可以根据颜色看到不同的分区。接着可以选择一个分区,然后右击选择更改盘符和路径(更改驱动器号和路径),而linux安装的时候是纯字符,没有图形界面的分区,那如何找到这个分区,linux采用的方式是给每个设备都起名,这样就可以找到分区,能找到分区就可以基给予它盘符、

同样分区也被看作一个硬件被给予了设备硬件名,下面的硬件设备文件名只需要知道。而分区设备文件名需要我们背下,并要求回写。

/dev/hdal:左侧的斜杠表示linux的组最高一级目录,叫做根目录,根目录下保存一级目录,一级目录下保存二级目录,以此类推

而这个dev就是根目录下的一个一级目录,全拼是device,hd( hard disk硬盘的意思,)a表示第一块硬盘(磁盘) 1表示第一分区 hda1表示第一块硬盘的第一分区 

sd(Serial ATA Disk)表示硬盘的接口类型是scsi,SATA串行接口。a1的意思就是第一块磁盘的第一块分区

比如/dev/sdb2就是dev下SATA接口的第2磁盘的第2块分区 那么 /dev/sdb5表示再dev下SATA接口的第二块磁盘的第5个分区这个正确吗,这个就不准确了,因为对于MBR分区表来说,无论怎么分区,1 2 3 4这几个区号都是属于主分区和扩展分区的,如下,

a的分区方式是1和2 和3这三个主分区,第4块是扩展分区,其中的5和6是扩展分区里面再分,

b的分区方式是只分了两块,一个主分区和一个扩展分区,扩展分区再分的时候也还是从5开始的,为啥呢,这是因为MBR表吗,无论怎么分区,1 2 3 4这几个区号都是属于主分区和扩展分区的,也就是说1 2 3 4是属于直接给硬盘分区得到的分区块的。这是强制规定,所以/dev/sdb5表示是SATA接口下第二块硬盘的第一个逻辑分区(即便一个电脑有两个磁盘,他的主分区最多只有4个,第5个是一定是逻辑分区)。5不论怎么分都是第一个逻辑分区。

分配盘符:设备有了名,就可以分配盘符(而在linux中将盘符称之为挂载点,而且与windows下的盘符有区别windows下盘符是A盘,B盘,C盘,这样的分区,而linux下是使用已经存在的空目录作为挂载点,已经存在表示这个目录必须实现建立,空目录再后面将分区的时候解释为啥一定要是空,

所有的空目录包括新建目录都可以作为挂载点,但是bin,lib  etc目录除外,这三个目录一定要和根在一个目录下,因为这些目录存储的是最基本的一些数据。

 

windows的盘符是进入这个分区一个标记或者较叫入口,而linux下的挂载点就是进入这个分区的进入点

而把设备挂载到这个空目录的过程叫做挂载。

如上,根分区是必须要有的,因为磁盘最开始的时候就是空的,使根成为分区目录的最根的目录。

swap分区完全可以当成虚拟存来对待,就是当真实内存不够的时候,使用部分硬盘当作内存来用,s所以swap是给内核用的,普通用户无法往里面写入数据

linux的管理员的自主性更高,而windows下管理员的自主性比较低,所以linux的这种性能更适合做服务器,而windows更适合普通用户来用。

上面的swap分区推荐是根据实际的工作经验给的,不是官方给的建议。

虽然说boot是推荐分区,但是boot是一定要分的。

这三个分区分完了之后,剩下的空间分局按需要来分区

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值