Вопросы о производительности, дисках NVMe и виртуальных машинах
В настоящее время у меня 4770K с Samsung 850 Evo под управлением Ubuntu 16.04. Я создаю и управляю виртуальными машинами, используя vagrant с Virtual Box. Я часто воссоздаю виртуальные машины, и сейчас требуется около 36 секунд, чтобы раскрутить новую машину с помощью vagrant. Я считаю, что могу улучшить эту производительность, и я считаю, что узким местом является мой двигатель. Я подумываю о покупке накопителя NVMe - Samsung 970 Pro 512 ГБ или https://www.wdc.com/products/internal-ssd/wd-black-nvme-ssd.html. Мне нужно будет купить новый CPU/MOBO - AMD 2700X для процессора.
Я предполагаю и надеюсь, что это улучшит производительность, связанную с раскруткой новой виртуальной машины. Я ожидаю, что производительность диска внутри виртуальной машины также улучшится (разархивирование большого файла внутри виртуальной машины), но эта часть не так важна. Если честно, я не знаю, каким должно быть ожидаемое поведение и имеет ли смысл моя логика.
Я также знаю, что у Virtual Box есть "Oracle VM VirtualBox Extension Pack", в котором добавлена поддержка устройств USB 2.0 и USB 3.0, VirtualBox RDP, шифрование диска, загрузка NVMe и PXE для карт Intel. Я также готов купить лицензию VMware, если есть какая-то выгода при использовании диска NVMe - я понимаю, что у vagrant есть отдельный плагин, который мне пришлось бы купить.
Мне интересно, если создание гостевой виртуальной машины с диском NVMe (если мой хост-диск является диском NVMe) будет иметь какую-либо разницу во времени, необходимом для раскрутки новой виртуальной машины. Или, может быть, мне не нужен пакет Virtual Box Extension. Стоит ли ожидать какой-либо разницы, даже если я создаю гостевую виртуальную машину контроллера жесткого диска SATA, когда на моем хосте установлен диск NVMe?
По сути, я хочу сократить время, необходимое для раскрутки виртуальных машин, и посмотреть, возможно ли это. Я считаю, что узким местом в моей эффективности разработки является двигатель. Дайте мне знать, если мое понимание выключено.
1 ответ
Если вы подключите целое устройство NVMe к виртуальной машине, возможно, что гостевая ОС будет напрямую взаимодействовать с оборудованием NVMe, что уменьшит задержку. Трудно сказать, является ли это вашим узким местом и действительно ли это улучшит производительность.
Возможно, вы захотите взглянуть на манифест Брендана Грегга о диагностическом протоколе USE, чтобы собрать информацию для принятия более обоснованного решения.