Linux基础-硬

大家都知道计算机的五大核心部件:运算器、控制器、存储器、输入设备和输出设备,硬盘并不包含在这五大部件中,最多算是一个IO外部设备。在电脑内存中,RAM的数据在断电后是丢失的,所以为了长时间保存数据就要借助于外部存储设备,如软盘、硬盘、光盘等。硬盘依靠造价低、速度相对快、容量大逐渐淘汰掉软盘成为目前主要的存储设备。需要说明的是由于机械式硬盘仍然占据大容量存储设备的大部分市场,所以我们这里所说的硬盘是指普通的机械式硬盘,而并非逐渐兴起的固态硬盘(SSD)。

硬盘之所以发展比较慢,是由于硬盘属于机械式设备,而并非CUP、内存等的电气设备。硬盘的组成十分独特:盘盒里面是一堆盘面上涂了磁性材料的钢性圆盘,这些圆盘又被划分成很多的同心圆。所有的圆盘由一根轴固定,在硬盘读写的时候所有圆盘是相对静止的,也就是同步运动的。在每个盘片的上方悬浮一个用来读写的磁头,数据的存储就是利用磁头和盘面上磁性材料的相互作用。每个盘面都可读写,所以一个盘片对应两个盘面,自然对应两个磁头。由于磁头距离盘面特别特别近,所以硬盘在运作的时候要是发生猛烈震荡极易发生损坏。

实际上在硬盘内部,每个盘面上又分为许多磁道,也就是一个个同心圆,这样划分是因为硬盘读写数据要依靠整个盘片的旋转,在每个盘面上的相同磁道又组成柱面。在数据存储的时候,为了能达到最大速度,数据内容是在每个盘面按照柱面平均存放的。因为因为磁道是一个个的同心圆,所以不同磁道的周长由内向外是递增的,自然存储空间也就是越来越大。为了避免不同磁道存储空间不同而带来数据管理上的不方便,我们再将磁道上的存储空间划分为许多大小相同的扇区,每个扇区除了存储用户数据外还要存放自己的扇区号等,一般每个扇区大小为512个字节。

硬盘在刚出厂时厂家会对它进行一次所谓的低级格式化,目的是划分好磁道和扇区,但是里面没有任何的分区。这里就引出了分区的概念,下面先搞清楚我们为什么要在一块硬盘上面进行分区。分区简单说就是把硬盘划分为多个逻辑组合结构,在一个分区内部可以创建一个独立的文件系统,进行分区也是为了硬盘能创建多个文件系统以及方便文件的管理。接下来就引出了如何分区,以及分区的结果-分区表保存在哪等问题。

在我们硬盘上有个叫MBR的东西,中文名是主引导记录(Master Boot Recoder),它存放在0号磁道0号扇区内,占据512个字节,它不属于任何的操作系统,仅仅是属于硬盘。这512个字节又划分为3个片段:1,Boot Loader,这是一段代码,完成引导某个分区内的操作系统,占据了446个字节;2,第2个片段占了64个字节,每16个字节标识一个分区,这也是一块硬盘上主分区最多有4个的原因;最后的两个字节称为Magic Number,主要是标记MBR是否有效。所以,MBR是至关重要的,万一MBR损坏了,硬盘上的任何操作系统都将无法启动。这里顺便说一下系统启动的一个大致过程:开机之后,内存中是没有数据的,此时BIOS将ROM里的内容(一段代码)映射到内存最前端的一部分空间,然后CUP加载这些内容完成开机前的自检。自检完成后,BIOS根据它里面设定的启动次序寻找MBR,找到可用的MBR后,将Boot Loader这段代码加载到内存,然后BIOS退出,Boot Loader这段程序根据配置读取分区表,加载某个分区上的操作系统内核。在将内核读入内存中并解压缩完成后,内核开始启动自身,然后执行一系列程序完成操作系统的启动。

刚才说一个硬盘上最多有4个主分区,但并不意味着我们的硬盘最多只能有4个分区。我们可以拿一个主分区出来存放一个指针,这个指针指向一个更大的空间,在这个更大的分区里面就可以存放很多的分区信息了。这个存放指针的主分区就称为扩展分区,由扩展分区指向的空间里存放的分区就被称为逻辑分区。需要注意的是主分区和扩展分区不能超过4个,扩展分区最多一个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值