看板 PttCurrent 關於我們 聯絡資訊
原本使用 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