缓存欠载查看源代码讨论查看历史
由于某种原因导致系统传输停顿使缓存不能及时补充有效数据,同时缓存中的数据又已被刻录完,造成缓存中数据为空的现象。 这种现象会直接导致废盘的产生。
中文名:缓存欠载
实 质:废盘现象
影 响:直接导致废盘的产生
'原 刻:录机没有了足够的数据
缓存欠载的原因
刻录机一般以恒定线速度不停地刻录。一旦开始刻录,PC就必须不断地以比刻录速度更快的速度发送刻录请求。由于系统工作负载不断变化而使数据传输率不可能是一个恒定的速度,因此,刻录机先将系统传来的数据存储在缓存中,从而调节了数据刻录与系统不稳定的数据传输速度间的差异。在理想情况下,缓存中应始终保持有刻录所需要的数据,这就要求刻录机最好有650MB容量的缓存,而这是不可能的,一般情况下缓存只有2~4MB。因此,当数据的传输由于某些原因发生延迟时,刻录机没有了足够的数据,将无法继续维持正常的刻录过程,从而产生“缓存欠载”,导致刻录失败。
应对之策
为保证刻录的稳定性,多数刻录机已经采取了相关技术,可以很好地克服过去常见的“缓存欠载”(Buffer Under Run)现象。这些技术被俗称为“防刻死”技术。解决这个问题有两种思路:第一是扩大缓存容量,但提高缓存容量势必要增加刻录机的成本;第二种就是在刻录进行之前就避免缓存欠载的出现,这也是当前主要的应用方法。采用此类技术的刻录机,当缓存欠载的时候停止刻录,等到数据充分时继续刻录,这种方法主要通过集成在驱动控制电路中的硬件和代码实现。其保护功能主要表现为当刻录开始后,刻录机内的控制芯片一直监视缓存的状态,当判断到缓存内数据不足时暂停刻录,并把激光头停泊到适当的位置挂起。这个时候刻录机仍不断从PC接收数据,一旦接收到足够的数据,便通过访问原来刻录的数据准备重新开始刻录。刻录机首先比较盘片上已刻录的数据和缓存中的数据,以便进行数据同步。当探测到最后一次刻录位置时,刻录机就重新开始刻录。
采用了此类技术的刻录机,不但有效防止刻录的失败和光盘片的报废,还允许用户可以在计算机上进行多任务操作,从而在进行刻录的时候不至于耽误其他工作。目前主要的缓存欠载技术有:BURN-Proof、JustLink、SeamlessLink、WriteProof和 SafeBurn等。
BURN-Proof技术 这是由Sanyo公司提出的最早的防止缓存欠载技术,目前很普及。在刻录机重新刻录时,开始刻录的起始点与上次暂停刻录前的中断点之间,会产生一段很小的空隙。根据技术规定,这种空隙必须小于100μm,才能被光驱正常读取。而在以12倍速刻录时BURN-Proof技术所产生的空隙只有40~45μm,因此该技术可以使12倍速左右的刻录机保证良好的刻录品质。
JustLink 技术JustLink是由Ricoh公司开发的技术,它有两个与BURN-Proof技术不同的地方。首先,BURN-Proof是在出现缓存欠载后才暂停刻录,等待数据注满缓存;而JustLink则一直监视缓存中的数据量,当数据量减少到一定值(不是到零)时才暂停刻录。其次,在从中断点处恢复刻录的时机上,JustLink允许当缓存内的数据达到一定量时可以重新开始刻录;而BURN-Proof技术则要等到缓存被注满数据后才继续进行刻录。
二者相比之下,JustLink技术还有一个显著的优点,那就是起始点与上次刻录暂停的中断点之间所产生的空隙非常小,在以12倍速刻录时仅产生2mm。需要说明的是,这种空隙会随着刻录速度的增大而增大,因此,在12倍速下BURN-Proof产生的40mm空隙尚可接受,但达到24倍速时这一空隙将达到 80mm,与允许的100mm上限已很近了。这意味着BURN-Proof技术会随着主流刻录速度的提高而逐渐被淘汰,取代它的则是JustLink等更先进的技术。 SeamlessLink技术 Philips公司研发的SeamlessLink则是一种更先进的技术,据称目前只授权给明基电通(BenQ品牌)这一家公司将该技术运用到生产的刻录机中。它可以自动在缓存欠载发生前预报并解决问题。SeamlessLink技术除了具备JustLink技术的优点以外,还可以在刻录过程中实时显示缓存中的数据量。此外,由于BURN-Proof和JustLink技术需要额外的控制芯片才能实现防止缓存欠载的功能,不但增加了刻录机的生产成本,而且需要刻录软件必须改进和支持。而SeamlessLink技术的实现不需要额外的控制芯片,其指令被集成在刻录机的FirmWare(固件)上,因此不但降低了生产成本,而且对刻录软件[1] 没有提出额外的要求,提高了采用该技术的刻录机的适用性。
视频
原来手机缓存影响手机运行速度,教你一招,轻松解决手机缓存
参考文献
- ↑ [唐智英,朱有才.大学计算机应用基础项目式教程:中航出版传媒有限责任公司,2013-09-01]