AFS에서 사용할 수 있도록 Dolphin이 전체 홈 디렉토리 트리를 읽는 것을 어떻게 막을 수 있습니까?

AFS에서 사용할 수 있도록 Dolphin이 전체 홈 디렉토리 트리를 읽는 것을 어떻게 막을 수 있습니까?

dolphin직장에서는 KDE를 파일 관리자로 사용하고 싶습니다 . 그러나 우리의 홈 디렉토리는 AFS 공유에 상주합니다[1]. 돌고래를 시작하면 수십 분 동안 응답이 없습니다.

이를 추적하면 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

미리보기가 활성화되어 있나요? 나는 내 시스템이 현재 디렉토리를 읽고 내용을 나타내는 폴더에 귀여운 미니 아이콘을 표시할 수 있도록 한 단계 더 깊이 있다는 것을 알고 있습니다. 이 기능을 끄면 도움이 될 것입니다.

돌핀을 시작할 때마다 이런 일이 발생합니까? 아니면 그냥 첫 번째? 시스템은 내용을 읽어서 파일 시스템 캐시를 구축하고 있을 수 있습니다. 왜 전체 구조를 읽는지 잘 모르겠습니다. 일종의 색인 소프트웨어를 실행하고 있나요?

관련 정보