Домашняя » как » Должен ли я отключить файл подкачки, если на моем компьютере много оперативной памяти?

    Должен ли я отключить файл подкачки, если на моем компьютере много оперативной памяти?

    Если у вас есть компьютер с огромным объемом оперативной памяти, получите ли вы выгоду от отключения файла подкачки или вы просто оставите его в покое? Сегодняшние вопросы и ответы SuperUser обсуждают эту тему, чтобы удовлетворить любопытство читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Любезность фотографии Коллина Андерсона (Flickr).

    Вопрос

    Читатель SuperUser user1306322 хочет знать, есть ли какие-либо преимущества в отключении файла подкачки, если на компьютере человека много оперативной памяти:

    Представьте, что у меня тонны оперативной памяти, например, 64 ГБ. Это много, даже для игровых компьютеров. Теперь расположение файла подкачки в Windows по умолчанию находится на главном диске операционной системы (будь то HDD или SSD), что в целом быстрее, но все же не так быстро, как ОЗУ.

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

    Я попробовал оба, но я не мог проанализировать результаты, чтобы прийти к определенному выводу с моим уровнем знаний в вопросах, связанных с памятью. Будет ли это работать? Если нет, то почему?

    Получит ли user1306322 какие-либо преимущества от отключения файла подкачки?

    Ответ

    У автора SuperUser Дэвида Шварца есть ответ для нас:

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

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

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

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

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

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

    Обязательно ознакомьтесь с живой веткой обсуждения темы по ссылке ниже!


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.