![硬盘盘片到控制器的信号](https://linux22.com/image/1625459/%E7%A1%AC%E7%9B%98%E7%9B%98%E7%89%87%E5%88%B0%E6%8E%A7%E5%88%B6%E5%99%A8%E7%9A%84%E4%BF%A1%E5%8F%B7.png)
HDD磁头读取HDD表面,向控制器发出信号:
- 对于单个信号来说,是关于一个位、一个扇区,还是其他什么?
- 如果是 1 位,信号有多少种?我天真的猜测是四种:
完全磁化、未磁化、部分磁化(罕见)、不可读(罕见) - 如果不是一位,那么信号可能由哪些原因造成?
- 如果是 1 位,信号有多少种?我天真的猜测是四种:
答案1
它是一种磁性介质,因此存在磁头读取的磁通变化:
- 信号是模拟波,必须放大、清理,然后转换为
0
或1
- 数据流经过编码(例如RLL\MFM等),并在每个扇区末尾包含ECC校正位(现代硬盘上使用4k扇区),这使解码器能够检测和纠正错误
答案2
硬盘上存储的数据是二进制状态,要么消磁,要么磁化。这相当于一个位,即 0 或 1。