AIO handle が枯渇すると vpxa が 「failed to open /dev/urandom: Too many open files」によりクラッシュする
search cancel

AIO handle が枯渇すると vpxa が 「failed to open /dev/urandom: Too many open files」によりクラッシュする

book

Article ID: 418311

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは 「KB 418307 vpxa crashes due to "failed to open /dev/urandom: Too many open files" when it runs out of AIO handles.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

vpxa は以下のエラーでクラッシュします:

RandomBytesPosix: failed to open /dev/urandom: Too many open files

このとき、vSphere Client に ESX ホストに関連する「応答なし」アラートが記録されることがあります。

また、vmkernel.log ファイルには以下の警告メッセージが記録されます: 

WARNING: FDS: ###: Could not initialize AIO handles ########: No free handles

Environment

VMware vSphere ESXi 7.0

VMware vSphere ESXi 8.0

VMware ESX 9.0

Cause

ESXiは、システム上のFDSに最大32,768個のAIOハンドルを割り当てることができます。単一のホスト上でvGPUが接続された多数の仮想マシンを実行すると、利用可能なAIO​​ハンドルが枯渇し、空きAIOハンドル不足によりデバイスファイルを開けなくなる可能性があります。

このような状況では、デバイス ファイルを開こうとすると vpxa サービスがクラッシュすることがあります。

これは KB 408376 と同じ原因によるものです。

Resolution

Broadcom エンジニアリング チームが修正に取り組んでいます。

回避策:

大量のAIOハンドルを消費している仮想マシンをパワーオフするか、消費量の少ないホストに移行することで、この問題を回避できます。
より詳細な情報は KB 408376 の Resolution の項目をご参照ください。