Dell NativeEdge: Verhalten des gemeinsam genutzten Datenspeichers mit bekanntem Kernel-Defekt
Summary: In diesem Wissensdatenbank-Artikel wird das erwartete und beabsichtigte Verhalten für NativeEdge v4.2.0.0 dokumentiert: Um eine Beschädigung der VM-Festplatte zu verhindern, deaktiviert NativeEdge discard="unmap" auf freigegebenen Datenspeichern. Daher erfolgt die automatische Speicherrückgewinnung erst, wenn das zugrunde liegende Ubuntu-Kernel-Problem behoben ist. ...
Symptoms
Bei der NativeEdge-Version 4.2.0.0 beobachten NutzerInnen auf "Shared_DataStore, dass die genutzte Storage-Kapazität allmählich zunimmt, selbst wenn Dateien in der VM gelöscht werden. Und die Storage-Rückgewinnung erfolgt nicht automatisch.
Das Verhalten ist das Ergebnis einer intern gemeldeten Beobachtung, bei der in skalierten Umgebungen mit einer großen Anzahl von VMs, die für Shared_DataStore bereitgestellt werden, virtuelle Maschinen Folgendes tun können:
- Fehler beim Starten,
- an einem Firmware- oder Bootloader-Bildschirm hängen bleiben,
- Oder es treten Festplatten-I/O-Fehler auf, z. B.
"Block device libvirt-3-format is ejected."
Das Problem trat einige Stunden nach erfolgreicher Bereitstellung auf (in der Regel ~8 Stunden).
Cause
Mit der Version NativeEdge v4.2.0.0 wurde ein neuer VM-Parameter eingeführt: discard="unmap"
Dies wurde hinzugefügt, um die TRIM-Funktion zu unterstützen und einen früheren Kunden aufzulösen, ungenutzten Speicherplatz in der VM zurückzugewinnen. Wenn jedoch VMs auf Shared_DataStore bereitgestellt werden, ist die Aktivierung discard="unmap" führt zu einer VM-Festplattenbeschädigung aufgrund eines Kernel-Problems in Ubuntu 24.04, das sich auf block-discard Vorgänge auf CephFS.
Beim Herunterladen von discard="unmap" deaktiviert wurde (discard="ignore") für Shared Storage alle VM-TRIM-/Verwerfungsvorgänge, die vom Betriebssystem an das CephFS-Dateisystem ausgegeben werden, ignoriert werden. Dies führt dazu, dass die gelöschten Blöcke innerhalb der VM (ungenutzter Speicherplatz) nicht zurückgewonnen werden können oder nicht in den freigegebenen Datenspeicher zurückkehren, was zu einem stetigen Wachstum der gemeinsamen Datenspeichernutzung im Laufe der Zeit führt.
Dies ist keine Regression, sondern das Verhalten in veröffentlichter Software, bis die Unterstützung für den Upstream-Kernel wiederhergestellt ist.
Resolution
- Weiterhin verwenden
`discard="ignore"`Für`Shared_DataStore`VMs in NativeEdge v4.2.0.0, um VM-Beschädigungen zu vermeiden. - Erneut aktivieren
discard="unmap"erst nachdem Ubuntu einen validierten Kernel-Patch veröffentlicht hat. Aktuelles Ziel unbekannt