
Настройка следующая. 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