VSphere On-disk Metadata Analyzer (VOMA) kullanarak VMFS meta veri tutarlılığını kontrol etme

Summary: VOMA aracı, meta verilerin dosya sistemi denetimini gerçekleştirmek için kullanılabilir.

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

  • VMFS veri deposundaki belirli dosyalara erişimde sorun olduğunda
  • VMFS veri deposundaki dosyaları değiştirmek veya silmek mümkün olmadığında
  • VMFS veri deposundaki dosyaları okumaya çalışırken işlem bir hatayla başarısız oluyor

 

Geçersiz bağımsız değişken
Bölüm tablosunu değiştirme işlemi şu hatayla başarısız oluyor:

Error: Read-only file system during write on /dev/disks/naa.600601603b503400de93e0a87e9ce211
SetPtableGpt: Unable to commit to disk

/var/log/vmkernel dosyasında aşağıdakine benzer girişler görülebilir:

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

Meta veri denetimi gerçekleştirmek için aşağıdaki senaryolar geçerlidir:

  • Ortamda depolama kesintisi yaşanır.
  • RAID birimini yeniden oluşturma veya disk değişiminden sonra
  • vmkernel.log dosyasında meta veri hataları var.
  • Başka hiçbir ana bilgisayarda bulunmayan bir VMFS veri deposundaki dosyalara erişemiyor.

 

Resolution

Önkoşullar:
VOMA'yı çalıştırmadan önce şunlardan emin olmak gerekir:

  1. Etkilenen veri deposundaki veya başka bir veri deposuna taşınan tüm sanal makineleri kapatın.
    • vSphere On-disk Metadata Analyzer tarafından belirli türlerde bozuk meta veriye sahip dosyalarda çalışan bir sanal makineyi kapatmak, sanal makineyi ve verilerini kalıcı olarak kullanılamaz hale getirebilir. Bu nedenle ortamdaki sanal makinelerin güncel yedeklerinin bulundurulması her zaman tavsiye edilir.
  2. VMFS-5/VMFS-6 veri depolarında, veri deposu tüm ESXi 7.x/8.x ana bilgisayarlarına bağlı değildir.
    • VOMA, bir veya daha fazla ESXi ana bilgisayarına erişimi olan bir disk bölümünde çalıştırılırsa aşağıdakine benzer bir mesaj üretir:
      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

Meta veri tutarlılığını kontrol etmek için bir ESXi ana bilgisayarının CLI'sinden VOMA'yı çalıştırın. VOMA, VMFS veri deposu veya VMFS veri deposunu destekleyen mantıksal birimler için küçük tutarsızlık sorunlarını kontrol etmek ve düzeltmek için kullanılabilir.

 

VOMA aşağıdaki öğeleri kontrol edebilir ve düzeltebilir.

VOMA İşlevleri Açıklama
Metadata
check and fix
Meta veri denetimi ve düzeltmesi örnekleri aşağıdakileri içerir ancak bunlarla sınırlı değildir:
  • Temel meta veri tutarlılığı için VMFS disk bölümü başlığının doğrulanması
  • VMFS kaynak dosyalarının tutarlılığını kontrol etme
  • Tüm dosyaların yol adını ve bağlantısını kontrol etme
Affinity metadata
check and fix
VMFS6 için benzeşim denetimini etkinleştirmek üzere -a|--affinityChk seçenek.
Benzeşim meta verisi denetimi ve düzeltmesinin birkaç örneği aşağıdakileri içerir:
  • Kaynak türlerinde ve FS3_ResFileMetadata benzeşim bayrakları.
  • SFB RC metasında benzeşim bayraklarının doğrulanması (FS3_ResourceClusterMDVMFS6).
  • Geçersiz girişlerin olmadığından emin olmak için taşma anahtarı da dahil olmak üzere RC'nin rcMeta'sındaki affinityInfo girişlerindeki tüm girişlerin doğrulanması. Eksik girişleri kontrol edin.
Directory validation
VOMA aşağıdaki hataları tespit edip düzeltebilir:
  • Dizin karma bloğunda bozulma
  • Tahsis haritası bozulması
  • Bağlantı engelleme bozulmaları
  • Dizin giriş bloğunda bozulma
Lost and found files
Dosya sistemi kontrolü sırasında VOMA, dosya sisteminin hiçbir yerinde referans verilmeyen dosyaları bulabilir. Bu artık dosyalar geçerli ve eksiksizdir ancak sistemde bir ad veya dizin girişi yoktur.
VOMA, tarama sırasında artık dosyalarla karşılaşırsa artık dosyaları saklamak için disk bölümünün kökünde lost+found adlı bir dizin oluşturur. Dosya adları, Dosya sıra numarası biçimini kullanır.

VOMA aracının aldığı komut seçenekleri aşağıdakileri içerir.

Komut Seçeneği Açıklama
-m|--module
Mevcut modüller şunlardır:
  • lvm
  • vmfs
  • ptbl
-f|--func
Modülün desteklediği fonksiyonlar:
  • Sorgu - desteklenen işlevlerin listesi.
  • Kontrol et - hataları kontrol et.
  • Düzeltme - kontrol edin ve düzeltin.
  • Advfix - VMFS ve LVM modüllerini kontrol edin ve düzeltin.
  • Dump - meta veri dökümünü toplayın.
-a|--affinityChk
VMFS6 için benzeşimle ilgili bir denetim/düzeltme ekleyin.
-d|--device
Kullanılacak aygıt ve disk.
Örneğin:
voma -m vmfs -f check -d /vmfs/devices/disks/naa.xxxx:x
-b|--blockSize
Disk blok boyutunu belirtin.
-s|--logfile
Sonuçların çıktısını almak için günlük dosyasının yolunu belirtin.
-x|--extractDump
Toplanan dökümü VOMA kullanarak ayıklayın.
-D|--dumpfile
Toplanan meta veri dökümünü kaydetmek için döküm dosyasını belirtin.
-v|--version
VOMA sürümünü görüntüleyin.
-h|--help
VOMA komutu için yardım mesajını görüntüleyin.
-Y
VOMA'nın adres çözümlemesi için PE tabloları kullanmadan çalıştığını belirtin.
-Z| --file
VOMA'nın ayıklanan aygıt dosyalarında çalıştığını belirtir.

 

Prosedür:
Kontrol etmek istediğiniz VMFS veri deposunu destekleyen aygıtın adını ve bölüm numarasını alın.

#esxcli storage vmfs extent list

Çıktıdaki Device Name ve Partition sütunları aygıtı tanımlar. Örneğin:

Volume Name  .....  Device Name                             Partition  
1TB_VMFS6    .....  naa.xxxx                                   3

VMFS hatalarını kontrol edin.
VMFS veri deposunu destekleyen aygıt bölümünün mutlak yolunu sağlayın ve aygıt adıyla birlikte bir bölüm numarası sağlayın. Örneğin:

# 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

 

Referans belgeler:
VMFS meta veri tutarlılığını kontrol etmek için vSphere On-disk Metadata Analyzer ı (VOMA) kullanma (broadcom.com)Bu köprü bağlantı sizi Dell Technologies dışındaki bir web sitesine yönlendirir.
VOMA ile Meta Veri Tutarlılığını kontrol etme (vmware.com)Bu köprü bağlantı sizi Dell Technologies dışındaki bir web sitesine yönlendirir.

 

Affected Products

VMware ESXi 7.x, VMware ESXi 8.x
Article Properties
Article Number: 000226655
Article Type: Solution
Last Modified: 28 Jan 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.