PowerPath AIX: Uygulamalar, sys/errno.h 22'de (EINVAL) TANIMLANDIĞI GİBİ HATA KODU ile çöküyor ve LVM_IO_FAIL

Summary: İki sanal HBA'lı bir NPIV yapılandırmasında, bir sanal HBA devre dışı kaldığında ve G/Ç'ler için bir yol kalmasına rağmen, LVM_IO_FAIL errpr de, sys/errno.h içinde tanımlandığı şekilde 22 (EINVAL) olarak ayarlanmış ERROR CODE AS DEFINED IN 22 (EINVAL) ile oturum açarlar. Bu LVM hataları nedeniyle, disk bölümünü kullanan uygulama çöküyor. Sorun, NPIV olmayan bir ortamda da oluşabilir. ...

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

Bir yolun kaybedilmesi

Çevre:
Dell Yazılımı: AIX için PowerPath (herhangi bir sürüm)

PowerPath tarafından yönetilen birden çok yol yapılandırmasında, bir yol kapandığında ve diğer yollar kullanılabilir olsa da uygulama kapanır. Ve "ERROR CODE AS DEFINED IN sys/errno.h" değeri 22 olarak ayarlanmış LVM_IO_FAIL kaydedilir.

"Summ" ile kodu çözülen hatalar şu şekilde görünür:

107769 Apr 12 08:57:21 LVDD       P LVM_IO_FAIL         LV 8000002C00000003 PV 800000250000001A Block 20016620 EINVAL

(tüm yollardaki hatalardan kaynaklanan gerçek LVM_IO_FAIL normalde errno 5 (EIO) ile ilişkilendirilir... burada durum böyle değil)

LABEL:        LVM_IO_FAIL
IDENTIFIER:    E86653C3

Date/Time:       Sun Apr 12 10:09:28 2020
Sequence Number: 108111
Machine Id:      0XXXXXXXXXXX
Node Id:         snode1
Class:           H
Type:            PERM
WPAR:            Global
Resource Name:   LVDD
Resource Class:  NONE
Resource Type:   NONE
Location:

Description
I/O ERROR DETECTED BY LVM

Probable Causes
POWER, DRIVE, ADAPTER, OR CABLE FAILURE

    Recommended Actions
    RUN DIAGNOSTICS AGAINST THE FAILING DEVICE

Detail Data
PHYSICAL VOLUME DEVICE MAJOR/MINOR
8000 0025 0000 0029
ERROR CODE AS DEFINED IN sys/errno.h
          22
BLOCK NUMBER
             392149792
LOGICAL VOLUME DEVICE MAJOR/MINOR
8000 002D 0000 0001
PHYSICAL BUFFER TRANSACTION TIME
                     0
RESIDUAL COUNT
               1048576
NUMBER OF BLOCKS
               1048576
I/O TYPE
USER DATA
SENSE DATA
0000 0000 0002 EBF7 00F6 D020 0000 4C00 0000 013D 10F0 F4AD 00F6 D020 3831 80BE
0000 0000 0000 0000

 

Cause

Bu hata, yukarı akıştaki (FS/LVM) G/Ç arabelleği disk sürücüsüne aktarılmadığında oluşur. (burada PowerPath - ancak sorun bir MPIO ortamında da görülebilir) hdiskpower).

IBM terimleriyle: Bu LVM G/Ç hatası (EINVAL), VG LTG boyutu (LVM G/Ç arabelleği) ile disk max_transfer boyutu veya adaptör max_xfer_size (burada NPIV) arasında bir uyumsuzluk olabileceğinden, PCM (powerpath) LVM'den gelen G/Ç isteğini işleyemediğinde bildirilir.

Mantıksal İzleme Grubu (LTG), disk sürücüsü max_transfer boyutundan büyük olduğunda G/Ç işlenemez ve erno 22 (EINVAL) olarak ayarlanmış bir LVM_IO_FAIL oluşturulur

Bizim durumumuzda, vardı (müşteri özel verileri değiştirildi):

VOLUME GROUP:       vgdata1                  VG IDENTIFIER:  00f6d02000004c0000000145a924a9d9
VG STATE:           active                   PP SIZE:        256 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      36387 (9315072 megabytes)
MAX LVs:            512                      FREE PPs:       746 (190976 megabytes)
LVs:                3                        USED PPs:       35641 (9124096 megabytes)
OPEN LVs:           3                        QUORUM:         7 (Enabled)
TOTAL PVs:          13                       VG DESCRIPTORS: 13
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         13                       AUTO ON:        yes
MAX PPs per VG:     127000
MAX PPs per PV:     5080                     MAX PVs:        25
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable
PV RESTRICTION:     none                     INFINITE RETRY: no
DISK BLOCK SIZE:    512                      CRITICAL VG:    no
FS SYNC OPTION:     no                       CRITICAL PVs:   no

Ve

# lsattr -El hdisk25

PR_key_value   none               Persistant Reserve Key Value     True
clr_q          yes                Device CLEARS its Queue on error True
location                          Location Label                   True+
lun_id         0x0                Logical Unit Number ID           False
lun_reset_spt  yes                FC Forced Open LUN               True
max_coalesce   0x100000           Maximum Coalesce Size            True
max_retries    5                  Maximum Number of Retries        True
max_transfer   0x40000            Maximum TRANSFER Size            True
node_name      0x5000144041111111 FC Node Name                     False
pvid           none               Physical volume identifier       False
q_err          no                 Use QERR bit                     True
q_type         simple             Queue TYPE                       True
queue_depth    32                 Queue DEPTH                      True+
reassign_to    120                REASSIGN time out value          True
reserve_policy no_reserve         Reserve Policy                   True
reset_delay    0                  Reset Delay                      True
rw_timeout     30                 READ/WRITE time out value        True
scsi_id        0x72ff40           SCSI ID                          False
start_timeout  60                 START UNIT time out value        True
ww_name        0xc001448111111111 FC World Wide Name               False

Burada soruna neden olan max_transfer = 0x40000 (256 kB) < LTG (1024 kB) (0x100000) var.

Yapılandırmada, bazı hdisk'ler "max_transfer" 0x100000 olarak ayarlanmıştı ve diğerleri 0x40000 olarak ayarlanmıştı (muhtemelen farklı ODM sürümleriyle oluşturulmuştur). Tüm yollar kullanılabilir olsaydı her hdisk gücünün bir hdisk'i her zaman bulunurdu ve max_transfer 0x100000 olarak ayarlanır ve G/Ç tamamlanabilirdi. Ancak bu hdisk artık kullanılamadığında, yalnızca max_transfer 0x40000 olarak ayarlanmış disklere erişilebildi... soruna neden oluyor.

 

Resolution

Sorunu çözmek için hdiskin "max_transfer" özniteliğinin LTG boyutundan daha büyük veya buna eşit bir değere ayarlanması gerekir. LTG = 1024 kB olan durumumuzda, sorunu çözmek için aşağıdakiler çalıştırıldı:

# for i in `lsdev -Cc disk |grep -i hdiskp |awk '{print $1}'`
do
chdev -l $i -a max_transfer=0x100000 -P
done
# for i in `lsdev -Cc disk |grep -i EMC |awk '{print $1}'`
do
chdev -l $i -a max_transfer=0x100000 -P
done
# reboot

 

Additional Information

Bu KB, errno değeri 5 (EIO) olarak ayarlanmış LVM_IO_FAIL için geçerli değildir

 

Affected Products

PowerPath for AIX

Products

PowerPath for AIX
Article Properties
Article Number: 000081958
Article Type: Solution
Last Modified: 04 Nov 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.