引用:
|
作者kkk
如果傳輸方向是單向的 容量再多也沒用
不過我真的很懷疑為何要cache
硬碟資料的傳輸 不都是使用者決定的??? 為何還要開個cache 去預測要抓什資料
需要嗎???
|
雙相傳輸只是Buffer變兩塊,IO方向變了而已,也是容量再多也沒用,只要Buffer永遠空不了就足夠了,就和你用燒錄軟體開10MB buffer或1G buffer,只要Buffer空不了燒錄速度就不會變慢,越多只是在等的資料越多而已
Cache原理很簡單,而且是很重要的,硬碟的資料傳輸是使用者決定的沒錯,但如果沒有Cache,資料分布會呈現線性,例如讀1>4>7>10 ... ,但是其他2,3,5,6 時間就可能浪費掉的,硬碟就可以順便把那些資料放入Cache,Cache就是把多餘的時間利用而已,某些HDD甚至會對FAT去做Cache
寫入Cache就像Buffer,就比較沒那麼特殊神奇,但也是一樣很重要,他可以對要寫入的區域做整理後整批寫入,和純Buffer 不同於Buffer一定要 FIFO ,不能插隊
Cache 也有人說他是 Buffer 的一種,但Buffer 不是 Cache的一種