Какой смысл кешировать в пространстве подкачки?

Разве не нужно кэшировать вещи в основной памяти, чтобы избежать дорогостоящего ввода-вывода на диск?

Если вы кешируете что-то в области подкачки жесткого диска, как это избежать ввода-вывода диска?

О какой системе вы говорите? Почему вы думаете, что эта система кэширует пространство подкачки?

Martin v. Löwis 03.11.2008 07:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
1 827
1

Ответы 1

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

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

ах, так что пространство подкачки предназначено только для поддержки виртуальной памяти, а не столько для повышения производительности, правильно?

Kevin Dente 03.11.2008 08:11

да. (обязательный текст минимальной длины комментария здесь)

cfeduke 03.11.2008 08:30

Это может повысить производительность за счет освобождения памяти для использования кешами.

CesarB 03.11.2008 12:22

Может ли это снизить производительность, если мои данные находятся на твердотельном накопителе, а мой своп - на вращающемся жестком диске?

User1 12.06.2012 07:29

Другие вопросы по теме