快取欠載(Buffer Underrun)
簡單解釋就是由於某種原因導致辭的系統傳輸停頓使快取不能及時補充有效數據,同時快取中的數據又已被刻錄完,造成快取中數據為空的現象。 這種現象會直接導致廢盤的產生。快取欠載的原因
刻錄機一般以恆定線速度不停地刻錄。一旦開始刻錄,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(固件)上,因此不但降低了生產成本,而且對刻錄軟體沒有提出額外的要求,提高了採用該技術的刻錄機的適用性。
WriteProof技術 WriteProof是Teac公司推出的一種技術。該技術的特點是: 在刻錄過程中,檢索模組不停地檢查快取中的數據量,當少於10%的時候掛起刻錄,但檢查工作並未停止,直到快取中的數據量恢復至10%時繼續刻錄;反之,則繼續掛起。由於快取中的數據量是不停被檢查的,因此提高了刻錄的成功率。當然,這樣付出的代價是對CPU資源的占用率加大。目前只有Teac的刻錄機採用該技術。
SAFEBURN 技術 Yamaha公司採用了SafeBurn技術的刻錄機,還輔之以8MB的大容量快取和刻錄速度控制功能,以將刻錄的穩定性提升得更高。該技術最大的特點是所有的快取欠載應付措施都在快取中直接進行,無需外界干預,因此不存在光碟上造成刻錄斷點和空隙的問題。不過略有遺憾的是,這項技術也僅僅用在 Yamaha自己的產品上。據了解,與SafeBurn比較類似的還有Sony公司最近提出的PowerBurn技術。
在各類“防刻死”技術當中,SafeBurn和SeamlessLink技術更加具有前途,前者的技術是依靠全面的數據保護系統,而後者則無需新增任何的控制晶片,並且也不需要刻錄軟體的額外支持。當然,JustLink和WriteProof也值得關注,畢竟其刻錄斷點的空隙非常小,適合向高倍速發展的需要,不過目前採用這類技術的公司不多。BURN-Proof技術作為最早的快取欠載解決方案,可能很快就要走到盡頭了,不過據說Sanyo公司已經宣布開發出了BURN-Proof Ⅱ技術,在以24倍速刻錄時產生的空隙不超過2mm
參考材料
[1] http://www.people.com.cn/GB/it/53/305/20030217/924611.html