我一直在网上搜索并试图弄清楚数据是如何在最低级别的硬盘上存储的......
到目前为止,我设法弄清楚了 HDD 板表面被划分为磁化为 NS 或 SN 的磁域(由能够极化的微小粒子组成)。现在困扰我的是什么——单个位是什么?
在阅读了一个网站后,我印象中 NS->NS->NS->SN->SN 等于 0010 (2),因为前三个域具有相同的极性,虽然它们不会改变,但它们被视为零(位“0”),但第三个箭头连接两个相反的域,因此它(箭头)被视为 1(位“1”)。这很有道理,但这也意味着一旦我更改文件中的单个位 - 必须重写整个文件(至少是修改后的位)以保留数据。
在另一个来源中,我被解释说,域极性的方向(而不是如上所述的两个域之间的增量)被视为单个位,即 NS 为“1”且“SN 为 0”(反之亦然 - 不记得了......)。
那么到底是哪种模式呢?或者都不是?
答案1
使用非常旧的硬盘磁共振成像在物理磁盘表面进行编码(就像软盘一样),然后他们使用远程链路编码。然后主成分分析/主成分分析使用了编码(据我所知现在可能仍在使用 - 尽管现在可能已经开发出了新方法)。
所有这些的共同点是,硬盘磁头并不会读取其正下方磁域的磁状态,而是磁通反转(NS 到 SN 再到 NS 等)之间的时间决定了数据。因此写入介质的模式不会与其“代表”的数据 1:1 匹配。
可靠的通信方案依赖于某种“时钟”来知道“数据”线何时表示新数据。但是,在这种情况下,您没有“时钟”,因此数据本身必须是“时钟”。因此,通量反转之间的时间间隔不能太长,否则固件会失去同步,因此上述编码方案都是关于确保有足够的通量反转,以便磁头能够感知到一些东西。