1 2 Previous Next 29 Replies Latest reply on Jun 20, 2011 9:06 PM by michigun Go to original post
      • 15. Re: Resource Allocation
        michigun Master
        VMware Employees

        memory compression

         

        это не совсем файл, но с другой стороны это ram-диск под своп

        • 16. Re: Resource Allocation
          Deshifrator Hot Shot

          Посмотрел видео. Интересная технология. Михаил спасибо.

          • 17. Re: Resource Allocation
            michigun Master
            VMware Employees

            я про все эти технологии как-то писал пост, не знаю читали нет.

            • 18. Re: Resource Allocation
              RumataRus Master

              Alexaner wrote:

               

              RumataRus, то есть в вашем примере, если вставить второй машине дополнительно Limit в 2Гб, значит ли это что остальные 4 полностью достанутся первой?

              Если второй машине выставить Limit = 2000 Мб, то да, первой машине достанутся оставшиеся 4000 Мб, если она их действительно захочет потреблять.

              Как другие коллеги уже отметили, гипервизор не даст виртуальной машине памяти больше значения Limit.

              • 19. Re: Resource Allocation
                Skyrod7 Expert

                Попался вот такой вот документ - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1033115

                Заинтересовала фраза - "Depending on the amount of pages requested by the virtual machine, the VMkernel might, in the worst case scenario, resort to VMkernel swap to fulfil the request. The VMkernel first tries to reclaim memory by inflating the Balloon Driver to let the guest memory manager decide what to page out. In ESX 4.1, the VMkernel also tries to compress memory pages before swapping them out."

                Получается, что при превышении лимита по памяти включается balooning, чтобы vmmemctl выбрал оптимальные страницы для переноса в VMkernel Swap ?

                • 20. Re: Resource Allocation
                  mayonnaise Hot Shot

                  Тимофеев Сергей wrote:

                   

                  Получается, что при превышении лимита по памяти включается balooning, чтобы vmmemctl выбрал оптимальные страницы для переноса в VMkernel Swap ?

                   

                  верно, но не для переноса в свап гипервизора, а для того что бы гость сам выбрал какие страницы отправить в свой внутренний свап.  Баллунинг - это инстурмент гипервизора повлиять на гостевой свапинг.

                  • 21. Re: Resource Allocation
                    Skyrod7 Expert

                    Всегда считал, что балунинг- инструмент overcommitment'a, включается при битве ВМ за память.

                    И файл подкачки в гостевой ОС, мне кажется, в этом случае вобще не при делах. Гостевая ОС не знает ни о каком лимите по памяти, верит что у неё столько памяти, сколько указали при создании ВМ + сколько-то в её личном свопе.

                    При превышении Limit'a ВМ по-прежнему верит, что у неё всё то же количество физической памяти и еще свой своп. Вот только дальнейшая память будет выдаваться ей гипервизором из своп-файла ВМ.

                    Если и правда, Baloon Driver начинает работать на определение лучших страниц для помещения в своп-файл, то респект.

                    • 22. Re: Resource Allocation
                      mayonnaise Hot Shot

                      Тимофеев Сергей wrote:

                       

                      Всегда считал, что балунинг- инструмент overcommitment'a, включается при битве ВМ за память.

                      но в случае с лимитом оверкомтимента нет.

                      так же баллунинг используется и когда случается оверкомит. гипревизор забирает неиспользуемую память гостя.

                       

                      Тимофеев Сергей wrote:

                       

                      Гостевая ОС не знает ни о каком лимите по памяти, верит что у неё столько памяти, сколько указали при создании ВМ + сколько-то в её личном свопе.

                      При превышении Limit'a ВМ по-прежнему верит, что у неё всё то же количество физической памяти и еще свой своп. Вот только дальнейшая память будет выдаваться ей гипервизором из своп-файла ВМ.

                      гость не знает. а балун-драйвер знает. и с помощью него гипервизор забирает у гостя так называемую machine memory. а те страницы памяти гостя, кот ссылались на эту память (guest virtual), операционка помещает в свой свап. Так же не забываем, что параллельно работает TPS и compression. так что до внешнего свапа еще куча механизмов.

                      • 23. Re: Resource Allocation
                        Skyrod7 Expert

                        В какой документации сказано, что при превышении лимита используется файл подкачки ОС, а не свап ВМ?

                        • 24. Re: Resource Allocation
                          mayonnaise Hot Shot

                          Тимофеев Сергей wrote:

                           

                          В какой документации сказано, что при превышении лимита используется файл подкачки ОС, а не свап ВМ?

                          вот пожалуйста

                           

                          The memory balloon driver (vmmemctl) collaborates with the server to reclaim pages that are considered least valuable by the guest operating system. The driver uses a proprietary ballooning technique that provides predictable performance that closely matches the behavior of a native system under similar memory constraints. This technique increases or decreases memory pressure on the guest operating system, causing the guest to use its own native memory management algorithms. When memory is tight, the guest operating system determines which pages to reclaim and, if necessary, swaps them to its own virtual disk.


                          а именно баллунинг используется гипервизором для управления лимитом

                           

                          забыл добавить название гайда - vSphere Resource Management Guide (стр. 29)

                          • 25. Re: Resource Allocation
                            Skyrod7 Expert

                            mayonnaise wrote:

                             

                            забыл добавить название гайда - vSphere Resource Management Guide (стр. 29)


                            Про лимиты там ни слова, но прочитал еще раз внимательнее http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1033115 , особенно "The VMkernel first tries to reclaim memory by inflating the Balloon Driver to let the guest memory manager decide what to page out.", похоже, что Ваша правда.

                            Вот тут - http://www.vmguru.com/articles/hypervisor/7-memory-behavior-when-vm-limits-are-set-revisited об этом говорят.

                             

                            Был уверен, что используется .vswp

                            • 26. Re: Resource Allocation
                              mayonnaise Hot Shot

                              Тимофеев Сергей wrote:

                               

                              Был уверен, что используется .vswp

                               

                              удалите гостевой файл подкачки и операционке больше некуда будет сбрасывать страницы памяти, кроме как в ram-кеш и внешний свап.

                              • 27. Re: Resource Allocation
                                michigun Master
                                VMware Employees

                                mayonnaise wrote:

                                 

                                Тимофеев Сергей wrote:

                                 

                                Был уверен, что используется .vswp

                                 

                                удалите гостевой файл подкачки и операционке больше некуда будет сбрасывать страницы памяти, кроме как в ram-кеш и внешний свап.

                                     Если вы по коридору
                                     Мчитесь на велосипеде,
                                     А навстречу вам из ванной
                                     Вышел папа погулять,
                                     Не сворачивайте в кухню,
                                     В кухне - твердый холодильник.
                                     Тормозите лучше в папу.
                                     Папа мягкий. Он простит.

                                 

                                сорри, не удержался

                                • 28. Re: Resource Allocation
                                  Skyrod7 Expert

                                  А что скажет по этому поводу "тяжелая артиллерия"? ))

                                  • 29. Re: Resource Allocation
                                    michigun Master
                                    VMware Employees

                                    Тимофеев Сергей wrote:

                                     

                                    А что скажет по этому поводу "тяжелая артиллерия"? ))

                                    я со всем согласен, да и ссылку на свой пост на эту тему я уже приводил.

                                    а последняя реплика была посвящена совету отключить своп гостей.

                                     

                                    правда, надо признать, кое где в курсах такая рекомендация попадалась - про VDI.

                                    правда, мне такая рекомендация кажется сомнителной.

                                    1 2 Previous Next