
Мой основной ПК дома работает под управлением Win XP, и я хотел бы оставить его таковым в основном для игр. Однако большую часть работы я выполняю на образе Ubuntu 10.04, запущенном в VirtualBox на этом ПК. Хотя у меня 2 ГБ памяти и двухъядерный процессор, производительность моего образа Ubuntu оставляет желать лучшего (я выделил ему 768 МБ основной памяти и 30 ГБ места на жестком диске). Обычно я занимаюсь на виртуальной машине программированием, поэтому в любой момент у меня есть:
- Открыто несколько
gvim
сессий - Несколько терминалов с несколькими вкладками, некоторые из которых работают с оболочками, например
ipython
- 4-5 экземпляров Firefox, каждый с несколькими вкладками
Какое оборудование мне следует приобрести для более производительной работы виртуальной машины VirtualBox с Ubuntu? В частности:
- Имеет ли значение большее количество ядер? (например, для полного разделения ЦП, на котором работает виртуальная машина, и ЦП, на которых в фоновом режиме работают другие приложения Windows: брандмауэр, браузеры и т. д.)
- Поможет ли предоставление большего объема памяти моей виртуальной машине? Из системного монитора Ubuntu видно, что она даже не использует 768 МБ, которые я ей дал.
- Поможет ли наличие быстрого SSD-накопителя, на котором находится образ виртуальной машины?
Поделитесь своим опытом по оптимальной настройке оборудования для такой рабочей среды. Заранее спасибо.
решение1
768 МБ вполне достаточно для просмотра веб-страниц, но не так много, если вы запускаете много приложений. Обратите внимание, что системный монитор показывает, сколько памяти выделяется приложениям, он не включает кэш диска. Linux быстро заполнит всю доступную память кэшами диска, и это очень важно для производительности. Я подозреваю, что вам было бы полезно дать Linux больше памяти.
Проблема, с которой вы, скорее всего, столкнетесь, заключается в том, что если вы дадите Linux больше памяти, Windows будет иметь меньше. Возможно, стоит увеличить объем оперативной памяти до 4 ГБ (хотя, насколько я понимаю, Windows XP ограничена адресным пространством в 4 ГБ и поэтому будет использовать только около 3.xx ГБ оперативной памяти) и выделить 2 ГБ для Linux.
Я не думаю, что большее количество ядер поможет, если только вы не запускаете изначально параллельные приложения (например, рендеринг сцен) или не хотите выполнять такие действия, как запуск большой компиляции в фоновом режиме во время игры.
Запуск виртуальной машины с быстрого SSD может помочь, если доступ к диску является узким местом. Но сокращение числа обращений к диску путем добавления оперативной памяти, скорее всего, окупится.
решение2
Все три пункта должны помочь. Если возможно, хост и образ виртуальной машины должны иметь свой собственный выделенный жесткий диск для обеспечения параллельного доступа. Это, вероятно, не так хорошо, как использование SSD, но должно быть намного дешевле.
решение3
Я часто использую виртуальные машины и у меня установлена версия 10.04, как и у вас.
Я бегаю:
- AMD Phenom II 940 @ 3.7Ghz (четырехъядерный)
- 6 ГБ памяти DDR2 1066 МГц @ 800 МГц
Я дал виртуальной машине 4 ядра, 2 ГБ памяти и полное ускорение графического процессора.
У меня обычный жесткий диск на 7200 об/мин, и виртуальная машина работает так же, как и на обычном ПК.
Надеюсь, это поможет. Возможно, мои заметки излишни, но у меня они работают отлично. Я также использую VMWare Workstation вместо Virtualbox, так как мне нравится его режим Unity (лучше, чем vbox), а также режим Exclusive (позволяет виртуальной машине интегрироваться так, как будто вы запускаете ее на обычном ПК).