CD 驱动器如何知道在 CD 上查看的位置?

Jon*_*an. 7 optical-drive compact-disc

CD 驱动器如何知道 CD 上的数据在哪里,例如,如果计算机要求某个位置的数据,那么阅读器如何知道该位置在光盘上的物理位置?

是否有每个制造商都遵循的某些确定的 CD“地图”?

基本上是什么决定了激光必须沿着半径移动多远,以及什么决定它何时读取以便它在螺旋上拾取正确位置?

Sco*_*ain 5

它知道它在 CD 上的位置,就像它知道它在硬盘驱动器上的位置一样。CD 上有一个文件系统,CD 驱动器将一直插入并开始从第一个轨道读取信息的第一个字节(MBR 与硬盘上的类似)。这些字节会告诉驱动器信息,例如 CD 有多大、使用了多少、谁制造了它(在 CD-R 的情况下)、从哪里开始读取目录结构。目录结构将告诉文件的偏移量,然后驱动器可以根据标题信息进行数学运算,它知道将激光移动到何处以读取数据。

如果您想要了解如何构建自己的光驱的实际技术规格,您需要获得一本Rainbow Books的副本(听说过一些旧游戏的红皮书音频吗?)。这些书是定义什么是“CD”的官方规范。每种颜色都以规范发布时这本书最初装订的手册颜色命名。


Den*_*nis 3

知道的人可能会给你一个快速的答案,我不会假装我知道,但是关于开始研究的几个地方......

有几种不同的文件系统可用,它们可能会也可能不会提供不同的答案,我见过的最常见的是 ISO9660、Joliet 和 UDF,它们以及其他文件系统在 sourceforge 的磁盘类型文档中进行了简要解释可以在维基百科“文件系统比较”页面轻松访问更深入的比较。或者,如果您想更深入地了解某个特定的内容,例如 UDF,那么下一个要去的地方就是检查发布规范的地方,在这种情况下是光存储技术协会

我有一个明确的答案,但这里有一些无论如何都可能有趣的读物。