-1

Мне было интересно, если бы я запускал гостевую ОС Linux в VirtualBox на хост-системе Windows 7, как это повлияло бы на оперативную память? Я использую высокопроизводительные приложения, такие как PhpStorm, и я понимаю, что виртуальные машины используют жесткий диск для виртуальной памяти (я могу ошибаться; если да, дайте мне знать). Если это так, могу ли я просто выделить некоторое место на жестком диске (которое, очевидно, превышает мой предел ОЗУ) в качестве ОЗУ и использовать его как виртуальную ОЗУ?

2 ответа2

6

VirtualBox не использует жесткий диск для виртуальной памяти. Он использует физическую оперативную память компьютера для виртуальной памяти. На снимке экрана 4096 МБ доступной 16384 базовой памяти (физической ОЗУ) выделено для гостевой ОС, а оставшаяся часть физической ОЗУ доступна для использования хост-ОС.

Выделение 4 ГБ ОЗУ обеспечивает отличную производительность на гостевой ОС. Мне нужно выделить столько ОЗУ для гостевой ОС, потому что это ежедневная сборка Ubuntu 17.04 (до выпуска альфа), а производительность этой сборки Ubuntu 17.04 невелика по сравнению с официально выпущенным выпуском Ubuntu, даже когда ОЗУ 4 ГБ выделено на это. Выделение 4 ГБ ОЗУ для официально выпущенной версии Ubuntu дает почти безупречную производительность на моей машине.

Любой более простой способ увеличить доступную память в VirtualBox, чем использовать жесткий диск для виртуальной памяти, - это использовать видеопамять вашего графического процессора, если на вашем компьютере установлена видеокарта. Видеопамять в гостевой ОС VirtualBox может быть увеличена до 256 МБ ОЗУ. Чтобы увеличить объем видеопамяти гостевой ОС Linux, работающей в хост-системе Windows 7, до 256 МБ, выполните эту команду в окне cmd.

VBoxManage modifyvm "Linux" --vram 256  

где "Linux" следует заменить именем вашей гостевой ОС Linux в VirtualBox.

Наконец, я пришел к предложению добавить использование жесткого диска для добавления виртуальной памяти в гостевую ОС. Основная цель добавления дополнительной памяти к гостевой ОС - повысить производительность гостевой ОС. Лучший способ сделать это - добавить больше оперативной памяти на физическую машину или запустить гостевую ОС с SSD. Запуск гостевой ОС с SSD дает значительное увеличение производительности, в 2 или 3 раза быстрее, чем запуск той же гостевой ОС с жесткого диска на моей машине. Почему я протестировал такую вещь, потому что я планировал удалить SSD со своего компьютера, поэтому я переместил гостевую ОС с SSD на HDD, затем передумал и решил не удалять SSD и перенес того же гостя ОС обратно на SSD с HDD.

2

Ваша машина с Windows уже использует место на жестком диске для "виртуальной оперативной памяти", это называется файл подкачки для Windows или пространство подкачки для Linux, и в обоих случаях она невероятно медленная, потому что разница в скорости между оперативной памятью (наносекунды) и жесткими дисками (миллисекундами) как минимум является фактором из 10 Данные всегда будут загружаться с диска в оперативную память и снова обмениваться на них, прежде чем они станут доступны.

Вы ничего не получите от использования виртуальной машины, так как она разделяет память хоста. Таким образом, если у вас 4 ГБ ОЗУ, для вашей хост-системы легко зарезервировать как минимум 1 ГБ. Если вы настроите виртуальную машину, вы можете назначить макс. 3 ГБ оперативной памяти и, возможно, изменится, чтобы не повлиять на ваш хост ~ много. Если вы действительно думаете, что Linux будет гораздо лучше использовать вашу систему и обеспечивать лучшую производительность, вам, вероятно, стоит обратить внимание на конфигурацию с двойной загрузкой. В этом случае вы можете загрузиться в Linux, если вам нужно заняться разработкой, и загрузиться в Windows, если вы хотите делать "другие" вещи (какими бы они ни были).

Кроме того, Firefox - это не "высокопроизводительное" приложение, а просто браузер. Если вы посмотрите на требования к PHPStorm, то это тоже не "высокопроизводительное" приложение. Это не означает, что оба не могут использовать много ресурсов, но обычно понимание высокой производительности будет немного другим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .