PowerEdge: Potentiell dataskada på R6415, R7415 och R7425 med PERC H330 som kör Linux OS

Summary: Den här artikeln beskriver R7425, R6415, R7415 14G AMD-servrar med Linux OS med H330-styrenheter eller ESXi med H330 konfigurerad som VMDirectPath I/O-direktanslutning till en virtuell Linux-dator med risk för skadade data. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Under följande förhållanden kan data skadas när tung I/O körs på lagring som är ansluten till PERC H330-styrenheter på en 14:e generationens PowerEdge AMD-baserad server: 

  • H330 installeras med ett Linux-baserat operativsystem med funktionen CPU Virtualization Technology (VT) aktiverad i systemets BIOS
  • VMware-operativsystem/ESXi med H330-lagringsstyrenhet konfigurerad som en VMDirectPath I/O-direktkopplingsenhet (PCI-genomströmning) till en virtuell Linux-maskin (VM)
    • Risken för skadade data exponeras endast för den virtuella dator som har H330 ansluten som en genomströmningsenhet.   

Vad påverkas

  • Alla 14G AMD-servrar (enkel eller dubbel processor)
    • R6415
    • R7415
    • R7425
  • Linux-baserade operativsystem inklusive, men inte begränsat till:
    • Red Hat Enterprise Linux 7.5
    • Red Hat Enterprise Linux 7.6
    • Ubuntu 16.04
    • Ubuntu® 18.04 LTS
    • CentOS 7.5
    • CentOS 7.6
    • SLES 12 SP3/SP4
    • SLES 15
  • Alla aktuella versioner av ESXi-hypervisor
    • ESXi 6.5.x
    • ESXi 6.7.x
  • Lagrings styrenhet:
    • PERC H330 i RAID- eller icke-RAID-läge

Sammanfattning: En specifik konfiguration krävs för att det här problemet ska uppstå.

  1. 14G AMD-server + Linux OS + H330-styrenhet 
  2. 14 G AMD-server + ESXi + H330 konfigurerad som VMDirectPath I/O-direktanslutning till en virtuell Linux-dator

 

Vad påverkas inte?

  • 14G Intel-plattformar
  • Alla lagringsstyrenheter (HBA330/H730/H740/H840 osv.) som inte är H330
  • Windows-operativsystem

Cause

Orsaken:

  • Linux AMD_IOMMU-drivrutinen använder samma minnesintervall, BIOS reserverat för H330, för både I/O-databuffert och virtuell I/O-adress för åtkomst till olika fysiska minnesområden, vilket resulterar i korruption av filsystemet. IVRS-tabellen i BIOS ger också startadressen och längden på uteslutningsintervallet för H330. Medan AMD IOMMU-drivrutinen ställer in uteslutningsintervallet, lägger drivrutinen till den IVRS-angivna startadressen och längden för att få den slutadress som den använder för att programmera undantagsintervallgränsregistret i IOMMU, men för att få slutadressen som den ska lägga till längden till startadressen och subtrahera en, vilket resulterar i att exkluderingsintervallet exkluderar en sida extra efter slutet av det BIOS-specificerade exkluderingsintervallet. Om kärnan använder den här extra sidadressen som IOVA leder det till datakorruption.
  • VMware/ESXi: Om du konfigurerar en virtuell dator för att använda H330-styrenheten i ett VMDirectPath I/O-läge kan det leda till att den virtuella datorn skadas i lagring och minne

Resolution

  1. Dells tekniker är medvetna om problemet och en BIOS-lösning görs tillgänglig med BIOS 1.8.7-versionen eller senare.
  2. Dell Technologies rekommenderar att du uppdaterar BIOS till 1.8.7 eller senare.
  3. En kernelkorrigering pågår också av Linux-leverantörer och VMware. När ett uppdaterat kärnpaket finns tillgängligt från Linux-leverantörerna och från VMware kan det tillhandahålla en alternativ lösning på det här problemet. Dell försöker notera information om korrigeringar från Linux-leverantörer och VMware här när de blir tillgängliga.


Överst på sidan


 
 

Affected Products

SUSE Linux Enterprise Server 12, PowerEdge R6415, PowerEdge R7415, PowerEdge R7425, PowerEdge RAID Controller H330, Red Hat Enterprise Linux Version 7, SUSE Linux Enterprise Server 15, VMware ESXi 6.5.X, VMware ESXi 6.7.X
Article Properties
Article Number: 000176953
Article Type: Solution
Last Modified: 01 Dec 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.