Os sistemas operacionais usam 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 uma página de memória virtual desse tipo é 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 cache do sistema de arquivos. Durante a atividade do sistema de arquivos, o kernel armazenará em cache os dados usados recentemente. A suposição é de 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 de página aumentarão. Além disso, menos largura de banda de E / S do disco está disponível para mover as páginas de memória de e para o disco. Como resultado, os processos podem parar.