file cache

看板PttCurrent作者 (啦啦:)我是好in2)時間24年前 (2002/06/19 21:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
原本使用 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
文章代碼(AID): #z48Cu00 (PttCurrent)