Влияет ли это на скорость ОС, если я выбираю нечетный объем памяти?


1

Обычно объем памяти составляет 2 ГБ, 4 ГБ, 8 ГБ и т. Д .; и кажется плохой идеей объединять различные размеры памяти (например, 4 ГБ и 2 ГБ, чтобы иметь 6 ГБ), но это - если это правда - связано с деталями оборудования и архитектурой.

Мой вопрос, это влияет на скорость Виртуальная машина если я выберу нечетные размеры памяти? И это включает в себя не только 6 ГБ, но также 6,1234567 ГБ или любое другое странное число.

Если предположить, что объем памяти недостаточно мал, чтобы повлиять на производительность, будет ли какая-то разница в том, чтобы дать ему 7,875 против 8000 ГБ и т. Д.? Нужно ли избегать таких номеров?

Редактировать: я забочусь о Windows 10 Pro 64 бит , если ответ будет конкретным ОС.


Вы можете выполнить тесты самостоятельно. Сконфигурируйте ВМ, выполните тесты, перенастройте ВМ, снова выполните тест. Вы видели разницу в «скорости»?
Ƭᴇcʜιᴇ007

Я мог бы, и я могу сделать это, если никто не знает об этом или не отвечает. Просто было бы эффективнее спросить, знает ли это кто-то уже.
Aganju

Я не думаю, что странное число повлияет на его производительность. Число, которое вы указываете, говорит только о том, сколько ОЗУ вы хотите выделить своей виртуальной машине с вашей физической машины. Virtualbox заставляет вас использовать размеры в целых числах. Вы не можете сделать что-то вроде 515,5 МБ, предположительно, поэтому он занимает полный блок. Я считаю, что выделение памяти виртуальной машины происходит динамически. Виртуальная машина будет запрашивать больше оперативной памяти у физической машины по мере необходимости. Так что в таком случае, если вы даже не приблизитесь к объему оперативной памяти, которую вы решили выделить, я не думаю, что вы столкнетесь с какими-либо различиями в производительности.
DrZoo

Нет, он забирает всю память у хоста одновременно - вот почему я играю с этим. У меня есть три гостевых машины, одна с 16 ГБ, и две с 8 ГБ каждая, и у меня всего 32 компьютера (поэтому не работает их параллельная работа). Если я уменьшу 16 ГБ до 14 ГБ и два 8 ГБ до 5 и 7 соответственно, то останется 6 ГБ для работы хоста. Я пытался, это работает гладко; дело только в это будет медленнее ?
Aganju

Ответы:


2

Нечетные размеры памяти не влияют на производительность.

Причина, по которой обычно считается плохой идеей смешивать ОЗУ в физическом компьютере, не имеет ничего общего с размером пространства памяти, но разные моменты времени вы, скорее всего, получите при установке несовпадающих модулей. Можно купить модули разных размеров с одинаковыми временами, а также можно купить модули одного размера с разными временами. Влияние на производительность будет одинаковым в любом случае. Однако ни одна из этих проблем не относится к виртуальным машинам.

MMU (модуль управления памятью) во всех современных процессорах делит память на «страницы», которые вы можете рассматривать как блоки на жестком диске. Де-факто стандартный размер страницы во всех современных компьютерах составляет 4 КБ. Таким образом, даже если у вас очень странный объем ОЗУ, выделенный для виртуальной машины (7,875 ГБ в вашем примере), система все равно всегда ограничивается 4КБ памяти за раз. Невозможно выделить объем памяти для виртуальной машины, который не кратен 4 КБ. Даже если бы вы могли, хост предотвратит это, так как MMU не может выделить часть страницы.

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

Так что нет, нечетный объем памяти сам по себе не повлияет на производительность ни на виртуальной машине, ни на физическом компьютере.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.