複数のプロセスによる NFS を介した大容量ディレクトリーの同時リスティングには、非常に長い時間がかかる
Issue
- 複数のプロセスがディレクトリーの内容を同時にリスティングすると、getdents() の呼び出しに非常に長い時間がかかります。 ディレクトリーの内容に変更がなくても、非常に長い時間がかかります。
- ディレクトリーエントリー数や、ディレクトリーを同時にリスティングするプロセス数が増えるにつれ、ディレクトリーのリスティングにかかる時間も膨大となっていきます。
- リスティングされるディレクトリーは、リスティング時には変更されないため、この問題は https://access.redhat.com/solutions/2249321 とは異なります。
Environment
- Red Hat Enterprise Linux 7
- 3.10.0-229.el7 以降で 3.10.0-693.el7 より前のカーネル
- Red Hat Enterprise Linux 6
- 2.6.32-573.el6 以降で 2.6.32-696.el6 より前のカーネル
- アップストリームカーネル
- 4.8.0-rc2+
- nfs
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.