Linux na Hyper-V nepočítá správně paměť

Linux na Hyper-V nepočítá správně paměť
« kdy: 12. 12. 2021, 19:15:39 »
Máte tu někdo zkušenosti s provozem pod Hyper-V?
Mám virtuál v režimu gen 2 s povolenou dynamickou pamětí.
Všechno vypadá, že funguje správně, přidělená paměť se zvětšuje i zmenšuje normálně.
Ale na straně Linuxu se pořád hlásí v /proc/meminfo "MemTotal:" jako maximální povolená hodnota a top a free pak počítá "Used:" podle oho a ukazuje nesmysl
Příklad:

Kód: [Vybrat]
cat /proc/meminfo

MemTotal:        8142420 kB
MemFree:          341624 kB
MemAvailable:    2516380 kB
Buffers:            5028 kB
Cached:          2406776 kB
SwapCached:            0 kB
Active:          1710300 kB
Inactive:        1323896 kB

free
              total        used        free      shared  buff/cache   available
Mem:        8142420     5288828      352048       62380     2501544     2530452
« Poslední změna: 12. 12. 2021, 19:25:37 od Petr Krčmář »


M Z

Re:Linux na Hyper-V nepočítá správně paměť
« Odpověď #1 kdy: 13. 12. 2021, 10:07:04 »
Ja to u linuxu na Hyper-V nepouzivam, ale zkusil jsem to zapnout u jednoho serveru a funguje to bez jakehokoliv nastavovani.
Mas nahrane vsechny hv_*  kernelovske  moduly?
Kód: [Vybrat]
[root@ansible ~] # lsmod | grep hv_
hv_balloon             32768  0
hv_utils               45056  2
hv_netvsc              94208  0
hv_storvsc             24576  3
scsi_transport_fc      81920  1 hv_storvsc
hv_vmbus              122880  7 hv_balloon,hv_utils,hv_netvsc,hid_hyperv,hv_storvsc,hyperv_keyboard,hyperv_fb

Re:Linux na Hyper-V nepočítá správně paměť
« Odpověď #2 kdy: 13. 12. 2021, 12:45:56 »
Moduly vypadají, že tam jsou

Kód: [Vybrat]
cat /proc/version
Linux version 5.3.18-59.37-default (geeko@buildhost) (gcc version 7.5.0 (SUSE Linux)) #1 SMP Mon Nov 22 12:29:04 UTC 2021 (d10168e)
lsmod | grep hv_
hv_netvsc              90112  0
hv_balloon             36864  0
hv_utils               40960  1
hv_storvsc             28672  4
scsi_transport_fc      69632  1 hv_storvsc
hv_vmbus              122880  7 hv_balloon,hv_utils,hv_netvsc,hid_hyperv,hv_storvsc,hyperv_keyboard,hyperv_fb
scsi_mod              262144  4 sd_mod,hv_storvsc,scsi_transport_fc,sg

Re:Linux na Hyper-V nepočítá správně paměť
« Odpověď #3 kdy: 14. 12. 2021, 14:39:19 »
Tohle jsem onehdy videl - sice v KVM, ale resil to kernel parametr

memhp_default_state=online

Mrknete na memhp_default_state
« Poslední změna: 14. 12. 2021, 14:41:03 od jesjim »

tecka

  • ***
  • 109
    • Zobrazit profil
    • E-mail
Re:Linux na Hyper-V nepočítá správně paměť
« Odpověď #4 kdy: 15. 12. 2021, 04:18:27 »
Dynamic Memory jen nerezervuje paměť předem, ale alokuje/uvolňuje ji podle potřeby. To je technický detail hypervizoru, do kterého virtualizovanému systému nic není. Hyper-V umí hot(un)plug, ale nejde to s Dynamic Memory.