※ 引述《VictorHsieh (不要想太多)》之銘言:
: ※ 引述《in2 (哭哭饅頭比較漂亮)》之銘言:
: : 所以你現在是用 symbolic link的方式讓一個看板出現在兩個不同的地方?
: 對 :p
: : 這樣子的話會和 DIRCACHE 衝突 (雖然我們現在沒有開 DIRCACHE)
: BIRCACHE 怎麼做的?
: 不過我覺得不會耶
: symbolic link 在 load_board 那邊就直接被換成指到的板了
它會對每一個板的 .DIR , cache 一份在 SHM裡.
所以當兩個板雖然是被 symlink在一起,
DIRCACHE並不知道也不會被更新.
: : 另外一般的看板這樣做還好,
: : 像是熱門看板這麼常變動的東西,
: : 會不會造成超大量的建立/ 刪除 symlink 呢? @@"
: 會 但我不知道量會多那什麼程度
我之前測過, symlink()是很重的 system call (每個要花很久的時間)
@_@
: 如果是用 mmap .BRD 的話
: 如果檔案在記憶體裡面就還好
咦, 可是我覺得你的 "mmap" 並不是只有寫記憶體裡面,
還會 flush到硬碟上呀? @@?
(要不然你是怎麼 mmap 的? )
這樣子量一大會很可怕,
就我知道的在 unmmap 的時候,
好像會強制把所有的 update 都 flush,
很傷~ :Q
: top board cache 也是要去寫記憶體
: 不過我的感覺是 top board cache 的 performance 會比較好啦
: 至少他不用再去 search .BRD @_@
: 那就不把 symbolic link 用在這個地方好了
: 變動太大 :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.144