#1 : 2008-12-8 02:19 PM
全部回覆
|
送花
(9)
送出中...
|
|
|
個人獨斷的偏見:
首先要清楚cache/buffer的作用, cache並不是萬能的天神.
cache的定義僅僅在於將經常重覆使用到的資料保留在RAM中而不用每次去HDD讀取, 用以加速, 所以有hint rate.
buffer的定義是"一次"將許多零碎小資料寫入及從硬碟讀出資料大小, 也就是所謂緩衝的空間, 與資料是否重覆使用無關.
一般個人家用而言:
動物機需要的零碎區塊在RAM空間累積到一定大小再一次性寫入, 但除非一次只下載一個檔案且事先分配空間, 否則多檔案的各個區塊寫入對各檔案整體而言還是零碎分散的, 這是buffer的作用, buffer夠大, 就可以累積很多一次寫入.
要下載就要上傳, 要上傳就要讀資料, 外來的連線對許多檔案各區塊的要求不但多而且重覆性高, 為了降低每次讀HDD的次數就需要一個RAM空間放最常用的資料, 這是cache的作用, 通常所謂操掛硬碟關鍵在此, 動物機的硬碟寫入通常只寫一次, 但讀取次數可能成千上萬, cache夠大可有效降低重覆讀取次數, 保養硬碟.
看影片, 除非是編輯時需要經常對同一區塊反覆讀寫, 否則播放只是硬碟中的檔案從頭到尾讀一遍而已, 完全看HDD的I/O速度, cache完全沒有意義, 除非cache比影片大許多又沒有別的工作動作(影響cache的hint rate計算), 加大buffer還能有效減少讀取次數(不過也不能大到播放程式每次要停下來等大量資料讀入).
對server而言... 要tuning系統, 這計算可就複雜了, 在此略過不提.
以上
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
|