PowerFlex:メモリー割り当ての失敗によるSDSパニック - mos_AllocPageAlignedOrPanic

摘要: メモリ割り当ての失敗により、SDSプロセスがパニック状態になる(またはパニック状態が継続的に発生する)可能性があります。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

メモリ不足により、SDSホストでこの問題が発生する(つまり、SVMメモリの割り当て)か、オペレーティング システムの構成が原因である可能性があります。

SDSプロセスで、次のバックトレースでパニックが発生します。

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]

OSの設定によっては、メッセージ ファイルでOOM(メモリー不足)エラーが発生する可能性があります。

 

問題

この動作により、DATA_DEGRADED/DATA_FAILURE状況が発生する可能性があります。

原因

SDSホストのメモリーが不足しています。vSphere環境では、SVMに十分なRAMが割り当てられているかどうか、および予約されているかどうかを確認してください。メモリー構成がある場合は、OSレベルでメモリー構成を確認します。

sysctlカーネル パラメーターでメモリーのオーバーコミットを確認します:
ファイル パス/etc/sysctl.conf
 

# sysctl -a |grep commit
vm.overcommit_memory = 2 (default is 0)
vm.overcommit_ratio = 50 (default is 50)

 

解析度

これはPowerFlexの問題ではありません。PowerFlexは設計どおりに動作しています。

 

確認および/または変更するには vm.overcommit 設定は次の手順に従います。

1.SSHを使用してroot

2としてSDSにログインします。そのノードで 

cat /etc/sysctl.conf | grep "vm.overcommit"


例えば、

[root@sds-node logs]# cat /etc/sysctl.conf | grep "vm.overcommit"
vm.overcommit_memory = 2
vm.overcommit_ratio = 50

3. 次のコマンドを実行します

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
確認
[root@sds-node logs]# cat /etc/sysctl.conf | grep "vm.overcommit"
vm.overcommit_memory = 2
vm.overcommit_ratio = 100
環境内の影響を受けるすべてのSDSでこれらの手順を繰り返して、推奨されるベスト プラクティス設定に設定されていることを確認します。  この操作を実行するためにSDSをメンテナンス モードにする必要はありません。 

 

関連記事:

其他資訊

 

 

受影響的產品

VxFlex Product Family

產品

PowerFlex Software, VxFlex Product Family, VxFlex Ready Node, ScaleIO Ready Node-PowerEdge 13G, PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R840
文章屬性
文章編號: 000065036
文章類型: Solution
上次修改時間: 18 5月 2026
版本:  5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。