Os sistemas operacionais fazem uso da memória virtual para que mais memória possa ser usada do que a RAM física disponível. Quando o kernel decide que tem um uso melhor para uma página de memória física, seu conteúdo pode ser "paginado" para armazenamento em disco. Quando essa página de memória virtual é acessada enquanto paginada, ela gera uma falha de página e é movida de volta do disco para a RAM.
As falhas de página são um desastre para o desempenho porque a latência do disco é medida em milissegundos, enquanto a latência da RAM é medida em nanossegundos. (1 milissegundo = um milhão de nanossegundos!)
A memória não é usada apenas pelos processos do usuário, mas também pelo kernel para coisas como o armazenamento em cache do sistema de arquivos. Durante a atividade do sistema de arquivos, o kernel armazenará dados usados recentemente. A suposição é que há uma boa chance de que os mesmos dados sejam usados novamente em breve, portanto, o armazenamento em cache deve melhorar o desempenho de E / S.
A memória física usada para o cache do sistema de arquivos não pode ser usada para processos, portanto, durante a atividade do sistema de arquivos, mais memória do processo será paginada e as falhas da página aumentarão. Além disso, há menos largura de banda de E / S de disco disponível para mover páginas de memória de e para o disco. Como resultado, os processos podem parar.