Me estaba preguntando como funciona esto, porque para unos scripts en PHP que tengo hechos, cargo información en JSON de un fichero, así que probé a crear una partición tmpfs, que se supone que lo que pongas ahí se almacena en la RAM, y cargar el fichero de ahí.
Midiendo los tiempos de ejecución en PHP vi que al hacerlo de las dos formas los tiempos eran prácticamente los mismos, hasta en alguna ocasión tardó incluso menos leyendo el fichero "del disco" que de la partición tmpfs.
Por eso me pregunto si el SO, de forma transparente al usuario, en caso de que haya RAM de sobra, cachea los ficheros que se hayan leído para que las próximas veces el acceso a ellos sea mucho más rápido. Esto vendría a compensar un poco el hecho de que en PHP no existan variables de aplicación, como si existen en .NET.