VMFS-metatietojen yhdenmukaisuuden tarkistaminen vSphere On-disk Metadata Analyzer (VOMA) -sovelluksella
Summary: VOMA-työkalulla voidaan suorittaa metatietojen tiedostojärjestelmätarkistus.
Symptoms
- Kun tiettyjen VMFS-tietosäilön tiedostojen käytössä on ongelmia
- Kun VMFS-tietosäilön tiedostoja ei voi muokata tai poistaa
- Kun VMFS-tietosäilössä olevia tiedostoja yritetään lukea, se epäonnistuu ja näyttöön tulee virhe
Virheellinen argumentti
Kun yrität muokata osiotaulukkoa, epäonnistuu virheellä:
Error: Read-only file system during write on /dev/disks/naa.600601603b503400de93e0a87e9ce211 SetPtableGpt: Unable to commit to disk
Tiedostossa /var/log/vmkernel näkyy seuraavanlaisia merkintöjä:
vmkernel: 0:00:20:51.964 cpu3:1085)WARNING: Swap: vm 1086: 2268: Failed to open swap file '/volumes/4730e995-faa64138-6e6f-001a640a8998/mule/mule-560e1410.vswp': Invalid metadata
vmkernel: 0:00:20:51.964 cpu3:1085)WARNING: Swap: vm 1086: 3586: Failed to initialize swap file '/volumes/4730e995-faa64138-6e6f-001a640a8998/mule/mule-560e1410.vswp': Invalid metadata
cpu11:268057)WARNING: HBX: 599: Volume 50fd60a3-3aae1ae2-3347-0017a4770402 ("<Datastore name>") may be damaged on disk. Corrupt heartbeat detected at offset 3305472: [HB state 0 offset 6052837899185946624 gen 15439450 stampUS 5 $
Cause
Seuraavat tilanteet koskevat metatietojen tarkistuksen suorittamista:
- Ympäristössä on varastokatkos.
- RAID-aseman uudelleenmuodostuksen tai levyn vaihdon jälkeen
- vmkernel.log tiedostossa on metatietovirheitä.
- Se ei voi käyttää sellaisen VMFS-tietosäilön tiedostoja, jota ei ole missään muussa isännässä.
Resolution
Edellytykset:
Ennen VOMAn suorittamista on varmistettava, että:
- Sammuta kaikki virtuaalikoneet tietosäilössä, jota ongelma koskee, tai siirrä ne toiseen tietosäilöön.
- Jos vSphere On-disk Metadata Analyzer sammuttaa virtuaalikoneen, jonka tiedostot sisältävät tietyntyyppisiä vioittuneita metatietoja, virtuaalikone ja sen tiedot saattavat lakata pysyvästi käytöstä. Tämän vuoksi on aina suositeltavaa, että ympäristössä on ajan tasalla olevat varmuuskopiot virtuaalikoneista.
- VMFS-5-/VMFS-6-tietosäilöjen tietosäilöä ei ole asennettu kaikkiin ESXi 7.x/8.x -isäntiin.
- Jos VOMA suoritetaan asemassa, jossa on pääsy vähintään yhteen ESXi-isäntään, VOMA tuottaa seuraavanlaisen sanoman:
voma -m vmfs -d /vmfs/devices/disks/naa.00000000000000000000000000: Checking if device is actively being used by other hosts Found 1 actively heart beating hosts on device '/vmfs/devices/disks/naa.00000000000000000000000000:1' 1): MAC Address xx:xx:xx:xx:xx:xx
- Jos VOMA suoritetaan asemassa, jossa on pääsy vähintään yhteen ESXi-isäntään, VOMA tuottaa seuraavanlaisen sanoman:
Tarkista metatietojen yhdenmukaisuus suorittamalla VOMA ESXi-isännän komentoriviliittymässä. VOMAn avulla voidaan tarkistaa ja korjata pieniä epäjohdonmukaisuusongelmia, jotka liittyvät VMFS-tietosäilöön tai loogisiin asemiin, jotka tukevat VMFS-tietosäilöä.
VOMA voi tarkistaa ja korjata seuraavat kohteet.
| VOMA-toiminnot | Kuvaus |
|---|---|
Metadata check and fix |
Esimerkkejä metatietojen tarkistuksesta ja korjauksesta ovat muun muassa seuraavat:
|
Affinity metadata check and fix |
Ota VMFS6:n affiniteettitarkistus käyttöön -a|--affinityChk -vaihtoehto.Seuraavassa on useita esimerkkejä affiniteetin metatietojen tarkistuksesta ja korjauksesta:
|
Directory validation |
VOMA voi havaita ja korjata seuraavat virheet:
|
Lost and found files |
Tiedostojärjestelmän tarkistuksen aikana VOMA löytää tiedostoja, joihin ei viitata missään tiedostojärjestelmässä. Nämä orvot tiedostot ovat kelvollisia ja täydellisiä, mutta niissä ei ole nimeä tai hakemistomerkintää järjestelmässä. Jos VOMA havaitsee tarkistuksen aikana orpoja tiedostoja, se luo aseman juureen hakemiston nimeltä lost+found orpotiedostojen tallentamista varten. Tiedostojen nimet käyttävät Tiedoston järjestysnumeromuotoa. |
VOMA-työkalun suorittamat komentovaihtoehdot ovat seuraavat.
| Komentovaihtoehto | Kuvaus |
|---|---|
-m|--module |
Saatavilla olevat moduulit ovat:
|
-f|--func |
Moduulin tukemat toiminnot:
|
-a|--affinityChk |
Sisältää affiniteettiin liittyvän VMFS6:n tarkistuksen/korjauksen. |
-d|--device |
Käytettävä laite ja levy. Esimerkki: voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x |
-b|--blockSize |
Ilmaise levylohkon koko. |
-s|--logfile |
Määritä lokitiedoston polku, jonka tulokset tulostetaan. |
-x|--extractDump |
Pura kerätty kaatopaikka VOMAn avulla. |
-D|--dumpfile |
Määritä vedostiedosto, johon kerätty metatietojen vedos tallennetaan. |
-v|--version |
Näytä VOMAn versio. |
-h|--help |
Näytä VOMA-komennon ohjeviesti. |
-Y |
Ilmaise, että VOMA suoritetaan käyttämättä PE-taulukoita osoitteen selvittämiseen. |
-Z| --file |
Ilmaise, että VOMA suoritetaan puretuissa laitetiedostoissa. |
Menettely:
Pyydä sen laitteen nimi ja osion numero, joka tukee tarkistettavaa VMFS-tietosäilöä.
#esxcli storage vmfs extent list
Laitteen nimi ja osio -sarakkeet tunnistavat laitteen. Esimerkki:
Volume Name ..... Device Name Partition 1TB_VMFS6 ..... naa.xxxx 3
Tarkista VMFS-virheet.
Anna VMFS-tietosäilöä tukevan laiteosion absoluuttinen polku ja anna osion numero laitteen nimen kanssa. Esimerkki:
# voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x The output lists possible errors. For example, the following output indicates that the heartbeat address is invalid. XXXXXXXXXXXXXXXXXXXXXXX Phase 2: Checking VMFS heartbeat region ON-DISK ERROR: Invalid HB address Phase 3: Checking all file descriptors. Phase 4: Checking pathname and connectivity. Phase 5: Checking resource reference counts. Total Errors Found: 1
Viitedokumentaatio:
VMFS-metatietojen yhdenmukaisuuden tarkistaminen vSphere On-disk Metadata Analyzer (VOMA) -toiminnolla (broadcom.com)
Metatietojen yhdenmukaisuuden tarkistaminen VOMAn kanssa (vmware.com)