作者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