KSM сжимает одинаковые страницы в памяти, следовательно на одинаковых системах можно ужать достаточно много, учитывая, что образ один юзается.
Сколько для личной статистики с каждой VM ужимается страниц?
SafeSurf на Виртальной машине KVM (Linux)
Re: SafeSurf на Виртальной машине KVM (Linux)
$ cat /sys/kernel/mm/ksm/pages_shared
251236
$ cat /sys/kernel/mm/ksm/pages_sharing
21696047
Re: SafeSurf на Виртальной машине KVM (Linux)
А в попугаях, то есть метрах? (:
Re: SafeSurf на Виртальной машине KVM (Linux)
Да, интересная математика получается...
Если 10 Гб под КЭШ осталось, значит на одну виртуалку расходуется 54/300=180Мб
В гостевой ХР с серфом подкачка постоянно порядка 250Мб.
Получается KSM дедуплицирует 250Мб в 180Мб. Это то, что у виртуалок сильно разное и KSM не сильно сжимает.
А вот остальные 250Мб из 500Мб у всех виртуалок одинаковые и KSM сжимает их все в 0 !
Нормальный ход!
Получается мастер и diff образы всех виртуалок в сумме порядка 62Гб. На 512Гб ссд им грустно не будет!
К чему вся эта арифметика ?
У меня 5820к 32Гб рам 512Гб ссд тащит 250 виртуалок, но на каждой 128Мб т.к. все под виндой.
При активном серфе у всех виртуалок одновременно проц уже начинает заметно подтормаживать.
А у тебя аналогичный проц кроме обслуживаиня 300 виртуалок (а экземпляр виртуалки требует примерно такой же работы т.к. гости - ХР), еще и KSM умудряется обслуживать, а это весьма трудоемкая работа!
Немного озадачен....
Re: SafeSurf на Виртальной машине KVM (Linux)
Есть https://habrahabr.ru/post/143083/drachev писал(а): ↑25 авг 2017, 12:49Получается мастер и diff образы всех виртуалок в сумме порядка 62Гб. На 512Гб ссд им грустно не будет!
К чему вся эта арифметика ?
У меня 5820к 32Гб рам 512Гб ссд тащит 250 виртуалок, но на каждой 128Мб т.к. все под виндой.
При активном серфе у всех виртуалок одновременно проц уже начинает заметно подтормаживать.
А у тебя аналогичный проц кроме обслуживаиня 300 виртуалок (а экземпляр виртуалки требует примерно такой же работы т.к. гости - ХР), еще и KSM умудряется обслуживать, а это весьма трудоемкая работа!
Немного озадачен....
1% CPU потребления и вместо сканирования 250 МБ/c
scan memory areas that does not contain duplicated pages at speed of 627MB/sec ~ 2445MB/sec and can merge duplicated areas at speed of 477MB/sec ~ 923MB/sec
Re: SafeSurf на Виртальной машине KVM (Linux)
Так там речь идет об UKSM, это считай совершенно другой алгоритм совмещения. UKSM да, проц практически не грузит.loller5 писал(а): ↑26 авг 2017, 03:04Есть https://habrahabr.ru/post/143083/
1% CPU потребления и вместо сканирования 250 МБ/cscan memory areas that does not contain duplicated pages at speed of 627MB/sec ~ 2445MB/sec and can merge duplicated areas at speed of 477MB/sec ~ 923MB/sec
А тут обсуждают KSM, который, насколько я понял по отзывам, создает приличную доп нагрузку процу.
Уточнение-вопросы для zl0y:
- Из 300 в наличии сколько реально работают одновременно, т.е. крутятся с серфом, просматривающим сайты ?
- Какая загрузка проца в моменты, когда очень многим ВМ одновременно достается просмотр ?
(Такое обычно происходит в начале часа и особенно в начале суток).
Re: SafeSurf на Виртальной машине KVM (Linux)
UKSM работает для всей системы, KSM для приложений собранных с поддержкой KSM (гипервизор)
явного преимущества у UKSM нет и вдобавок, для его использования надо пересобирать ядро, KSM по умолчанию входит в состав ядра как и модуль KVM
максимальной нагрузки я достигаю редко (даже в начале часа), но тут скорее больше зависит от количество уникальных IPdrachev писал(а): ↑27 авг 2017, 02:28Уточнение-вопросы для zl0y:
- Из 300 в наличии сколько реально работают одновременно, т.е. крутятся с серфом, просматривающим сайты ?
- Какая загрузка проца в моменты, когда очень многим ВМ одновременно достается просмотр ?
(Такое обычно происходит в начале часа и особенно в начале суток).
при идеальных условиях (очень редко), если более сотни виртуалок находятся в активном серфе, я могу нагрузить проц на 90%
но даже при этом, диск не насилуется (iostat показывает незначительную активность), что характерно для других систем виртуализации
у которых гостевые системы (виртуалки) "умирают" в ожидании системы ввода-вывода - паравиртуализированные драйвера (virtio) дают неплохую производительность