一张磁片,各磁道周长不同,为什么每磁道扇区数相同,且每扇区容量相同?

2024-11-29 10:53:26
推荐回答(1个)
回答1:

半山豆花的理解大部份是错的啊 :-)

1. 磁头单位时间能读取的字节数(或者说位数bits)是不同的。实际上磁道内圈同心圆单位时间能读取的字节数比在磁道外圈同心圆读取的字节数少。

2. 磁头单位时间掠过的扇区数确实是一致的(因为角速度相同),这个半山豆花也理解对了。

3. 扇区的容量不是以每单位时间能读取的字节数决定的,即扇区的实际容量以磁盘介质的物理特性决定、并非全部一样。

具体理由如下:
1. 磁盘的物理存储特性由介质决定,批量生产的良品磁盘介质在理想状态下任意一个单位面积的可存储容量都相同,面积越大容量越多、容量线性增长。

2. 因为磁盘的角速度恒定,磁头掠过外圈磁道的面积远大于内圈磁道的面积--即外圈的单位时间读取的字节数远大于内圈读取的字节数。
但考虑接口的统一性,外圈的有效字节数保持和内圈一致,其他数据都当作gap(可以理解为空白)、同步信息等等不计入有效存储容量,更详细论述见上述正文。

引申应用:
1. 硬盘修复:硬盘厂商和二手JS修复坏道磁盘(电子线路正常、机械动作机构也正常)。它们实际上都是把有缺陷的磁道做处理、或者跳过、或者重新构造指定扇区的bits排列达到修复效果。

2. 数据加密:利用底层接口,如磁盘中断int 13调用,直接改造指定扇区的数据bits排列,达到加密目的。

3. 数据隐匿:利用外圈磁道的富余字节,存储秘密数据、或者直接存储秘密程序如time bomb、spyware。