我使用 Gentoo Linux,目前正在將我的/usr/portage
(portage 的資料庫,包含數千個小 ebuild 檔案)、/var/tmp/portage
(portage 的編譯目錄)和/var/tmp/ccache
(編譯器快取目錄)移至 reiserfs。這些目錄對效能敏感,當 portage 計算包依賴關係和編譯包時,會存取和寫入數千個小檔案。
將目錄重定向到新檔案系統的最快方法是什麼?由於系統將符號連結解析為文本,因此使用符號連結是否會造成巨大的效能損失?掛載綁定會更好嗎?
答案1
Mount --bind
應該比符號連結更快。
如果你mount -B /mnt/portage /usr/portage
閱讀/usr/portage
會給你 i-node /mnt/portage
,它應該像普通目錄一樣快。
解析符號連結速度將取決於連結路徑中的元件數量,因此/usr/portage
連結到/mnt/portage
它的將是三個額外的 i 節點讀取和兩個目錄搜尋。
我懷疑您不會注意到這些方法之間的任何區別,除非您確實經常使用這些檔案系統。