计算机基础-----不同磁道扇区数是否相同?空硬盘写入数据填充磁道和扇区的顺序是什么?

简介: 计算机基础-----不同磁道扇区数是否相同?空硬盘写入数据填充磁道和扇区的顺序是什么?

前几天了解了一下硬盘,对硬盘中的磁道和扇区的理解还不是很清楚,又查找了一些资料,对于硬盘中的结构有了较深的了解,今天总结一下


一.不同磁道扇区数是否相同?


相信不止我一个人对磁道中的扇区数是否相同有疑问,而且通过网上查阅也是观点不同,我们先看看维基百科和百度百科对于扇区两个矛盾的介绍

维基百科:扇区


磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区。(来自维基百科)

20190118142144379.png



上图中“Sector”示意的颜色容易让人理解为:不同磁道的扇区弧度相同(但是弧长不同),也就是说每个磁道上的扇区数是相同的。 由此想到,一个磁道上的一个扇区的存储量是固定的(比如512字节),所以半径小的磁道上的介质密度要高一些,半径大的磁道上介质密度要小一些。


百度百科:

磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这标识,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从373KB到186.5KB。(来自百度百科)


按百度百科的解释,每个磁道上的扇区数是不同的,所以实际上每个磁道上的扇区并不能组成像图中那样的“Sector”区域。


到底哪个对?

这就延伸出来磁盘的记录方式了


磁盘记录方式有两种:

1.旧式------非分区记录方式(即不同磁道扇区数相同)

2.新式-------分区记录方式(即不同磁道扇区数不同)


上面维基百科的图是旧的记录方式,确实是每个磁道的扇区数相同,并且可以看出外圈磁道的扇区面积大,且外圈磁道转动速度快。

又因为每个扇区存储数据量是相同的,我们就能发现外圈扇区的数据密度要比内圈扇区数据密度要低,能够发现这对外圈磁道来说是一种资源浪费。


2019011814383785.png


但是磁盘的新式记录方式解决了资源浪费问题,磁盘越往外圈走,面积越大,就应该划分出更多的扇区,每个扇区的面积一样,容纳的数据量也是一样的,可知每个扇区的弧长也是一样的。如下图:


20190118145147691.png



所以我们可以得出结论:两种理解都是对的,只是针对不同的记录方式。但是随着磁盘更新,我们会越来越多的认为不同磁道的扇区数是不同的。


二.空硬盘写入数据填充磁道和扇区顺序是什么?


如果要对一个空硬盘写入数据,它应该是先写满同一个磁道的所有扇区,然后再换一个磁道写入,并且是先写满外磁道,依次写进里面的磁道。


这样也就能解释为什么我们计算机越用越慢,因为外面的磁道用完后,开始用里面的磁道,越是里面的磁道读写速度就越慢。同样的时间,磁盘所有扇区会转动同样的角度,但是机械臂在外磁道可以扫过10个扇区的面积,读写10个扇区的数据,但是在里面的磁道只能扫过一个扇区的面积,读写一个扇区的数据。

这个思考涉及弧长公式:弧长=弧度*半径

所以当我们的计算机变慢了,就是要对磁盘进行整理或格式化的时候了,使得外磁道得到充分利用,提升计算机速度。

目录
相关文章
|
7月前
|
数据库 OceanBase
"磁盘空洞"通常指的是磁盘上有空间未被使用
【2月更文挑战第29天】"磁盘空洞"通常指的是磁盘上有空间未被使用
79 2
|
存储 安全 Linux
【看表情包学Linux】磁盘基础知识 | CHS 寻址 | 逻辑扇区 LBA | 索引节点 inode | 伪删除 inode bitmap 1→0
【看表情包学Linux】磁盘基础知识 | CHS 寻址 | 逻辑扇区 LBA | 索引节点 inode | 伪删除 inode bitmap 1→0
185 0
|
Python
LeetCode 768. 最多能完成排序的块 II
这个问题和“最多能完成排序的块”相似,但给定数组中的元素可以重复,输入数组最大长度为2000,其中的元素最大为10**8。
101 0
给硬盘分个整数大小的区
给硬盘分个整数大小的区
134 0
|
SQL Oracle 关系型数据库
明明白白使用数据块 ----数据块格式深入解析
理解数据块格式对没有备份的特殊恢复有非常大的帮助,Data Block是数据库中最小的I/O单元,下面我来简单介绍下数据块的基本结构。 OK!跟着我一步步实验:
磁盘满了,为啥du却显示还有很大空间?
今天有个实习生问了我一个诡异的问题,“线下一台磁盘大小32G的开发机(虚拟机)打不出日志”,把追查过程和大家分享一下。
652 0