在实践中理解“ -dao”,“-sao”,“-tao”和“ -raw”写作模式


10

wodim中,可以在许多不同的写入模式之间进行选择,例如“一次磁盘”(--dao),“一次会话”(“ -sao”),“一次跟踪”(“ -tao”)或原始写入模式(“ -raw”) 。据我了解,在SAO和DAO模式下,一次跟踪会一次写入一条轨道,而激光不会在轨道之间停止。这仅在音频CD的情况下重要吗,而在数据CD的情况下(例如刻录Linux发行映像)没有区别吗?另外,即使在音频CD和TAO模式的情况下,wodim如何知道一个音轨的开始或结束位置?我是否正确说SAO模式允许一个人多次写入CD-R媒体?最后但并非最不重要的是,在哪种情况下原始写入模式有用?

Answers:


9

CD-DACD-ROMCD-RCD-RW格式中2352个字节的扇区的所有存储信息,分为98不同的24字节帧。在CD-DA光盘上,每个24字节帧包含两个16字节音频样本,每个立体声通道一个。CD-ROM规范定义了两种扇区模式,模式1和模式2,它们描述了两种不同的扇区布局。两种模式都将前16个字节保留为标头信息。模式1使用额外的288字节进行错误检测(32位CRC)和更正(276字节RSPC)。

 ------------------------------------------------------------------------------------------------------------------------
| Format        |                                           2,352-byte sector                                            |
|------------------------------------------------------------------------------------------------------------------------|
| CD-DA         | 24-byte data frame (1) | 24-byte data frame (2) |            . . .           | 24-byte data frame (98) |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 1 | 12-byte sync pattern | 3-byte address | 2,048-byte data | 4-byte CRC | 8-byte reserved | 276-byte RSPC |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 2 | 12-byte sync pattern | 3-byte address |                        2,336-byte data                         |
 ------------------------------------------------------------------------------------------------------------------------

届会

会话的概念与CD-R和CD-RW格式的规范同时被添加到CD格式规范中

每个会话都包含三个模仿CD-DA和CD-ROM原始结构的区域:导入区域包含会话目录(TOC);该程序区保持在各个轨道; 在引出区标志着会话结束。尽管在编写原始CD-DA和CD-ROM规范时不存在会话的概念,但是这些较旧的格式实际上是每张光盘只有一个会话。

某些光盘格式(例如CD-R和CD-RW)支持每个光盘多个会话。每个会话包含一个或多个轨道。在多区段光盘中,后续区段的导入区域中的TOC包括较早区段的地址。最新会话导入区中的TOC用于访问光盘上的轨道。

ISO 9660光盘文件系统(CDFS)标准记录文件的索引存在于一系列的盘上卷描述符被存储在从盘的开始的固定偏移。相反,多区段光盘在最新区段中以固定偏移量存储卷描述符。将文件添加到多会话数据光盘后,整个目录树的更新副本将存储为新会话的一部分。通过从最新会话中删除对该文件的引用,可以“删除”文件。但是,由于实际文件数据从未更改过,因此可以从上一个会话中通过目录树访问“已删除”文件。

写作模式

有几种录制模式,包括问题中明确提到的录制模式:

  • 一次追踪

    CD内容细分为连续的扇区集,称为轨道。在一次跟踪(TAO)模式下,激光在每个轨道之间停止并重新启动。此延迟会导致过渡区域,称为磁道之间的预间隙。无法避免这些问题,但是支持一次跟踪的记录器可以将预变间隙的大小调整为至少2个扇区(2/75秒)。

    对于大多数驱动器,多会话记录需要TAO模式。

  • 一次性光盘

    在一次性光盘(DAO)模式下,光盘内容可以单次记录,而无需停止激光。这允许将数据写入预间隙区域,以完全避免它们。

  • 一次会话

    在一次会话(SAO)模式下,可以在一张光盘上记录并终结多个会话。生成的光盘可以由计算机驱动器读取,但是CD音频设备通常无法读取该光盘之后的会话。

    在Wodim中,DAO和SAO模式是同义词。尽管大多数驱动器都需要在TAO模式下创作多会话光盘,但Wodim还支持在SAO模式下创建多会话光盘,前提是基础磁盘驱动器支持此功能。

  • 原始模式

    CD-ROM的光盘映像可以以原始模式(独立于扇区模式,每个扇区提取2,352字节)创建,也可以仅获取扇区中的实际数据(取决于扇区模式,为2,048 / 2,336 / 2,352 / 2,324字节)来创建。原始模式光盘映像的文件大小始终为2,352字节的倍数。当将这样的盘图像以原始模式写入光学介质时,已经包括同步模式以及可能的错误检测和校正数据的2,352字节扇区将被原样写入盘中。

  • 封包写入

    增量打包程序写入(IPW)允许以类似于可写块设备的方式使用光盘,即,它允许按需创建,修改或删除文件。这是通过以数据包模式在磁盘上写入一系列短(32k-256k)磁道来实现的。可以将CD-R / RW光盘格式化为此类数据包,并且内核pktcdvd模块(数据包写入驱动程序)会缓冲对磁盘的写入操作,并透明地一次处理整个数据包的擦除和重写。

    Wodim对数据包写入提供实验性支持。


值得注意的是,扇区布局的描述掩盖了一些细节,例如子轨道索引子通道CIRC编码,以简化起见。
Thomas Nyman 2013年

好的答案,但有几点要点:1)您在一些我认为您要表示字节的地方使用了bit。2)数据包模式不会重新映射任何内容,它只会写入一系列短(32-256k)磁道。可以将cdrw光盘格式化为此类数据包,并且可以使用内核pktcdvd驱动程序来缓冲对磁盘的写入,并透明地一次处理整个数据包的擦除和重写,从而使您可以格式化和在磁盘上安装常规文件系统,并像巨型软盘一样使用它。
psusi

最后,值得注意的是,CDDA“扇区”是驱动器创建的抽象,实际上并不存在于光盘上,这从激光停止读取开始,一直到正确提取音频轨道时就引起问题,这是因为恢复的“部门”无法完全完成。
psusi

@psusi感谢您的评论。我修复了位/字节错误,并将您的注释添加到数据包写入部分。
Thomas Nyman 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.