Можно ли эмулировать оборудование, используя решение для виртуализации?
Я знаю, что могу использовать VMWare или Hyper-V для запуска эмулируемых версий операционных систем, и у меня есть достаточный контроль над некоторыми аспектами аппаратного обеспечения.
Я хотел бы знать, как можно лучше контролировать аппаратную эмуляцию.
Например. Я могу настроить количество системной памяти, используя вышеупомянутые решения, но как я могу настроить, например, процессор. Моя dev-машина довольно мощная, более того, чем серверы, на которых мой продукт предназначен для работы в производстве, что затрудняет мне диагностику потенциальных проблем с производительностью во время dev / test.
Было бы здорово создать виртуальный сервер, который не использует всю вычислительную мощность хоста.
Есть идеи? Спасибо, что поделился
1 ответ
Я считаю, что QEMU может поддерживать запуск виртуальной машины с определенным процессором (и архитектурой). Вот документация...
Вы также можете посмотреть квоты на использование процессора на хост-машине (или на вашем приложении в гостевой системе), чтобы ограничить объем используемой ЦП (или памяти и т. Д.). Тем не менее, это зависит от используемой вами ОС, поэтому вам, возможно, придется указывать в ресурсах Google ту ОС, под которой вы ее используете.
Ничто из этого не будет таким же, как покупка подержанной или очень дешевой системы для реального "живого тестирования" в системе с ограниченными ресурсами, когда вы находитесь на этапе развертывания, хотя, если вы хотите протестировать что-то более реальное и убедитесь, что ваши тесты под эмуляцией точны. Старый подержанный ПК с ограниченными возможностями можно даже получить из старой школьной лаборатории в ваших местных школьных округах или в колледже или другом учреждении... школы печально известны тем, что им приходится использовать действительно старое оборудование и находить способы избавления от древних системы на законных основаниях, так как они, как правило, должны быть переработаны каким-либо образом, а не просто выброшены на свалку. По цене полнофункционального виртуализатора вы можете иметь реальный испытательный стенд:-)