Операционные системы используют виртуальную память, поэтому можно использовать больше памяти, чем доступно физической памяти. Когда ядро решает, что оно лучше использует страницу физической памяти, его содержимое может быть «выгружено» для хранения на диске. Когда к такой странице виртуальной памяти обращаются, когда выгружают, это генерирует ошибку страницы и перемещается назад от диска до RAM.
Сбои страниц являются катастрофой для производительности, поскольку задержка диска измеряется в миллисекундах, а задержка ОЗУ измеряется в наносекундах. (1 миллисекунда = миллион наносекунд!)
Память используется не только пользовательскими процессами, но и ядром для таких вещей, как кэширование файловой системы. Во время работы файловой системы ядро будет кэшировать недавно использованные данные. Предполагается, что существует высокая вероятность того, что те же данные будут снова использованы в ближайшее время, поэтому кэширование должно улучшить производительность ввода-вывода.
Физическая память, используемая для кэша файловой системы, не может использоваться для процессов, поэтому во время работы файловой системы будет выделено больше памяти для процессов и увеличится количество сбоев страниц. Кроме того, меньшая пропускная способность дискового ввода-вывода доступна для перемещения страниц памяти с диска и на диск. В результате процессы могут затормозиться.