職場では、ファイルマネージャとして KDE を使いたいのですdolphin
が、ホームディレクトリは AFS 共有 [1] 上に存在しています。dolphin を起動すると、数十分間応答しなくなります。
トレースすると、AFS ツリー内のすべてのノードを開こうとしていることがわかります。
openat(AT_FDCWD, "/afs/somewhereElse.tld", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC
Dolphin がこれを行わないようにする必要があります。この動作により、プログラムは 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
プレビューは有効になっていますか? 私のシステムは、現在のディレクトリと 1 レベル下のディレクトリを読み取り、フォルダーの内容を示すかわいいミニアイコンを表示できるようになっています。これをオフにすると役立つはずです。
これは、dolphin を起動するたびに発生しますか? それとも最初の起動時だけですか? システムが何かを読み取ってファイル システム キャッシュを構築している可能性があります。ただし、なぜ構造全体を読み取るのかはわかりません。何らかのインデックス ソフトウェアを実行していますか?