複数のプロセスによる NFS を介した大容量ディレクトリーの同時リスティングには、非常に長い時間がかかる

Solution Verified - Updated -

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 of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In