¿Es posible crear un disco virtual a partir del caché de la CPU?

¿Es posible crear un disco virtual a partir del caché de la CPU?

Escuché una historia de un hermano, que otro hermano instaló un sistema operativo pequeño en el caché de la CPU y funcionó muy rápido. El procesador Intel® Xeon® E7-8870 v3 tiene un modelo con caché de 45 MB. ¿Existen algunas tecnologías que permitan utilizar la caché de procesos como disco? ¿Existieron tales tecnologías en el pasado?

Respuesta1

La memoria caché de la CPU generalmente se asigna dinámicamente al espacio de direcciones de la RAM física según demanda. De hecho, existen plataformas (combinación de CPU y sistema operativo) que permiten bloquear una determinada asociación entre RAM y caché. Además, hay CPU que tienen memoria interna rápida dedicada, pero eso es para sistemas integrados, no para servidores.

El E7-8870v3 tiene 18 núcleos y si uno bloqueara cantidades significativas de su caché de nivel 3 de 45 MB, entonces el rendimiento probablemente se degradaría en comparación con la asignación automática de caché, excepto si los 18 núcleos necesitan realizar una determinada tarea muy rápida y repetidamente y/o Todo el código y los datos caben en el caché de nivel 3.

=> El términoinstalarno tiene sentido en este contexto porque, o todo cabe en el caché de todos modos, entonces es una completa pérdida de esfuerzos intentar bloquear algo en el caché porque eso sucederá automáticamente, o no cabe en el caché y entonces es obviamente imposible para "instalarlo".

Por supuesto, usar un caché de CPU como disco es (efectivamente) posible si simplemente usa un sistema de archivos RAM. Si hay caché de CPU disponible y se accede al sistema de archivos RAM con mucha frecuencia, entonces es probable que al menos partes del sistema de archivos RAM residan automáticamente en el caché de la CPU. Esto es equivalente a lo que estás pidiendo.

Sin embargo, una vez más, esta CPU tiene 18 núcleos, por lo que en circunstancias habituales (sistema operativo y aplicaciones habituales), esto no sucederá y tampoco tendrá sentido, porque la caché de nivel 2 por núcleo es bastante pequeña y la CPU sólo funcionará bien si puede utilizar una cantidad significativa de su caché L3 como desee.

información relacionada