免責事項:これは 「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
VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0
VMware ESX 9.0
ESXiは、システム上のFDSに最大32,768個のAIOハンドルを割り当てることができます。単一のホスト上でvGPUが接続された多数の仮想マシンを実行すると、利用可能なAIOハンドルが枯渇し、空きAIOハンドル不足によりデバイスファイルを開けなくなる可能性があります。
このような状況では、デバイス ファイルを開こうとすると vpxa サービスがクラッシュすることがあります。
これは KB 408376 と同じ原因によるものです。
Broadcom エンジニアリング チームが修正に取り組んでいます。
回避策:
大量のAIOハンドルを消費している仮想マシンをパワーオフするか、消費量の少ないホストに移行することで、この問題を回避できます。
より詳細な情報は KB 408376 の Resolution の項目をご参照ください。