緩存欠載檢視原始碼討論檢視歷史
由於某種原因導致系統傳輸停頓使緩存不能及時補充有效數據,同時緩存中的數據又已被刻錄完,造成緩存中數據為空的現象。 這種現象會直接導致廢盤的產生。
中文名:緩存欠載
實 質:廢盤現象
影 響:直接導致廢盤的產生
'原 刻:錄機沒有了足夠的數據
緩存欠載的原因
刻錄機一般以恆定線速度不停地刻錄。一旦開始刻錄,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]