快取欠載的原因
刻錄機一般以恆定線速度不停地刻錄。一旦開始刻錄,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(固件)上,因此不但降低了生產成本,而且對刻錄軟體沒有提出額外的要求,提高了採用該技術的刻錄機的適用性。