PowerFlex: SDS-panik på grund af hukommelsesallokeringsfejl - mos_AllocPageAlignedOrPanic
摘要: SDS-processen kan gå i panik (eller fortsætte med at gå i panik kontinuerligt) på grund af hukommelsesallokeringsfejl.
症狀
Enten kan utilstrækkelig hukommelse forårsage dette problem på SDS-værten (dvs. SVM-hukommelsestildeling) eller på grund af operativsystemkonfigurationen.
SDS-processen går i panik med følgende tilbagesporing:
01/12 22:26:55.091827 Panic in file /data/build/workspace/ScaleIO-SLES12-2/src/mos/usr/mos_utils.c, line 235, function mos_AllocPageAlignedOrPanic, PID 11191.Panic Expression pMem != ((void *)0) .
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(mosDbg_PanicPrepare+0x11d) [0x4f713d]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(mos_AllocPageAlignedOrPanic+0x2d) [0x4fa95e]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(stmp_Allocate+0x110) [0x49c063]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(phyToothMap_HardenIntern+0x37b) [0x46edcf]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(phyToothMap_HardenAll+0x39) [0x46f5a3]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(phyDev_HardenCombArr+0x34) [0x464a31]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(phyComb_ReadTooth+0x6a) [0x4b2b59]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(raidMigrate_Start+0x5f0) [0x4bb9e2]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133(raidSyncPool_StartJob+0x1cf) [0x489e7f]
/opt/emc/scaleio/sds/bin/sds-2.6.0.133() [0x50d008]
Afhængigt af OS-indstillingerne kan OOM-fejl (Out-of-memory) observeres i meddelelsesfilen.
Påvirkning
Denne funktionsmåde kan udløse en DATA_DEGRADED/DATA_FAILURE situation.
原因
Utilstrækkelig hukommelse på SDS-værten I vSphere-miljøet skal du kontrollere, om der er tildelt nok RAM til en SVM, og om den er reserveret. Hvis ja, skal du kontrollere hukommelseskonfigurationen på OS-niveau:
Kontroller sysctl-kerneparametrene for overcommit af hukommelse:
Filsti /etc/sysctl.conf
# sysctl -a |grep commit
vm.overcommit_memory = 2 (default is 0)
vm.overcommit_ratio = 50 (default is 50)
解析度
Dette er ikke et PowerFlex-problem. PowerFlex virker efter hensigten.
For at kontrollere og/eller ændre vm.overcommit Indstillinger Følg disse trin:
1. Log på SDS ved hjælp af SSH som rod
2. Kør
cat /etc/sysctl.conf | grep "vm.overcommit"
Eks.
[root@sds-node logs]# cat /etc/sysctl.conf | grep "vm.overcommit" vm.overcommit_memory = 2 vm.overcommit_ratio = 50
3, Kør følgende kommandoer
sed -i 's/vm\.overcommit_memory = .*/vm\.overcommit_memory = 2/g' /etc/sysctl.conf sed -i 's/vm\.overcommit_ratio = .*/vm\.overcommit_ratio = 100/g' /etc/sysctl.conf sysctl -p
Validering
[root@sds-node logs]# cat /etc/sysctl.conf | grep "vm.overcommit" vm.overcommit_memory = 2 vm.overcommit_ratio = 100
Gentag disse trin på alle påvirkede SDS'er i miljøet for at sikre, at de er indstillet til de anbefalede indstillinger for bedste praksis. Du behøver ikke at sætte sikkerhedsdatabladet i vedligeholdelsestilstand for at udføre denne handling.
Relaterede artikler: