Fórum Root.cz

Hlavní témata => Server => Téma založeno: Miyuki 12. 12. 2021, 19:15:39

Název: Linux na Hyper-V nepočítá správně paměť
Přispěvatel: Miyuki 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
Název: Re:Linux na Hyper-V nepočítá správně paměť
Přispěvatel: M Z 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
Název: Re:Linux na Hyper-V nepočítá správně paměť
Přispěvatel: Miyuki 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
Název: Re:Linux na Hyper-V nepočítá správně paměť
Přispěvatel: jesjim 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
Název: Re:Linux na Hyper-V nepočítá správně paměť
Přispěvatel: tecka 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.