Выяснилось, что при потоке трафика через виртуалку около 15Мбит, она жрёт 40% процессора (согласно top) на хост машине. Соответственно уже 2 машины сжирают почти всю процессорную мощность на хост-машине. При этом внутри виртуалок загрузка 1-2%.
Прочитали, что нормальные люди без virtio не живут. Это такие специальные драйвера, которые напрямую пробрасывают физическое железо в виртуалку, без эмуляции его. Собственно это уменьшает нагрузку на хост-машину.
Попробовали. И столкнулись с двумя непонятными вещами:
1) При включении virtio гостевая машина может просто упасть без объяснения причин через 3-8 часов работы [
...]
Внезапно, испытываю похожие проблемы.
Только падает не раз в 3-8 часов, а где-то раз в 24-120 часов. Хост-система Debian 5.
Я бы давно перешел на Xen, если бы Xen не писал мне в логи вот такое:
Jun 7 05:31:14 zoidberg kernel: printk: 7623 messages suppressed.
Jun 7 05:31:14 zoidberg kernel: 4gb seg fixup, process ruby (pid 22721), cs:ip 73:002e53fa
Jun 7 05:31:19 zoidberg kernel: printk: 63854 messages suppressed.
Jun 7 05:31:19 zoidberg kernel: 4gb seg fixup, process openvpn (pid 6861), cs:ip 73:0027137c
Jun 7 05:31:24 zoidberg kernel: printk: 1835 messages suppressed.
Jun 7 05:31:24 zoidberg kernel: 4gb seg fixup, process ruby (pid 22721), cs:ip 73:002e53fa
Jun 7 05:31:29 zoidberg kernel: printk: 1782 messages suppressed.
Jun 7 05:31:29 zoidberg kernel: 4gb seg fixup, process ruby (pid 22721), cs:ip 73:002e53fa
И это на CentOS 5, для которого Xen, вроде бы, основная система виртуализации.
Линукс фигня, ставьте фряху.