¿Por qué no utilizar el espacio PCI-E M.2 como RAM?

2

El conector M.2 puede usar PCIE-2.0 y 3.0, que puede alcanzar hasta 16 Gb / s (131,072 mb / s). Solo el DDR4 más grande y más caro puede superar esa velocidad en teoría. El plan PCI-E 4.0 debe ser de 32 gb / s según Wikipedia.

Velocidad de transferencia de datos DDR4: DDR4 2133: 17 GB / s DDR4 2400: 19.2 GB / s DDR4 2666: 21.3 GB / s DDR4 3200: 25.6 GB / s

En mi caso, mi mobo solo admite DDR3 hasta 2133 MHZ, que es más lento que mi M.2

¿Es esto posible utilizar un SSD PCI-E M.2 para RAM por completo? RAM virtual incluida.

Pin rey
fuente
No, y como la mayoría de las placas comparten los carriles PCI-E por lo que sé, normalmente no podrá alcanzar esa velocidad máxima para un solo dispositivo.
Seth
Por lo que sé, las ranuras de memoria en las placas base tienen una conexión más directa a la CPU, lo que aumenta las velocidades de acceso. Además, creo que el ram usa más energía de la que está disponible en un conector M.2. Me temo que necesitará actualizar su placa base si desea usar DDR4.
cascer1
Solo mencionas el ancho de banda pero no tomas en cuenta las diferencias en la arquitectura de la memoria utilizada. Le garantizo que la memoria utilizada en dispositivos M.2 no se ejecuta a 2133 MHz. "En mi caso, mi mobo solo admite DDR3 hasta 2133 MHZ, que es más lento que mi M.2". Es más lento si lo único que considera es el ancho de banda de comunicación.
Ramhound
Estoy de acuerdo con seth en este, también usar el SSD para un disco de memoria ram o un archivo de paginación pondrá tantas lecturas y escrituras en el disco que se quemará más rápido.
BigElittles
2
Posible duplicado de ¿Por qué no usar el espacio SSD como RAM?
Ƭᴇcʜιᴇ007

Respuestas:

5

16 GB / s? Bah, podemos hacerlo mejor. Llene un camión con tarjetas microSD y conduzca por el camino hasta su vecino. Allí, tienes un ancho de banda del orden de PB / s . Y a nadie le importa esperar millones de segundos para ver si lograron mover el cursor al botón correcto, ¿verdad?

Bien, ese es un ejemplo extremo, pero demuestra lo que sucede cuando te enfocas solo en el ancho de banda e ignoras la otra mitad del rendimiento de la transferencia de datos: la latencia.

Hay un buen desglose de la latencia de varios accesos a datos en StackOverflow . La conclusión importante es que la latencia RAM se mide en cientos de nanosegundos, mientras que la latencia SSD se mide en decenas de microsegundos. Entonces, en lugar de esperar 100 ciclos de reloj cuando su CPU de 1 GHz necesita algo que no esté en un caché, tendría que esperar 10000 o más. Eso es mucho tiempo para tener que intentar llenar con otro trabajo.

Y luego está el hecho de que los SSD M.2 en realidad no tienen tanto ancho de banda como piensas. La ranura M.2 solo admite hasta x4 líneas PCI-E , lo que, con el estándar PCI-E 4.0, limita el ancho de banda a ~ 7.9 GB / sy el futuro estándar PCI-E 5.0 a 15.8 GB / s. .

En cuanto a la memoria virtual, sí, similar a un HDD, podemos usar un SSD para la memoria virtual, pero tenga en cuenta que esto es como una extensión de RAM, no un reemplazo.

Algo más de interés: AMD anunció una GPU con un par de SSD PCI-E x4 M.2 a bordo en un RAID-0. Esto no es un reemplazo para la memoria RAM de la GPU (que tendría un ancho de banda medido en cientos de GB / s), sino más bien como una unidad de almacenamiento (se presenta como tal al sistema operativo). Esto significa principalmente que la GPU puede obtener datos del disco sin sobrecarga de la interfaz PCI-E de la placa base. Esto dio como resultado un aumento de 900 MB / s hablando con la unidad del sistema a ~ 4 GB / s hablando con la unidad integrada, aunque no se especifica si la unidad del sistema también era RAID-0.

8bittree
fuente