Допустим, у меня есть компьютер с 16 ГБ памяти. Если мой компьютер обычно использует только около 4 ГБ и никогда не достигает 8 ГБ, это быстрее, чем компьютер с только 8 ГБ (того же типа) памяти? Будет ли мой компьютер работать так же быстро, удалив вторую половину из 16 ГБ, оставив всего 8 ГБ?
memory
performance
Keavon
источник
источник
Ответы:
Да, потому что операционная система может использовать дополнительную оперативную память в качестве дискового кэша, что ускоряет доступ к данным на диске.
Тем не менее, дополнительная оперативная память не ускорит вычисления, связанные с процессором (не требуя большого дискового ввода-вывода).
источник
free
систему Linux и посмотрите на столбец «кэшированный» Некоторые высокоуровневые приложения (такие как системный монитор GNOME) не сообщают о том, что кэш «используется», поскольку эта оперативная память доступна для использования другими программами; ядро может сбросить кеш в любое время.Поскольку каждая операционная система управляет памятью по-разному, и ни одна не была предоставлена, я отвечу в контексте Windows 7.
Ниже приведен пример с компьютера с 24 ГБ оперативной памяти. Несмотря на то, что в настоящее время только 7 ГБ выделяется в качестве «используемой» памяти, еще 10 ГБ выделяется в качестве «резервной» памяти и содержит данные, которые могут или не могут быть прочитаны снова. Если он прочитан, это сделает ваш компьютер «быстрее». «Свободная» память в данный момент не используется вообще.
Если вы хотите узнать больше об использовании памяти в Windows 7, у TechRepublic есть отличная статья .
источник
Если операционная система использует только 4 ГБ из 8 ГБ, она не будет работать так же, как машина, использующая 4 ГБ из 16 ГБ.
Неиспользованный таран не влияет на производительность машины.
Однако идеальная ситуация для ОС - использовать практически всю доступную оперативную память. ОС и приложения будут запрашивать то, что им нужно, а оставшуюся оперативную память следует использовать в качестве кеша, причем часть может быть свободной, чтобы избежать подкачки, если приложению требуется больше оперативной памяти. Кэш по-прежнему считается «используемым» и будет отображаться как используемый в инструментах без памяти.
Создание кэша займет время, поэтому вы не увидите этого при загрузке. Если через некоторое время машина по-прежнему не использует более 4 ГБ, возможно, она работает под управлением 32-разрядной ОС, которая не может адресовать более 4 ГБ (обычно).
источник
free
Например, программа Linux сообщает об этом обоими способами.Еще одна часть уравнения - как сконфигурированы карты памяти. В частности, современные материнские платы поддерживают двухканальную память, что позволяет удвоить пропускную способность между материнской платой и памятью; Если у вас была парная память, и вы удалили 1 из каждой пары, вы потеряли ее, и поэтому ваш доступ к памяти при выполнении большого количества операций передачи памяти будет уменьшен, что должно привести к более длительным операциям. (Наоборот, если у вас было 8 ГБ более быстрой памяти в паре с 8 ГБ более медленной памяти и вы использовали только 8 ГБ, удаление 8 ГБ медленнее и восстановление более быстрого должно позволить вам работать быстрее, так как вы все еще получаете двухканальный но не нужно не замедляться до самой медленной памяти)
Но, в целом, кеширование, упомянутое в других ответах, будет способствовать повышению общей производительности.
источник
Извлечение половины вашей 16 ГБ памяти замедлит работу компьютера.
Это сохраняется, даже если вы никогда не используете около 8 ГБ памяти.
Программная часть этого покрыта другими ответами и сводится к тому, что ОС выбирает использование ОЗУ, а не диска.
Однако вы можете увидеть аппаратное снижение производительности, уменьшив вдвое объем доступной оперативной памяти. Причина в том, что шины RAM используют многоканальную архитектуру, а это означает, что компьютер может передавать данные между несколькими модулями RAM одновременно.
Вероятно, ваш компьютер двухканальный. В этом случае вы можете удалить 2 из 4 модулей ОЗУ объемом 4 ГБ без какого-либо аппаратного влияния на производительность. Однако удаление 1 из 2 модулей 8 ГБ ОЗУ повлияет на производительность.
Если у вас есть четырехканальная архитектура ОЗУ, вы увидите удар по производительности, даже если у вас 4 Мб памяти.
источник
Если память когда-либо исчерпана или 99%, вы потеряете скорость из-за файла подкачки, который находится на жестком диске. Жесткий диск не может даже приблизиться к скорости ОЗУ, так как процессор напрямую обращается к ОЗУ в зависимости от скорости шины.
Windows использует около 3-4 ГБ простоя оперативной памяти, не считая других приложений. Я работал 16 ГБ в течение многих лет и никогда не нуждался в более чем 8 ГБ. Реально пользователи ПК среднего уровня никогда не используют более 4-6 ГБ, скажем, для игр. Я видел, как он приближается к 12 ГБ только один раз, когда сжимает фильм или делает что-то интенсивное в ОЗУ, обычно это связано с мультимедиа, и многоядерные процессоры - это единственный способ потребовать больше 8 ГБ. и да, он будет работать так же быстро. ИМО.
Простоя после 1 дня безотказной работы:
Простоя после 2 дней
Чем больше ОЗУ в Windows, тем больше ОЗУ она использует.
В качестве примера можно привести использование операционной системы Windows 7 для ускорения процесса.
Chkdsk увеличивает объем ОЗУ для ускорения кэширования, в свою очередь, ускоряет производительность и время проверки диска, поэтому в этом случае больше делает = быстрее ...
источник
На практике ответ, скорее всего, будет «НЕТ» на поставленный вопрос. Вопрос говорит: «(использование) никогда не достигает 8 ГБ» и упоминает «один и тот же тип памяти», таким образом, наиболее вероятный фактор, влияющий на скорость (буферизацию диска), не будет затронут. Обычный практический пример - серверы баз данных с достаточным объемом памяти для буферизации всего жесткого диска - например, с 4 ГБ файлов и 2 ГБ памяти, выделенной для процесса / системы, не требуется более 8 ГБ памяти.
Исключения:
Больше памяти может замедлить гибернацию - в моей системе с 32 ГБ памяти и SSD-диском холодная загрузка значительно быстрее, чем пробуждение ее от спящего режима, так как экономит целые 32 ГБ в режиме гибернации, но холодная загрузка требует намного меньше для чтения. Уменьшение памяти ускорит систему.
Было бы быстрее, если бы вы получили доступ к большему количеству жесткого диска, и большинство людей использует больше дискового пространства, чем память, оставшаяся для буферизации, поэтому помогает дополнительная память. Также многие O / S сообщают только часть использования как «использование», а остальное считается буферизацией, а не «использование». (Linux сообщает об использовании как включительно, так и исключая буферизацию).
Каналы памяти влияют на производительность: [Если удаление памяти означает, что вы уменьшаете количество используемых каналов памяти, тогда система замедлится, как правильно указал Фун]
[править:] Дэвид Шварц отметил, что уменьшение памяти уменьшает пределы для частных, модифицируемых отображений памяти под окнами. Очевидно, Windows ограничивает общее количество этих резервирований общим объемом памяти плюс подкачка, поэтому вы можете исчерпать этот ресурс, даже если сообщается о «свободной памяти» (поскольку реальная память / подкачка не выделяется до тех пор, пока страница не будет доступна, она не учитывается как использование памяти). Linux ведет себя по-разному - каждый процесс может выделить до общего объема памяти и размера подкачки, а общий объем по всем процессам может превысить общий объем памяти плюс подкачка.
источник
Фрагментация памяти - еще одна причина иметь дополнительную память. Если у вас 8 ГБ ОЗУ, и вы склонны использовать его на 80%, особенно в современных случаях использования (с большим количеством перестановки памяти, например, при открытии и закрытии вкладок браузера), вы в конечном итоге получите существенную фрагментацию.
Добавление дополнительных 8 ГБ ОЗУ повышает вероятность того, что ОС найдет смежные области доступной памяти, а это означает, что для предотвращения снижения производительности необходимы более частые перезагрузки.
источник
Возможно, но не обязательно. Среди прочего, одна из вещей, которую RAM позволяет компьютеру - это разрешать приложению выделять память, которую они никогда не смогут использовать. Если в системе недостаточно хранилища резервных копий (которое включает в себя ОЗУ), чтобы разрешить каждому выделенному распределению до тех пор, пока он потребляет столько памяти, сколько возможно, операционной системе придется либо отказаться от этих выделений, либо выполнить перегрузку. Некоторые операционные системы никогда не перезагружаются, и почти все современные операционные системы ограничивают количество перегрузок, которые они допускают.
Таким образом, память, которая не используется, может повысить производительность, позволяя операциям, которые потенциально могут потребовать ОЗУ, добиться успеха там, где в противном случае они потерпят неудачу.
источник
Больше оперативной памяти не ускоряет работу компьютера. Меньше оперативной памяти «тормозит» компьютер.
У компьютеров есть физическая максимальная скорость (включая разгон), и ничто не может сделать их быстрее, чем это.
источник