Summary: | в контейнерах lxc/lxd/pve не применяются ограничения cpu,mem. неправильно выделяется память гостю | ||
---|---|---|---|
Product: | Branch p10 | Reporter: | Gleb Kulikov <glebus> |
Component: | libvirt | Assignee: | Alexey Shabalin <shaba> |
Status: | NEW --- | QA Contact: | qa-p10 <qa-p10> |
Severity: | critical | ||
Priority: | P5 | CC: | aen, lav, rider |
Version: | не указана | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Gleb Kulikov
2021-12-17 07:32:12 MSK
Коллеги, посмотрел, как дела в текущей версии Virt Server. Ничего не поменялось. Это грустно, так как не позволяет(!) использовать VirtServer в целом ряде сценариев. Но, в то же время выяснилось, что при попытке запуска контейнера libvirt/LXC на хосте, работаюшем на Сизифе (рабочая станция K10, обновлённая до Сизифа), ВСЁ РАБОТАЕТ, КАК ДОЛЖНО. Обновление VirtServer до Сизифа НЕ(!) ПОМОГАЕТ. Был поставлен следующий эксперимент: 1. Текущая версия VirtServer'а была развёрнута на реальном железе: CPU: Quad Core Intel Core i7-4770 (-MT MCP-) speed/min/max: 1036/800/3900 MHz Kernel: 5.10.131-std-def-alt1 x86_64 Mem: 2254.7/15897.3 MiB (14.2%) Storage: 6.45 TiB (75.1% used) Procs: 691 Shell: Bash inxi: 3.3.04 1.1 Был развёрнут LXC контейнер с rootfs на основе последней jeos Результат free: total used free shared buff/cache available Mem: 9007199254740991 15676 9007199254695615 4948 29700 9007199254695615 Swap: 0 0 0 -- ОШИБКА, работать с таким контейнером НЕЛЬЗЯ. 1.2 Этот же rootfs был запущен на системе K10-Сизиф, (процессор AMD) free: total used free shared buff/cache available Mem: 2097152 16300 2029588 387812 51264 2029588 Swap: 24925932 105472 24820460 и аналогичной системе, процессор Intel 2x Single Core Intel Core (Haswell no TSX), с тем же результатом. -- РАБОТАЕТ ОК!!! 2. На обеих хостах (AMD и Intel) были запущены виртуальные машины с идентичными образами VirtServer, внутри которых был запущен упомянутый выше LXC контейнер с идентичными rootfs jeos и для проверки, этот же образ jeos был запущен в виртуальной машине, работающей внутри виртуальной машины, выполняющей VirtServer. Результаты выполнения free внутри jeos: a) В виртуальной машине: free total used free shared buff/cache available Mem: 1962092 112048 1332936 660 517108 1701832 -- всё правильно, b) внутри LXC: free Mem: 9007199254740991 18448 9007199254685451 960 37092 9007199254685451 -- ОШИБКА! Результат идентичен с точностью до процентов на обоих (Intel и AMD) хостах. Далее следовала попытка обновить виртуалки с VirtServer до текущего Сизифа. Никаких изменений в работе контейнера LXC это не вызвало. Вероятно, проблема в совсем небольшом отличии системы (Сизиф), основанной на K10 и VirtServer, соотв. и есть надежда. что с апстримом это не связано и может быть исправлено. |