幻域竞界 - 全球网游活动速递站

首页 > 国际服专线 > 那些困扰我们多年的“分区“,“硬盘“,“磁盘“都是些什么意思!??

那些困扰我们多年的“分区“,“硬盘“,“磁盘“都是些什么意思!??

注:本文只起一个科普的作用,需要特别了解深层次代码块的看官可以先行离去啦~

首先我们必须要知道的一些基本概念

扇区:

概念:从硬盘分出来的负责存储的一片区域

分区:

概念:是一个既有硬件基础又涉及虚拟化的复杂概念。

诠释:简单来说看就是在扇区的基础上,通过软件划分把整个硬盘虚拟的切成几个相对独立的部分,这个部分就叫一个个的分区。(想象一张大饼被切开成一块块)

硬盘和磁盘:

我们平常说的C盘和D盘就是把各个分区当成了单独的盘来看待,这些"假盘"就叫磁盘啦(当然也叫做所谓的逻辑驱动器)。

其实本质上也就是我们硬盘的一片区域而已。因而硬盘是一个硬件概念,磁盘是一个广为人知的虚拟概念。

扩展分区:就是除了固定的C或者D盘的固定区域以外,让用户自定义划分内存的区域

主引导扇区

上面讲了一些基本概念,那下面是针对硬盘中最重要的一个硬盘区域结构的的解释

主引导扇区:用来引导操作系统启动和对硬盘进行逻辑划分的一片硬盘区域

结构示意图

简写:MBR,DPT,signature。

各结构作用:

MBR(主引导记录):用来引导操作系统启动的(所以我们的主引导扇区一般也叫MBR扇区了)

DPT(分区表):记录了各个将要划分分区的起始位置,大小,分区类型等等,起一个索引的作用。

(注意,它只是去世界各地的地图,占用大小也只是地图的大小而不是世界的大小哦)

signature:用十六进制表示就是55AA,用来表示某一个扇区的结束,起一个标识符的作用

DPT分析

刚刚也知道了DPT的基本概念,我们看看它在内存上是什么样的。

在内存中DPT是占64个字节的,而一个分区一般占用十六个字节,所以划分的时候最多有四个主分区,或者说三个主分区和一个扩展分区

下面列出个图(千万不要怕,仔细看就能看懂)

进一步解释:

大家也能看到这幅图有两个很有意思的地方

第一个就是在分区里面,还会再划分为引导扇区和数据区。

数据区的内容我们就不用说了,那引导扇区的作用是什么呢?要知道,我们刚刚的MBR只是引导了操作系统的启动,对大部分的操作系统文件还没有进行操作,这个引导扇区就是识别和执行,操作系统的内核文件的

而第二个就是扩展分区的那两条鲜艳的红线

可以看出,我们的分区肯定不是一个个创建完的,它是挨个调用的过程(所谓的递归概念)。事实上,它是先根据分区表判断剩余内存的大小,再进行划分的。

我们先来看看windows系统的分区创建

再来看看linux的扩展分区的例子

最后是总表

活动分区

对于我们系统的启动来说,活动分区是个比较重要的概念

在系统启动的时候,主引导记录(MBR)会根据分区表(DPT)中的信息来确定哪个分区是活动分区,一旦确定活动分区,主引导记录(MBR)就会将活动分区的引导扇区加载到内存中,然后把控制权交给活动分区的引导程序,从而启动操作系统。它的标识符是80H.

下面是对我们内容的总结截图(winhex打开磁盘的分析),80H前面是MBR,80到55AA都是DPT(系统会根据80找到活动分区),55AA是结束

至此我们的硬盘分区的基本了解就结束啦,有兴趣的也可以看看下面的一点内容

高级格式化

在我们硬盘分区以后,还要建立好完整的存储系统后才能使用,我们刚刚只是定义了一个个分区长什么样子,处于什么位置,还是有点儿硬件层面的意味,而我们现在这个过程就是在磁盘分区上建立文件系统,管理一个个文件的定义。

基本内容就是初始化文件分配表(FAT)、根目录和数据区等,让磁盘分区能够被操作系统识别并用于存储文件。

DBR(操作系统引导记录)

它是高级格式化里面的一个重要概念,位于每个分区的第一个扇区,当操作系统访问一个分区时,它就会读取 DBR 中的信息来确定如何解析该分区中的文件和目录结构,然后再引导到文件系统里管理文件(大家可以去了解一下NTFS文件系统呀)

--------------------------------------------------end---------------------------------------------------------




避孕药吃完怎么证明避孕成功
使用 haml 模板语言