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.
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:
- 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.
- 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
- 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:
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:
|
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:
|
Directory validation |
VOMA aşağıdaki hataları tespit edip düzeltebilir:
|
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:
|
-f|--func |
Modülün desteklediği fonksiyonlar:
|
-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)
VOMA ile Meta Veri Tutarlılığını kontrol etme (vmware.com)