![什么原因导致 CD-R 无法被重写?](https://linux22.com/image/1346013/%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%20CD-R%20%E6%97%A0%E6%B3%95%E8%A2%AB%E9%87%8D%E5%86%99%EF%BC%9F.png)
我知道这是一种正在消亡的技术,但我想知道是什么阻止了 CD-R 像 CD-RW 那样被重写。
它是否是光盘上的某种固件,本质上是为了让人们购买更多的 CD?
或者有更技术性的原因,例如 CD 以磁性方式存储数据(正确吗?)但 CD-R 的磁性较弱,因此一旦写入,就结束了?(抱歉,如果这完全错误;我不知道 CD 是如何工作的。)
答案1
普通 CD 上的数据是通过在 CD 介质上打凹坑(孔)或非孔(平面)来存储的。凹坑会干扰光的反射。从 a0
到 a1
或反之亦然的转换由凹坑的开始或结束决定(这称为 NRZI 编码)。这更加复杂,因为这些位是“通道代码”,而不是内容位;后者是通过解码前者来恢复的。然后,一些“内容”位实际上是纠错码位。但最终,这些位是通过金属反射层(通常是铝)上的孔或非孔进行编码的。
CD-R 的工作原理与此类似。它有一个反射表面,但该表面被染料覆盖。您可以使用相对高强度的激光加热染料层,使其变得不透明。之后,CD-R 可以像普通 CD 一样读取。光要么被反射,要么不被反射。
CD-RW 的工作原理相同,但使用一种可以根据激光热量变得不透明或不透明的涂料。
与 CD-RW 中的染料不同,CD-R 中的染料无法恢复到之前的状态。这阻止了对已写入的 CD-R 进行重写。
注意:使用相同的图像或仅更改正确位的图像进行重写似乎在技术上是可行的,但可以做的事情有限。你能做的最好的事情就是在长“陆地”中间烧一个“坑”。由于陆地的最大长度为 10 个位时间,而坑和陆地的最小长度均为 3,因此这只有在现有陆地长度为 9 或 10 位时才有可能,唯一的可能性是坑的长度为 3 或 4 位。这样做会增加两次位翻转,而这又需要更改ECC 位在同一块地的其他地方。通过在陆地中间添加一个坑来实现这种改变的可能性非常小,即使有软件或驱动固件允许这种尝试。
答案2
CD-R 光盘无法再次使用,但可能可以删除现有数据。
光盘从包装盒中取出时是反光的,但随后驱动器会烧毁塑料下方的固体薄化学染料层,并使其“变粗糙”,使其变得略微透明。这会使激光照射到光盘上时光线散射,因此它本质上算作零,因为激光几乎没有反射光。没有办法修复这个烧毁的区域并使其再次反光。擦除数据的唯一方法是将 01011010 变成 00000000。
华硕制作了一款名为电子锤可能适用于非华硕驱动器:
E-Hammer 可让您永久删除可写光盘(CD-R 和 DVD-R)格式上的数据。一旦数据被删除,将无法恢复或还原,光驱将无法读取光盘。这可确保数据安全,免除刮擦旧光盘的麻烦,并符合我们对环境保护的承诺。
如果有软件只会让激光在磁盘上刻录 0,而忽略格式和目录等,数据就会消失。Linux 中的 DD也许可以做到。