Настройка выглядит следующим образом. Виртуальная машина Ubuntu-11.10, работающая на хосте ESXi. Виртуальной машине назначено 3 виртуальных ЦП.
При запуске дампа (для резервного копирования жесткого диска) кажется, что все процессы назначены первому vCPU. Поскольку мы используем сжатие, это загружает виртуальный ЦП на 100%, замедляя дамп до сканирования.
Я (с помощью набора задач) распространил процессы дампа на другие виртуальные ЦП и тем самым получил ускорение резервного копирования в 3 раза. Их исходное сродство было установлено на 0–2, и если я удалю установленное мною сродство, они все вернутся к первому vCPU.
Я не могу понять, что может заставить планировщик распределять все процессы одному и тому же процессору. Может кто-нибудь объяснить, почему планировщик задач может действовать так?
3 виртуальных ЦП - это необычная установка. Попробуйте еще раз с 2 или 4 виртуальными ЦП. Мне просто любопытно, изменится ли поведение. Вам не нужно устанавливать привязку к процессору для такого процесса.
Как выглядит базовый хост ESXi? Каковы его характеристики?
Вы буквально используете dump
или используется другая утилита резервного копирования? Эта утилита однопоточная или многопоточная?
Редактировать:
Думаю, это может быть связано с используемым сжатием. Я тестирую в своей среде, чтобы увидеть:
sudo /sbin/dump -0uanj -f - / | ssh -c blowfish user@target.example.com dd of=/Path/to/backup/file