光碟機:快取大小
光存儲驅動器都帶有內部緩衝器或高速快取存儲器。這些緩衝器是實際的存儲晶片,安裝在驅動器的電路板上,它在傳送數據給PC之前可能準備或存儲更大的數據段。CD/DVD典型的緩衝器大小為128KB,不過具體的驅動器可大可小(通常越多越好)。可刻錄CD或DVD驅動器一般具有2MB-4MB以上的大容量緩衝器,用於防止快取欠載(buffer underrun)錯誤,同時可以使刻錄工作平穩、恆定的寫入。一般來說,驅動器越快,就有更多的緩衝存儲器,以處理更高的傳輸速率。
CD/DVD驅動器帶有緩衝或高速快取具有很多好處。緩衝可以保證PC以固定速度接收數據。當一個應用程式從驅動器請求數據時,數據可能位於分散在光碟上不同地方。因為驅動器的訪問速度相對較慢,在數據讀取時會使驅動器不得不間隔性向PC傳送數據。驅動器的緩衝在軟體的控制下可以預先讀取並準備光碟的內容目錄,從而加速第一次數據請求。
光碟機讀取數據的規律是首先在快取里尋找,如果在快取中沒有找到才會去光碟上尋找,大容量的快取可以預先讀取的數據越多,但在實際套用中CD-ROM、DVD-ROM等讀取操作時,讀取重複信息的機會是相對較少的,大部分的光碟更多的時候是一次讀取數量較多的檔案內容,因此在CD-ROM、DVD-ROM驅動器上快取重要性得不到體現,因此大多此類產品採用較小的快取容量。CD-ROM一般有128KB、256KB、512KB幾種;而DVD一般有128KB、256KB、512KB,只有個別的外置式DVD光碟機採用了較大容量的快取。
在刻錄機或COMMBO產品上,快取就變得十分重要了。在刻錄光碟時,系統會把需要刻錄的數據預先讀取到快取中,然後再從快取讀取數據進行刻錄,快取就是數據和刻錄盤之間的橋樑。系統在傳輸數據到快取的過程中,不可避免的會發生傳輸的停頓,如在刻錄大量小容量檔案時,硬碟讀取的速度很可能會跟不上刻錄的速度,就會造成快取內的數據輸入輸出不成比例,如果這種狀態持續一段時間,就會導致快取內的數據被全部輸出,而得不到輸入,此時就會造成快取欠載錯誤,這樣就會導致刻錄光碟失敗。因此刻錄機和COMMBO產品都會採用較大容量的快取容量,再配合防刻死技術,就能把刻壞盤的幾率降到最低。同時快取還能協調數據傳輸速度,保證數據傳輸的穩定性和可靠性。
刻錄機產品一般有2MB、4MB、8MB,COMBO產品一般有2MB、4MB、8MB的快取容量,受製造成本的限制,快取不可能製作到足夠大。但適量的快取容量還是選擇光儲需要考慮的關鍵之一。