| 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, соотв. и есть надежда. что с апстримом это не связано и может быть исправлено.
|