瀏覽單個文章
kkk
*停權中*
 
kkk的大頭照
 

加入日期: Aug 2005
文章: 240
引用:
作者chrisdar
1.它叫做Buffer理由是:硬碟裡面的空位是不連續的,為了把資料完全寫入硬碟採取兩個手段:
a.找一塊夠大的區域來放置資料
b.由開頭依序尋找空位來放置資料直到放不下或是放完
不論是哪種手段都需要時間,硬碟只要在Buffer填滿前找到位置寫入,就能發揮其功用。

2.它叫做Cache理由是:硬碟裡面的資料是不連續的,所以在每一段資料尾端會記錄下一段資料的位置,直到這段資料是最後一段,當硬碟讀到尾端記號時候,就知道要把下一段給讀進來,已應讀取需求,這是Cache很重要的特性"預先載入"功能,當然它的"分歧預測"是絕對命中(在尾端記號是正確下),除非你只讀取檔案的一部分。

所以我認為那塊區域(8MB or 16MB),在讀取時候看不到BUFFER的特性,在寫入的時候看不到CACHE,像不像光的波粒二重性(比喻失當別打我)

所以它既是BUFFER也是CACHE



所以硬碟讀取的時後叫 cache
寫入的時後叫 buffer

^^...
舊 2005-10-29, 06:04 AM #24
回應時引用此文章
kkk離線中