如何阻止 dolphin 讀取我的整個主目錄樹以使其可在 AFS 上使用?

如何阻止 dolphin 讀取我的整個主目錄樹以使其可在 AFS 上使用?

在工作中,我想使用 KDEdolphin作為文件管理器。然而,我們的主目錄駐留在 AFS 共享 [1] 上。當dolphin啟動時,它會在數十分鐘內變得沒有反應。

追蹤它顯示它嘗試打開 AFS 樹中的所有節點:

openat(AT_FDCWD, "/afs/somewhereElse.tld", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC

我需要阻止海豚這樣做;這種行為使得程式在 AFS 樹上完全無法使用。有一些設定可以控制這個嗎?


[1] 如果您以前從未使用過 AFS,那麼對於這個問題,假設有一個根目錄,其下安裝有來自不同大學、研究機構等的子樹。這些子樹中的資料實際上駐留在遠端站點,因此存取速度慢且佔用資源。

答案1

雖然這並不能完全解決這裡提出的問題,但現在 OpenAFS 用戶端中有一個名為 -dynroot-sparse 的選項,它試圖減少 /afs 下可見的目錄數量。這可以幫助避免進程僅透過讀取 /afs 中的目錄來嘗試遍歷世界上的所有 AFS 單元(但它不會阻止任何內容遍歷本機單元中的所有內容)。看AFSD(8)

KDE 的東西確實需要偵測網路檔案系統,而且預設不遍歷整個檔案系統(許多程式都做類似的事情,只是透過偵測某些檔案系統,如 AFS、NFS、sshfs 等)。如果您想在那裡提出這個問題,這裡有一個關於這個一般問題的錯誤:https://bugs.kde.org/show_bug.cgi?id=178678。聽起來這仍然是一個問題。

答案2

您啟用了預覽嗎?我知道我的系統會讀取當前目錄,並且更深一層能夠在資料夾上顯示指示內容的可愛迷你圖示。關閉此功能應該會有所幫助。

海豚每次出發都會發生這種情況嗎?還是只是第一個?系統可能透過讀取內容來建構檔案系統快取。雖然我不確定為什麼它會讀取整個結構。您是否正在執行某種索引軟體?

相關內容