Jon*_*an. 7 optical-drive compact-disc
CD 驱动器如何知道 CD 上的数据在哪里,例如,如果计算机要求某个位置的数据,那么阅读器如何知道该位置在光盘上的物理位置?
是否有每个制造商都遵循的某些确定的 CD“地图”?
基本上是什么决定了激光必须沿着半径移动多远,以及什么决定它何时读取以便它在螺旋上拾取正确位置?
它知道它在 CD 上的位置,就像它知道它在硬盘驱动器上的位置一样。CD 上有一个文件系统,CD 驱动器将一直插入并开始从第一个轨道读取信息的第一个字节(MBR 与硬盘上的类似)。这些字节会告诉驱动器信息,例如 CD 有多大、使用了多少、谁制造了它(在 CD-R 的情况下)、从哪里开始读取目录结构。目录结构将告诉文件的偏移量,然后驱动器可以根据标题信息进行数学运算,它知道将激光移动到何处以读取数据。
如果您想要了解如何构建自己的光驱的实际技术规格,您需要获得一本Rainbow Books的副本(听说过一些旧游戏的红皮书音频吗?)。这些书是定义什么是“CD”的官方规范。每种颜色都以规范发布时这本书最初装订的手册颜色命名。
知道的人可能会给你一个快速的答案,我不会假装我知道,但是关于开始研究的几个地方......
有几种不同的文件系统可用,它们可能会也可能不会提供不同的答案,我见过的最常见的是 ISO9660、Joliet 和 UDF,它们以及其他文件系统在 sourceforge 的磁盘类型文档中进行了简要解释。可以在维基百科“文件系统比较”页面轻松访问更深入的比较。或者,如果您想更深入地了解某个特定的内容,例如 UDF,那么下一个要去的地方就是检查发布规范的地方,在这种情况下是光存储技术协会。
我有一个明确的答案,但这里有一些无论如何都可能有趣的读物。
| 归档时间: |
|
| 查看次数: |
497 次 |
| 最近记录: |