Dell NativeEdge: Jaetun tietosäilön toiminta tunnetun kernel-vian ilmetessä
Summary: Tämä tietämyskannan artikkeli dokumentoi NativeEdge v4.2.0.0 -julkaisun odotetun ja tarkoituksellisen toiminnan: VM-levyn vioittumisen estämiseksi NativeEdge poistaa discard="unmap" käytöstä jaetuissa tietosäilöissä. Tämän seurauksena automaattinen tallennustilan palautus ei tapahdu, ennen kuin taustalla oleva Ubuntu-ytimen ongelma on ratkaistu. ...
Symptoms
NativeEdge v4.2.0.0 -julkaisun yhteydessä käyttäjät huomaavat Shared_DataStore, että käytetty tallennuskapasiteetti kasvaa vähitellen, vaikka virtuaalikoneen sisällä olevat tiedostot poistettaisiin. Tallennustilaa ei myöskään palauteta automaattisesti.
Toiminta on seurausta sisäisestä havainnosta, jossa skaalatuissa ympäristöissä, joissa Shared_DataStore on otettu käyttöön suuri määrä virtuaalikoneita, virtuaalikoneet voivat
- Käynnistys epäonnistui,
- Juuttuu laiteohjelmiston tai käynnistyslataimen näyttöön,
- Voit myös kokea levyn I/O-virheitä, kuten:
"Block device libvirt-3-format is ejected."
Ongelma ilmeni useita tunteja onnistuneen käyttöönoton jälkeen (yleensä ~ 8 tuntia).
Cause
NativeEdge v4.2.0.0 -julkaisussa otettiin käyttöön uusi VM-parametri: discard="unmap"
Tämä lisättiin tukemaan TRIM-ominaisuutta ja ratkaisemaan aiemman asiakkaan päätös vapauttaa käyttämätöntä tilaa virtuaalikoneesta. Kun virtuaalikoneet otetaan käyttöön Shared_DataStore, discard="unmap" johtaa virtuaalikoneen levyn vioittumiseen Ubuntu 24.04:n ydinongelman vuoksi, joka vaikuttaa block-discard toiminta CephFS: llä.
Aika discard="unmap" oli poistettu käytöstä (discard="ignore") jaetussa tallennuksessa kaikki käyttöjärjestelmästä CephFS-tiedostojärjestelmään myönnetyt VM TRIM/discard -toiminnot ohitetaan, mikä johtaa siihen, että VM: n sisällä olevia poistettuja lohkoja (käyttämätön tila) ei voida palauttaa tai ei voida palauttaa jaettuun tietosäilöön, mikä johtaa tasaiseen jaetun tietosäilön käytön kasvuun ajan myötä.
Tämä ei ole regressio, vaan se toimii vapautetuissa ohjelmistoissa siihen asti, kunnes ytimen ylävirran tuki palautuu.
Resolution
- Jatka käyttöä
`discard="ignore"`varten`Shared_DataStore`Virtuaalikoneet NativeEdge v4.2.0.0:ssa virtuaalikoneiden vioittumisen estämiseksi. - Ota uudelleen käyttöön
discard="unmap"vasta sen jälkeen, kun Ubuntu julkaisee vahvistetun ytimen korjaustiedoston. Nykyinen tavoite tuntematon