计算机基础-----不同磁道扇区数是否相同?空硬盘写入数据填充磁道和扇区的顺序是什么?
前几天了解了一下硬盘,对硬盘中的磁道和扇区的理解还不是很清楚,又查找了一些资料,对于硬盘中的结构有了更深的了解,今天总结一下
不同磁道扇区数是否相同?
相信不止我一个人对磁道中的扇区数是否相同有疑问,而且通过网上查阅也是观点不同,我们先看看维基百科和百度百科对于扇区两个矛盾的介绍
维基百科:扇区
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区。(来自维基百科)
上图中“Sector”示意的颜色容易让人理解为:不同磁道的扇区弧度相同(但是弧长不同),也就是说每个磁道上的扇区数是相同的。 由此想到,一个磁道上的一个扇区的存储量是固定的(比如512字节),所以半径小的磁道上的介质密度要高一些,半径大的磁道上介质密度要小一些。
百度百科:
磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这标识,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从373KB到186.5KB。(来自百度百科)
如果按百度百科的解释,每个磁道上的扇区数是不同的,所以实际上每个磁道上的扇区并不能组成像图中那样的“Sector”区域。
到底哪个对?
这就延伸出来磁盘的记录方式了
磁盘记录方式有两种:
1.旧式------非分区记录方式(即不同磁道扇区数相同)
2.新式-------分区记录方式(即不同磁道扇区数不同)
上面维基百科的图是旧的记录方式,确实是每个磁道的扇区数相同,并且可以看出外圈磁道的扇区面积大,且外圈磁道转动速度快。
又因为每个扇区存储数据量是相同的,我们就能发现外圈扇区的数据密度要比内圈扇区数据密度要低,能够发现这对外圈磁道来说是一种资源浪费。
但是磁盘的新式记录方式解决了资源浪费问题,磁盘越往外圈走,面积越大,就应该划分出更多的扇区,每个扇区的面积一样,容纳的数据量也是一样的,可知每个扇区的弧长也是一样的。如下图:
所以我们可以得出结论:两种理解都是对的,只是针对不同的记录方式。但是随着磁盘更新,我们会越来越多的认为不同磁道的扇区数是不同的。
空硬盘写入数据填充磁道和扇区顺序是什么?
如果要对一个空硬盘写入数据,它应该是先写满同一个磁道的所有扇区,然后再换一个磁道写入,并且是先写满外磁道,依次写进里面的磁道。
这样也就能解释为什么我们计算机越用越慢,因为外面的磁道用完后,开始用里面的磁道,越是里面的磁道读写速度就越慢。同样的时间,磁盘所有扇区会转动同样的角度,但是机械臂在外磁道可以扫过10个扇区的面积,读写10个扇区的数据,但是在里面的磁道只能扫过一个扇区的面积,读写一个扇区的数据。
这个思考涉及弧长公式:弧长=弧度*半径
所以当我们的计算机变慢了,就是该队磁盘整理或者格式化的时候了,使外磁道得到充分利用。
- 不同磁道的扇区数是否相同? 知乎
- Valid Anagram:验证不考虑字母顺序不同的单词是否相同
- R语言实战--随机产生服从不同分布函数的数据(正态分布,泊松分布等),并将数据写入数据框保存到硬盘
- xls表格 ctrl+D 和ctrl+Enter区别 --快速填充相同数据,同时填充多个不同数据
- 数据类型和抽象数据类型是如何定义的。二者有何相同和不同之处,抽象数据类型的主要特点是什么?使用抽象数据类型的主要好处是什么?
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- 比较两个数组元素是否相同,顺序可以不同,维数必须一样
- 硬盘的“磁道、柱面、扇区、簇”这些之间有什么关系?
- go判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但 是对应不同的顺序。
- 编写一个函数,判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但是对应不同的顺序。
- Linux基础学习笔记之硬盘空间计量单位换算与计算机数据计量单位换算区别
- 判断ch中的字符是否与str所指串中的某个字符相同;若相同什么也不做。若不同,插在最后
- 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
- 数据结构基础(6) --顺序栈的设计与实现
- 【计算机基础】2. 计算机中数据的表示(1) - 机器码
- 【计算机基础】2.计算机中数据的表示(2)
- 两个数组元素相同,顺序不同,进行正确匹配
- C#下比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
- pl/sql中对比不同数据库中相同表,更新数据
- 拿什么拯救你,因硬盘故障丢失的数据!(内附恢复神器)