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

1

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

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

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

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

Aganju
источник
Вы можете выполнить тесты самостоятельно. Сконфигурируйте ВМ, выполните тесты, перенастройте ВМ, снова выполните тест. Вы видели разницу в «скорости»?
Ƭᴇ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), независимо от того, виртуальная машина или нет. Физическая (временная) стоимость доступа к странице может быть разной для каждой страницы, но это зависит от оборудования хоста, а не от виртуальной машины. Функционально все страницы одинаковы.

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

Wes Sayeed
источник