vSAN diagnostic traces store on a ramdisk by default. If a persistent scratch location is not configured, these traces exhaust the 300MB ramdisk capacity, leading to logging failures and monitoring alarms.
The request is rejected due to many pending requests."Unable to query vSAN Health information."ESXi: RAM disk / inode table is full."vmkwarning.log (ESXi 9.1+) shows: WARNING: visorfs: Cannot extend visorfs file /vsantraces/vsantracesLSOM--####.zst because its ramdisk (vsantraceFailover) is full.vdf -h shows the /vsantraces partition at 100% utilization.The default vSAN trace configuration writes to a ramdisk partition. In ESXi 9.x, this is the vsantraceFailover partition. When a persistent scratch location is not defined on the ESXi host, these traces accumulate until they exhaust the limited 300MB capacity.
Follow one of these options to resolve the issue. For known defects, subscribe to this article (Subscribe to a Broadcom knowledge article) to receive updates on fix status.
Option A: Limit vSAN trace size on local ramdisk If additional storage is not available, run these commands via SSH on all vSAN hosts to limit trace size:
esxcli vsan trace set --urgentnumfiles=4 --urgentsize=8 --numfiles=10 --size=8 esxcli vsan trace set --urgentnumfiles=10 --urgentsize=10 --numfiles=10 --size=10Option B: Redirect traces to a persistent scratch location
mkdir /vmfs/volumes/####/scratch/####/vsantraces/ Followed by: esxcli vsan trace set -f 10 -s 60 -p /vmfs/volumes/####/scratch/####/vsantraces/Option C: Free up space immediately
cd /vsantracesrm vsantraces*20####*.zst