85

Допустим, у меня есть компьютер с 16 ГБ памяти. Если мой компьютер обычно использует только около 4 ГБ и никогда не достигает 8 ГБ, это быстрее, чем компьютер с только 8 ГБ (того же типа) памяти? Будет ли мой компьютер работать так же быстро, удалив вторую половину из 16 ГБ, оставив всего 8 ГБ?

10 ответов10

112

Да, потому что операционная система может использовать дополнительную оперативную память в качестве дискового кэша, что ускоряет доступ к данным на диске.

Тем не менее, дополнительная оперативная память не ускорит вычисления, связанные с процессором (не требуя много дискового ввода-вывода).

59

Поскольку каждая операционная система управляет памятью по-разному, и ни одна не была предоставлена, я отвечу в контексте Windows 7.

Ниже приведен пример с компьютером с 24 ГБ оперативной памяти. Несмотря на то, что в настоящее время только 7 ГБ выделяется в качестве "используемой" памяти, еще 10 ГБ выделяется в качестве "резервной" памяти и содержит данные, которые могут или не могут быть прочитаны снова. Если он прочитан, это сделает ваш компьютер "быстрее". "Свободная" память в данный момент не используется вообще.

Монитор ресурсов

  • "Доступен" - это режим ожидания и свободная память. Другими словами, вся память в данный момент не требуется.
  • "Кэшируется" - это резервная и модифицированная память. Вся память, используемая для кэширования, с измененной частью, ожидающей записи на диск, прежде чем перейти в режим ожидания.
  • "Общая" память - это вся память, за исключением аппаратного обеспечения.

Если вы хотите узнать больше об использовании памяти в Windows 7, у TechRepublic есть отличная статья.

16

Если операционная система использует только 4 ГБ из 8 ГБ, она не будет работать иначе, чем машина, использующая 4 ГБ из 16 ГБ.

Неиспользуемый таран не влияет на производительность машины.

Однако идеальная ситуация для ОС - использовать практически всю доступную оперативную память. ОС и приложения будут запрашивать то, что им нужно, а оставшуюся оперативную память следует использовать в качестве кеша, причем часть может быть свободной, чтобы избежать подкачки, если приложению требуется больше оперативной памяти. Кэш по-прежнему считается "используемым" и будет отображаться как используемый в инструментах без памяти.

Создание кэша займет время, поэтому вы не увидите этого при загрузке. Если через некоторое время машина по-прежнему не использует более 4 ГБ, возможно, она работает под управлением 32-разрядной ОС, которая не может адресовать более 4 ГБ (обычно).

9

Еще одна часть уравнения - как сконфигурированы карты памяти. В частности, современные материнские платы поддерживают двухканальную память, что позволяет удвоить пропускную способность между материнской платой и памятью; Если у вас была парная память, и вы удалили 1 из каждой пары, вы потеряли ее, и поэтому ваш доступ к памяти при выполнении большого количества операций передачи памяти будет уменьшен, что должно привести к более длительным операциям. (Наоборот, если у вас было 8 ГБ более быстрой памяти в паре с 8 ГБ более медленной памяти и вы использовали только 8 ГБ, то удаление 8 ГБ медленнее и восстановление более быстрого должно позволить вам работать быстрее, так как вы все еще получаете двухканальный но не надо медлить до самой медленной памяти)

Но, в целом, кеширование, упомянутое в других ответах, будет способствовать повышению общей производительности.

3

Извлечение половины вашей 16 ГБ памяти замедлит работу компьютера.

Это верно, даже если вы никогда не используете около 8 ГБ памяти.

Программная часть этого покрыта другими ответами и сводится к тому, что ОС выбирает использование ОЗУ, а не диска.

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

Вероятно, ваш компьютер двухканальный. В этом случае вы можете удалить 2 из 4 модулей ОЗУ объемом 4 ГБ без какого-либо аппаратного влияния на производительность. Однако удаление 1 из 2 модулей 8 ГБ ОЗУ повлияет на производительность.

Если у вас есть четырехканальная архитектура ОЗУ, вы увидите удар по производительности, даже если у вас 4 Мб памяти.

2

Если память когда-либо исчерпана или 99%, вы потеряете скорость из-за файла подкачки, который находится на жестком диске. Жесткий диск не может даже приблизиться к скорости ОЗУ, поскольку процессор напрямую обращается к ОЗУ в зависимости от скорости шины.

Windows использует около 3-4 ГБ простоя оперативной памяти, не считая других приложений. Я работал 16 ГБ в течение многих лет и никогда не нуждался в более чем 8 ГБ. Реально средние пользователи ПК никогда не используют более 4-6 ГБ, скажем, для игр. Я видел, как он приближается к 12 ГБ только один раз, когда сжимает фильм или делает что-то интенсивное в ОЗУ, обычно связанное с мультимедиа, и многоядерные процессоры - это единственный способ потребовать больше 8 ГБ. и да, он будет работать так же быстро. ИМО.

Простоя после 1 дня безотказной работы:

Простоя после 2 дней

Чем больше ОЗУ в Windows, тем больше ОЗУ она использует.

В качестве примера можно привести использование операционной системы Windows 7 для ускорения процесса.

Chkdsk увеличивает объем ОЗУ для ускорения кеширования, что, в свою очередь, ускоряет производительность и время проверки диска, поэтому в этом случае больше делает = быстрее ...

2

На практике ответ, скорее всего, будет "НЕТ" на поставленный вопрос. Вопрос говорит: «(использование) никогда не достигает 8 ГБ» и упоминает "один и тот же тип памяти", таким образом, наиболее вероятный фактор, влияющий на скорость (буферизацию диска), не будет затронут. Обычный практический пример - серверы баз данных с достаточным объемом памяти для буферизации всего жесткого диска - например, с 4 ГБ файлов и 2 ГБ памяти, выделенной для процесса / системы, не требуется более 8 ГБ памяти.

Исключения:

Больше памяти может замедлить спящий режим - в моей системе с 32 ГБ памяти и SSD-диском холодная загрузка значительно быстрее, чем пробуждение ее от спящего режима, так как при гибернации все 32 ГБ экономится, но для холодной загрузки требуется намного меньше чтения. Уменьшение памяти ускорит систему.

Было бы быстрее, если бы вы получили доступ к большему количеству жесткого диска, и большинство людей использует больше дискового пространства, чем память, оставшаяся для буферизации, поэтому помогает дополнительная память. Также многие O/S сообщают только часть использования как "использование", а остальное считается буферизацией, а не "использование". (Linux сообщает об использовании как включительно, так и исключая буферизацию).

Каналы памяти влияют на производительность: [Если удаление памяти означает, что вы уменьшаете количество используемых каналов памяти, то система замедлится, как правильно указал Фун]

[править:] Дэвид Шварц отметил, что уменьшение памяти уменьшает пределы для частных, изменяемых отображений памяти под окнами. Очевидно, что Windows ограничивает общее количество этих резервирований общим объемом памяти плюс подкачка, поэтому вы можете исчерпать этот ресурс, даже если сообщается о "свободной памяти" (поскольку реальная память / подкачка не выделяется до тех пор, пока страница не будет доступна, она не учитывается как использование памяти). Linux ведет себя по-разному - каждый процесс может выделить до общего объема памяти и размера подкачки, а общий объем по всем процессам может превысить общий объем памяти плюс подкачка.

0

Возможно, но не обязательно. Среди прочего, одна из вещей, которую RAM позволяет компьютеру - это разрешать приложению выделять память, которую они могут никогда не использовать. Если в системе недостаточно хранилища резервных копий (которое включает в себя ОЗУ), чтобы разрешить каждому выделенному распределению до тех пор, пока он потребляет столько памяти, сколько возможно, операционной системе придется либо отказаться от этих выделений, либо выполнить перегрузку. Некоторые операционные системы никогда не перезагружаются, и почти все современные операционные системы ограничивают количество перегрузок, которые они допускают.

Таким образом, память, которая не используется, может повысить производительность, позволяя операциям, которые потенциально могут потребовать ОЗУ, преуспеть там, где в противном случае они потерпят неудачу.

0

Фрагментация памяти - еще одна причина иметь дополнительную память. Если у вас 8 ГБ ОЗУ, и вы склонны использовать его на 80%, особенно в современных случаях использования (с большим количеством перестановок памяти, например, при открытии и закрытии вкладок браузера), вы в конечном итоге получите существенную фрагментацию.

Добавление дополнительных 8 ГБ ОЗУ повышает вероятность того, что ОС найдет смежные области доступной памяти, а это означает, что для предотвращения снижения производительности необходимы более частые перезагрузки.

-1

Больше оперативной памяти не ускоряет работу компьютера. Меньше оперативной памяти "тормозит" компьютер.

Компьютеры имеют максимальную физическую скорость (в том числе и разгон), и ничто не может сделать их быстрее, чем это.

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