Ситуация такая:
- хотелось бы развернуть несколько VM с разными дистрибутивами и версиями ядра Linux, для тестирования и обкатки некоторого ПО - насколько оно идентисно себя ведёт в разных окружениях...
- но VM, как известно, жрёт ресурсы ... остальных - не жалко, но главным образом - RAM (для каждого VM Linux 700-800Kb нужно отстегнуть по минимуму, т.е. больше 3-4 VM при 4Gb не стартуешь);
- но по специфике такой задачи разные VM не будут активно использоваться одновременно (скорее попеременно)...
Не сработает ли в этом случае трюк? :
- на хост-машине резко увеличиваем объём swap (переставляем swap-устройство на другой больший раздел или файл)... из ~2Gb swap делаем ... 20Gb...
- запускаем (при 4Gb RAM хот-машины) 10 VM отстёгивая каждой 2Gb (гулять так гулять )...
Как? сработает такой номер?
управление RAM для VM
Модератор: Olej
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: управление RAM для VM
Осмелюсь даже предположить , что если N VM (с M объёмом RAM заказанным для каждой VM) будут активно молотить впараллель, то и в этом случае они смогут эффективно работать на хост-машине с объёмом RAM < N*M (или даже <<N*M).Olej писал(а):разные VM не будут активно использоваться одновременно (скорее попеременно)...
Почему так? (IMHO!) Потому, что даже если это серверные VM, то активно на них будут работать только какие-то ограниченные, выделенные службы, много меньше общего объёма по обращениям к RAM чем вся VM. А неактивные страницы RAM от VM, которые активно нужны были только при загрузке и запуске - будут выгружены в большой swap хост-машины ... и будут там благополучно лежать невостребованные.
По крайней мере, интересный вопрос: требования к RAM хоста для запуска виртуальных машин.
Если кто встречал - бросьте ссылки.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: управление RAM для VM
10 не 10, но в порядке эксперимента (который сам по себе ещё ничего не говорит): Вот как это видится на хост-машине:Olej писал(а): - запускаем (при 4Gb RAM хот-машины) 10 VM отстёгивая каждой 2Gb (гулять так гулять )...
Код: Выделить всё
[olej@nvidia ~]$ cat /proc/meminfo | grep Mem
MemTotal: 4124164 kB
MemFree: 123416 kB
[olej@nvidia ~]$ top | grep Virtual
4420 olej 20 0 529m 262m 241m S 3.5 6.5 0:39.25 VirtualBox
4545 olej 20 0 669m 397m 357m S 3.5 9.9 1:03.11 VirtualBox
3266 olej 20 0 1001m 705m 684m S 1.7 17.5 7:18.38 VirtualBox
3468 olej 20 0 1083m 822m 792m S 1.7 20.4 9:32.31 VirtualBox
4215 olej 20 0 1016m 755m 725m S 1.7 18.8 1:23.54 VirtualBox
4260 olej 20 0 811m 415m 393m S 1.7 10.3 1:23.52 VirtualBox
- которые суммарно распоряжаются 5109Mb RAM при физически воткнутых на хосте 4Gb ... + ещё и на хосте Linux остаётся RAM достаточно для работы
На каждой из 6 VM крутится браузер (где Ghrome, где Firefox - что где было ... у меня нет так много VM чтоб сильно перебирать) - нагрузка не бог-весть что, но какие-то аплеты там в каждом крутятся...
Перебегая из окна в окно, а также по ssh-подключению ко всем 7-ми участникам этого "марлизонского балета" - я не могу сказать, что при этом ощущаются какие-то существенные задержки из-за перераспределения свопированных страниц ... какие-то еле заметные паузы иногда проскакивают.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя