Сейчас у меня 4770K с Samsung 850 Evo под управлением Ubuntu 16.04. Я создаю виртуальные машины и управляю ими с помощью vagrant с Virtual Box. Я часто воссоздаю виртуальные машины, и прямо сейчас на запуск новой машины с помощью vagrant уходит примерно 36 секунд. Я считаю, что могу улучшить эту производительность, и считаю, что узким местом является мой драйв. Я рассматриваю возможность покупки либо накопителя NVMe - Samsung 970 Pro 512 ГБ, либо https://www.wdc.com/products/internal-ssd/wd-black-nvme-ssd.html#WDS500G2X0C. Мне также нужно будет купить новый 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. Стоит ли ожидать какой-либо разницы, даже если я создам гостевую виртуальную машину с контроллером жесткого диска SATA, когда у моего хоста есть диск NVMe?
По сути, я хочу уменьшить время, необходимое для запуска виртуальных машин, и посмотреть, возможно ли это. Я считаю, что узким местом в моей эффективности разработки является драйв. Дайте мне знать, если я не понимаю.
Если вы сопоставите все устройство NVMe с виртуальной машиной, возможно, что гостевая ОС сможет напрямую взаимодействовать с оборудованием NVMe, и это уменьшит задержку. Труднее сказать, является ли это вашим узким местом и действительно ли это улучшит производительность.
Вы можете ознакомиться с манифестом Брендана Грегга о протоколе диагностики USE, чтобы собрать информацию и принять более обоснованное решение.