Re: [Users] API vm.statistics : memory.used value when changing balloon of VM

2013-09-30 Thread Martin Sivak
Hello,

thanks for a very nice report. We think it really is an issue that should be 
fixed.

Can you please create an official bug report in bugzilla.redhat.com and send us 
the bug number so we can properly track it?

Best regards

--
Martin Sivák
msi...@redhat.com
Red Hat Czech
RHEV-M SLA / Brno, CZ

- Original Message -
> Hello
> 
> Context : oVirt Engine Version: 3.3.0-4.el6
> Hypervisor VDSM : vdsm.x86_64 - 4.12.1-2.el6
> 
> A vm :
> - Memory Size : 1024 Mo
> - Physical Memory Guaranteed : 128 Mo ;)
> - Memory balloon device enabled
> the vm is running with nearly no activity to have a constant memory used
> 
> 
> Testcase
> 1 : Initial run No change to the balloon
> 
> Total Memory = Balloon 1024 Mo
> Data from vdsClient getVmStats
> 
> balloonInfo = {'balloon_max': '1048576', 'balloon_min': '131072',
> 'balloon_target': '1048576', 'balloon_cur': '1048576'}
> memoryStats = {'swap_out': '0', 'majflt': '0', 'mem_free': '920308',
> 'swap_in': '0', 'pageflt': '7', 'mem_total': '1020576', 'mem_unused':
> '863500'}
> Here : mem_total - mem_unused = 157076 correct
> 
> Data get from api (REST or Python : statistics.'memory.used')
> Memory used 128849018.0 = 123 Mo
> 
> --
> If i modify the balloon by the command vdsClient setBalloonTarget 524288
> (512*1024)
> i got
> vds
> balloonInfo = {'balloon_max': '1048576', 'balloon_min': '131072',
> 'balloon_target': '524288', 'balloon_cur': '524288'}
> memoryStats = {'swap_out': '0', 'majflt': '0', 'mem_free': '396044',
> 'swap_in': '0', 'pageflt': '7', 'mem_total': '496288', 'mem_unused':
> '339228'}
> mem_total - mem_unused = 157076 correct value
> 
> 
> API.statistics
> Memory used = 665719930.0 = 635 Mo ==> (512+123)
> 
> --
> 
> Setting a balloon to 262144 (256*1024)
> 
> balloonInfo = {'balloon_max': '1048576', 'balloon_min': '131072',
> 'balloon_target': '262144', 'balloon_cur': '262144'}
> memoryStats = {'swap_out': '0', 'majflt': '0', 'mem_free': '133916',
> 'swap_in': '0', 'pageflt': '6', 'mem_total': '234144', 'mem_unused':
> '76224'}
> 
> mem_total - mem_unused = correct value
> 
> API.statistics:
> Memory used = 934155386.0 = 891 Mo (768+123)
> 
> To get the correct value from the api i need to fdo [ (Memory Used/1024)-
> (Balloon Max - Balloon Current) ] / 1024
> 
> 
> -
> 
> Of course display in manager is also wrong
> 
> No Balloon parameter modified
> 
> http://screencast.com/t/rGhKJgeB2ol
> 
> Balloon 512
> 
> http://screencast.com/t/L7geTfnI
> 
> Balloon 256
> 
> http://screencast.com/t/8jBllKXtGt7
> 
> 
> 
> 
> Should we consider this as a bug ?
> Do you plan to change the formula to compupte the memory used ?
> 
> 
> 
> Regards
> 
> Hervé Leclerc
> CTO
> Alter Way
> 1, rue royale
> 9 ème étage
> 92210 St Cloud
> +33 1 78152407
> +33 6 83979598
> 
> 
> 
> ___
> Users mailing list
> Users@ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
> 
___
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


[Users] API vm.statistics : memory.used value when changing balloon of VM

2013-09-19 Thread Hervé Leclerc
Hello

Context : oVirt Engine Version: 3.3.0-4.el6
  Hypervisor VDSM : vdsm.x86_64 - 4.12.1-2.el6

A vm :
- Memory Size : 1024 Mo
- Physical Memory Guaranteed : 128 Mo ;)
- Memory balloon device enabled
the vm is running with nearly no activity to have a constant memory used


Testcase
1 : Initial run No change to the balloon

Total Memory = Balloon 1024 Mo
Data from vdsClient getVmStats

   balloonInfo = {'balloon_max': '1048576', 'balloon_min': '131072',
'balloon_target': '1048576', 'balloon_cur': '1048576'}
   memoryStats = {'swap_out': '0', 'majflt': '0', 'mem_free': '920308',
'swap_in': '0', 'pageflt': '7', 'mem_total': '1020576', 'mem_unused':
'863500'}

   Here : mem_total - mem_unused = 157076 correct

Data get from api (REST or Python : statistics.'memory.used')
Memory used 128849018.0  = 123 Mo

--
If i modify the balloon by the command vdsClient setBalloonTarget 524288
(512*1024)
i got
  vds
  balloonInfo = {'balloon_max': '1048576', 'balloon_min': '131072',
'balloon_target': '524288', 'balloon_cur': '524288'}
  memoryStats = {'swap_out': '0', 'majflt': '0', 'mem_free': '396044',
'swap_in': '0', 'pageflt': '7', 'mem_total': '496288', 'mem_unused':
'339228'}

   mem_total - mem_unused = 157076 correct value


  API.statistics
Memory used = 665719930.0 = 635 Mo ==> (512+123)

--

Setting a balloon to 262144 (256*1024)

balloonInfo = {'balloon_max': '1048576', 'balloon_min': '131072',
'balloon_target': '262144', 'balloon_cur': '262144'}
 memoryStats = {'swap_out': '0', 'majflt': '0', 'mem_free': '133916',
'swap_in': '0', 'pageflt': '6', 'mem_total': '234144', 'mem_unused':
'76224'}

mem_total - mem_unused = correct value

API.statistics:
Memory used = 934155386.0 = 891 Mo (768+123)

To get the correct value from the api i need to fdo [ (Memory Used/1024)-
(Balloon Max - Balloon Current) ] / 1024


-

Of course display in manager is also wrong

No Balloon parameter modified

http://screencast.com/t/rGhKJgeB2ol

Balloon 512

http://screencast.com/t/L7geTfnI

Balloon 256

http://screencast.com/t/8jBllKXtGt7




Should we consider this as a bug ?
Do you plan to change the formula to compupte the memory used ?



Regards

Hervé Leclerc
CTO
Alter Way
1, rue royale
9 ème étage
92210 St Cloud
+33 1 78152407
+33 6 83979598


___
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users