VMware – Purple Screen di un Host a causa della scheda E1000 con RSS abilitato

Share

A seguito del crash di un nodo VMware ESXi 5.1 con un PSOD (PSOD – Purple Screen of Death), dopo una verifica da parte del supporto tecnico Vmware , è emerso che era in uso una scheda virtuale di rete E1000 in una o più VM.

Questa scheda ha causato un PSOD a causa di un bug conosciuto (VMware KB: 205905 – VMware ESXi 5.x host experiences a purple diagnostic screen mentioning E1000PollRxRing and E1000DevRx (2059053)  ).

A questo punto è caldamente consigliato per la versione di vmware esxi 5.1 di usare le schede virtuali di rete di tipo VMXNET3 oppure di modificare la configurazione delle schede E1000 disabilitando la funzione di RSS (Receive Side Scaling).

La soluzione migliore è quella di rimuovere la scheda E1000 e sostituirla con una VMXNET3, questo però richiede un fermo del server visto che è obbligatorio fare questa operazione con uno spegnimento del server.

La seconda soluzione è più semplice e consitste nel disabilitare il RSS dalla scheda virtuale E1000, e per questa operazione non è necessario nessun riavvio.

Come documentato da questo documento Informazioni sulle funzionalità di TCP Chimney Offload, Receive Side Scaling e di accesso diretto alla memoria di rete in Windows Server 2008  , la procedura è la seguente :

Disattivazione di RSS in Windows Server 2012

Per disabilitare Receive-Side Scaling virtuale mediante Gestione dispositivi

  1. Nella macchina virtuale aprire Gestione dispositivi. A tale scopo, in Impostazioni fare clic su Pannello di controllo e quindi su Gestione dispositivi.

  2. Espandere Schede di rete, fare clic con il pulsante destro del mouse sulla scheda di rete che si desidera utilizzare e quindi scegliere Proprietà.

  3. Nella scheda Avanzate delle proprietà della scheda di rete individuare l’impostazione relativa a Receive-Side Scaling e verificare che sia disabilitata.

Per disabilitare Receive-Side Scaling virtuale mediante PowerShell

  1. Nella macchina virtuale aprire PowerShell.

  2. Nella riga di comando digitare quanto segue:

    Disable-NetAdapterRSS -Name "AdapterName"
    
    

    sostituendo “AdapterName” con il nome della scheda di interfaccia di rete VM su cui deve essere abilitato Receive-Side Scaling virtuale.

 

Attivazione e disattivazione di RSS in Windows Server 2008

Per attivare RSS, attenersi alla seguente procedura:

  1. utilizzare le credenziali amministrative per aprire un prompt dei comandi.
  2. Al prompt dei comandi digitare il comando seguente e premere INVIO:

netsh int tcp set global rss=enabled

 

Per disattivare RSS, attenersi alla seguente procedura:

  1. utilizzare le credenziali amministrative per aprire un prompt dei comandi.
  2. Al prompt dei comandi digitare il comando seguente e premere INVIO:

netsh int tcp set global rss=disabled

 RSS Disabled

Per determinare lo stato attuale di RSS, attenersi alla seguente procedura:

  1. utilizzare le credenziali amministrative per aprire un prompt dei comandi.
  2. Al prompt dei comandi digitare il comando seguente e premere INVIO:

netsh int tcp show global

 Quando si utilizza un comando per attivare RSS, viene visualizzato il seguente messaggio:

Parametri globali TCP

———————————————-

Stato Receive-Side Scaling: attivato

Nota : RSS viene attivata per impostazione predefinita.

I commenti sono chiusi.