指令集
Mt. Rainer技术组将在MMC-3标准中加入所有的指令和模式页。
兼容性和标准化
Mount Rainier技术组将其主要精力放到了兼容性问题上,确保现有的驱动器以及未来的产品都可以支持这项技术。同时设备也不需要制造商做出特别的更改。
- 技术信息
从CD-RW光盘系统的角度而言,整个MRW盘片就是一个区段,其中包含1条具有32个固定扇区的数据包的轨道。
CD-MRW盘片的轨道/区段结构
MRW盘片就是这样的结构,不够CD-MRW缺陷修补以及物力格式化功能还需要特别的功能,也就是在基础格式中作些改动:
Lead-in, A区:TOC,无改动。
Lead-in, B区:TOC(次级通道Q)和MTA。在CD-MRW以前,Lead-in总是采用TOC方式刻录;不过在新的刻录格式中,它将作为固定的数据包刻录。MTA则从这个数据包开始使用,如果需要的话还可以向光盘中心延伸。
Program Area, A区:轨道1的pre-gap固定150扇区大小。TDB将吧这个轨道识别为固定数据包的轨道,数据包大小为32。
Program Area, B区:通用区域(General Application Area,GAA)则是一段不由缺陷修补系统控制的轨道,固定大小32个数据包,用户具有2MB的使用空间。
Program Area, Cx区:缺陷修补区(Defect Managed Area,DMA)包括多个DMA区段。每个Cx区段都在数据区(DA)后跟着一个空闲区(SA)。每个SA都包括8个数据包,数据区则包括C1、C2、–、Cn-1,一共136个主数据包。(Cn可能不到136个,这个和盘片的容量相关)。而缺陷修补区则是把所有的数据区逻辑串连起来。
Program Area, D区STA:包括33个数据包,是对MTA结构的备份。
Lead-out, A区:Lead-out,无改动。
寻址
下面的表格对比的是在MRW之前的位址码(LBA)和MRW格式中的位址码:
GAA寻址和传统的寻址方式是一样的。在DMA寻址扇区中的新寻址方式称作“method 3 addressing”。这里就有一个小问题:过去只有一种LBA存在,而现在我们有了2个。MRW模式页就是区别的方法。系统将在两种寻址空间(DMA、GAA)之间根据MRW模式页的逻辑单元对照表进行转换。
主机请求/逻辑单元请求
电脑系统将MRW盘片视作一个可移动的磁盘,扇区大小为2048byte。这也就意味着MRW盘片上保留了MMC的随机读取能力并加入了随机写入能力。在逻辑单元中,只有对32扇区固定的数据包可以进行写入操作。MMC-1和MMC-2个逻辑单元共同受到这个制约。对于MRW盘片而言,其逻辑单元不会受到这个限制。
后台格式化
在后台格式化过程中,盘片还是可以在LBA区域中进行读写操作,这些区域在格式化完成后也将继续保存。用户也可以关闭这个格式化功能,不过需要将光盘进行封包操作,才能在支持Multi-Read读取的设备上使用。当然,用户还可以在需要的时候重新开启后台格式化功能。
- 用户的自由空间有多少?
当CD-RW盘片插入支持MRW的CD-RW驱动器后,盘片上的Lead-in ATIPA会表明盘片从97:38:20开始,而Lead-out则从75:04:12开始。
让我们假设这张盘片将被完全格式化成一个CD MRW盘片。那么我们就会最多得到337812个扇区(位于程序区域中,从00:00:00到75:04:12之前)。那么在00:02:00的地方,我们会找到第一个用户扇区。这也就是说第一个数据包位于轨道1的Pre-gap之前5个扇区。337812-5=337667个扇区就用来存放固定的数据包。
337812-(150-175)=39×8658+5
这样我们就最后得到8658个数据包以及5个空扇区,空扇区则移入Lead-Out区使用。
下面就是分配了:
| 分类 |
Packet使用 |
| GAA |
32 |
| STA |
33 |
| DMA |
8596 |
| SA/DA |
144×59 |
| SA(末尾的) |
9 |
| DA(末尾的) |
89 |
| 合计 |
8658 |
最后计算一下用户在DMA中实际可以使用的扇区就是32×(59×136+89)=25916。