Планировщик резко увеличивает нагрузку на одно ядро ​​на виртуальной машине SMP Ubuntu под управлением ESXi

Планировщик резко увеличивает нагрузку на одно ядро ​​на виртуальной машине SMP Ubuntu под управлением ESXi

Настройка следующая. Ubuntu-11.10 VM запущена на хосте ESXi. VM назначено 3 vCPU.

При запуске дампа (для резервного копирования жесткого диска) похоже, что все процессы назначены первому vCPU. Поскольку мы используем сжатие, это загружает vCPU на 100%, замедляя дамп до ползания.

Я (используя taskset) распространил процессы дампа на другие vCPU и тем самым получил ускорение резервного копирования в 3 раза. Их исходное соответствие было установлено на 0-2, и если я уберу установленное мной соответствие, все они вернутся к первому vCPU.

Я не могу понять, что может заставить планировщик выделять все процессы одному и тому же процессору. Может кто-нибудь объяснить, почему планировщик задач может действовать таким образом?

решение1

3 vCPU — это ненормальная настройка. Попробуйте еще раз с 2 или 4 vCPU. Мне просто интересно, изменится ли поведение. Вам не нужно устанавливать какую-либо привязку к CPU для такого процесса.

Как выглядит базовый хост ESXi? Каковы его характеристики?

Вы буквально используете dumpкоманду или используется другая утилита резервного копирования? Эта утилита однопоточная или многопоточная?

Редактировать:

Я думаю, это может быть связано с используемым сжатием. Я тестирую в своей среде, чтобы увидеть:

sudo /sbin/dump -0uanj -f - / | ssh -c blowfish [email protected] dd of=/Path/to/backup/file

Связанный контент