作者in2 (啦啦:)我是好in2)
看板PttCurrent
標題file cache
時間Wed Jun 19 21:31:16 2002
原本使用 memory disk來做, 被說結果會很不好.
其一, memory disk須要花掉(容量 * 2)的記憶體大小,
其二, OS對於所有的 file system, 上面都還會再架一層 cache上去.
等於如此做的時候共架了兩層 cache上去.
如果我們改由另外一台電腦來提供 cache,
(意思差不多還是用 mdcache, 只是 md 用 nfs丟出去)
(當然實際上要用 socket 整個寫掉, 否則 nfs上面又會被架 file system cache)
等於是所有的讀取資料都是 (強迫) 由另外一台電腦來進行 cache,
如此一來是不是可以有效的減少讀取量,
讓硬碟主要是在 write (因為這不得不寫) ,
而不要去 read .
理論上 OS 會盡量 cache files,
使的 read 的時候盡量不要去動硬碟
(有錯誤的話麻煩更正)
可是當系統整個記憶體不夠用的時候,
這部份的 cache被迫下降,
於是有的時候一拿檔案就還是須要到硬碟去.
那我們現在迫使她要檔案的時候全部由 network來拿,
就可以避免掉這個情況發生.
當然如此會造成龐大的 network traffic.
不過我想沒差.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.143