Programas de memoria limitada
Para los programadores acostumbrados a luchar con las limitaciones de direccionamiento de, por ejemplo, el entorno de DOS, los segmentos de memoria virtual de 256 MB parecen efectivamente infinitos. El programador tiene la tentación de ignorar las restricciones de almacenamiento y de codificar con la longitud mínima de vía de acceso y la máxima simplicidad. Lamentablemente, hay un inconveniente en esta actitud.
La memoria virtual es grande, pero es de velocidad variable. Cuanto más se usa la memoria, más lenta se vuelve, y la relación no es lineal. Siempre y cuando la cantidad total de almacenamiento virtual que tocan realmente todos los programas (es decir, la suma de los conjuntos de trabajo) sea ligeramente inferior a la cantidad de memoria real no fijada en la máquina, la memoria virtual se comporta a la velocidad de la memoria real. Como la suma de los conjuntos de trabajo de todos los programas de ejecución pasa el número de tramas de página disponibles, el rendimiento de la memoria se degrada rápidamente (si el control de carga de memoria de VMM está desactivado) hasta en dos órdenes de magnitud. Cuando el sistema llega a este punto, se dice que está sobrecargando. Está gastando casi todo su tiempo de paginación, y no se está haciendo ningún trabajo útil porque cada proceso está tratando de robar de nuevo a otros procesos el almacenamiento necesario para acomodar su conjunto de trabajo. Si el control de carga de memoria de VMM está activo, puede evitar esta autoperpetuación, pero a costa de un aumento significativo de los tiempos de respuesta.
La degradación causada por el uso ineficiente de la memoria es mucho mayor que la del uso ineficiente de las memorias caché porque la diferencia en la velocidad entre la memoria y el disco es mucho mayor que la diferencia entre la memoria caché y la memoria. Cuando una falta de memoria caché puede tardar unas cuantas docenas de ciclos de CPU, una anomalía de página normalmente tarda 10 milisegundos o más, que son al menos 400 000 ciclos de CPU.
Aunque el control de carga de memoria de VMM puede garantizar que las situaciones de hiperpaginación incipientes no se autoperpetúen, las anomalías de página innecesarias siguen teniendo un coste en tiempo de respuesta degradado y un rendimiento reducido (consulte Ajuste del control de carga de memoria de VMM con el mandato schedo).