¿Por qué no usar el espacio SSD como RAM?


61

Soy nuevo en el lado del hardware de las cosas. Ejecuto algunas máquinas que tienen SSD de 400 GB + y 32 GB de RAM. He estado pensando en subir hasta 64 GB de RAM, sin embargo, estaba pensando, ya que los SSD son de estado sólido como la RAM, ¿no se puede usar mi espacio extra como RAM?

Si hago esto, ¿la RAM adicional (del espacio en disco) será significativamente menos eficiente que la RAM DDR3?


14
¿No es eso básicamente lo que están haciendo las funciones "swap" / "pagefile" en los sistemas operativos modernos?
Grawity

77
Debido a que SSD tiene escrituras limitadas, y su sistema realiza cientos de escrituras en su memoria cada hora, lo que significa que un dispositivo SSD tendría una vida útil de unos pocos días a esa velocidad. Además, en términos de velocidad pura, el SSD es extremadamente lento en comparación con la memoria. La memoria de acceso aleatorio no almacena los valores después de que se apagó la alimentación, NAND la memoria depositada en el hardware SSD sí. NAND crearía una memoria de acceso aleatorio horrible por muchas otras razones además de la velocidad.
Ramhound

Si fuera así de simple, ¿no lo estarían haciendo todos?
Keltari

1
Sé que es una pregunta anterior, pero dependiendo de su carga de trabajo, sin duda pueden ser beneficiosos como cachés para una matriz HDD, sin embargo, escribir menos que tratar de usarlo como memoria, pero un caché SDD de lado apropiado para su carga de trabajo puede ser un beneficio de rendimiento significativo al evitando accesos innecesarios al disco duro para los datos a los que se accede con frecuencia. Sin embargo, probablemente no sea una mala idea hacer la inversión en una unidad de gran capacidad con un ciclo de P / E alto para una unidad de caché. Dicho esto, 6,000 P / E * 1 TB = 6 PB mi caché tiene un promedio de 30GB / día, por lo que a esa tasa, la vejez probablemente me llevará antes de los 547 años.
MttJocy

Estoy empezando a ver algunas computadoras nuevas que se venden con DDR RAM, y unidades de estado sólido muy pequeñas para el almacenamiento en caché y discos duros normales. Simplemente lo llaman "memoria" pero no es lo mismo que RAM.
Scott M. Stolz el

Respuestas:


41

Dos años después de la pregunta, la respuesta está cambiando de no a quizás.

Samsung SM951 es el estado actual de la técnica y, en RAID 0, se ha demostrado en las pruebas que alcanza 4.5GB / s de lectura y 3GB / s de escritura. A un costo de $ 1 / GB por disco, esto es significativamente más barato que la RAM.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Además, la corta vida útil de los SSD se ha exagerado enormemente con pruebas que muestran que el Samsung 840 Pro de 250 GB admite 2.4 PB de escrituras.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Depende de la aplicación. Si la velocidad es más importante que el espacio, entonces RAM, de lo contrario (tal vez) mire SSD.


Muy relevante, aunque algo extremo. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 : MIT está experimentando con un clúster que usa SSD y algunas cosas de FPGA. El mundo de la tecnología ha cambiado bastante desde mi respuesta original, aunque todavía creo que la compilación de SSD no reemplaza tener suficiente ram para lo que está haciendo.
Journeyman Geek

Buena lectura, ese último enlace. Y también, sin relación pero es bueno saberlo: "Entre los que probamos, solo la serie Intel 335 y el primer HyperX permanecieron accesibles al final. Incluso aquellos se bloquearon después de un reinicio". Entonces, si mi SSD alguna vez informa un error, me aseguraré de no reiniciar hasta que haya guardado todos los datos recientes :-)
Arjan

Estoy totalmente de acuerdo en que "la vida útil corta de los SSD se ha exagerado mucho", incluso si se realiza una prueba de esfuerzo de escritura completa continua, debería tener una vida relativamente larga, incluso más de un año.
sharp12345

si la respuesta está cambiando de no a quizás, ¿es posible hacerlo ?, ¿cómo?
elikesprogramming

1
Los rendimientos PCIe M.2 citados son velocidad de transferencia secuencial, no lectura / escritura aleatoria. Por lo tanto, es posible que no estemos comparando manzanas con manzanas aquí.
Καrτhικ

52

En primer lugar, la RAM sigue siendo significativamente más rápida que su SATA regular de 6 gb / s o incluso las nuevas soluciones basadas en PCI-e. RAM también está diseñado para ser escrito y borrado repetidamente, a costa de la volatilidad. La RAM generalmente no se desgasta debido al uso regular, aunque, por supuesto, puede fallar como cualquier componente.

Si bien la vida útil de los SSD ha mejorado mucho, los SSD se desgastan. Son absolutamente brillantes para uso no volátil, pero si escribiera y sobrescribiera NAND (que contienen SSD) como lo hace RAM, se desgastaría.

Ambos están realmente optimizados para diferentes cosas, y es mejor tener suficiente RAM (y usar SSD o discos duros espinosos para paginación) que comprometer suficiente RAM para la tarea.


39

Como sugirió Grawity, ya tiene el archivo de intercambio / página realizando esta tarea. Ahora, incluso un SSD es mucho más lento en comparación con DDR3. SSD pueden entregar hasta aproximadamente 654MB / s mientras 1333MHz DDR3 en modo de doble canal puede entregar hasta 21.3GB / s (21 332MB / s).


Pero muchas aplicaciones no funcionan en el archivo de paginación, cuando la RAM está llena solo dan un error.
skan

1
@skan No se puede hacer nada con las aplicaciones mal codificadas. AFAIK la paginación de la memoria del sistema debe ser transparente para la aplicación. Las aplicaciones rotas simplemente piensan que si no queda más RAM, es hora de cerrar el negocio.
user555

@skan, no ... las aplicaciones ni siquiera se dan cuenta de que están siendo paginados. La única forma en que pueden darse cuenta es por la desaceleración, que puede ser causada simplemente por tareas de mayor prioridad que acaparan la CPU.
psusi el

25

Sí, será significativamente menos eficiente que la RAM DDR3.

  1. SSD se desgastará rápidamente si se usa como RAM (escrituras frecuentes). Por lo tanto, solo será efectivo durante 2 meses más o menos, después de eso seguramente morirá. (Entonces, en lugar de 10 años de vida ... vivirá durante unas 10 semanas).
  2. SSD es un dispositivo de disco. CPU puede solamente pre- carga de datos en su memoria caché de la memoria RAM. Si estará en un SSD, primero debe cargarse en la RAM ... Acceder al disco (incluso un SSD muy rápido) es aproximadamente 100 veces más lento que acceder a la RAM. Consulte los puntos de referencia de HDD, SSD y RAMDISK (los discos ram en DDR3 tienen más de 3000 MB / seg, y menos de 0.1 milisegundos de tiempo de espera para acceder. Entonces, claramente: SSD no puede competir con la velocidad de RAM).

20

La razón clave por la que no puede usar un SSD como ram es porque está conectado a la computadora como si fuera una unidad de disco, en lugar de ram. Es decir, que el procesador no puede direccionar directamente la memoria en el SSD, sino que tiene que entregar un bloque de ram al controlador SATA y pedirle que transfiera datos entre ese ram y un área en el disco.

La nueva interfaz NVM Express está lista para cambiar esto. Permite que la CPU asigne franjas de la SSD directamente en su espacio de memoria y la use como RAM en lugar de emitir solicitudes de E / S para transferir entre la RAM y la SSD. Esto tiene el potencial de acelerar significativamente el acceso al SSD mientras se usa menos RAM, ya que ya no es necesario almacenar en caché los datos mientras la CPU accede a ellos. Actualmente es un área de desarrollo activo en el kernel de Linux.


44
El primer párrafo es básicamente la respuesta correcta a la pregunta inmediata. La velocidad y el desgaste de la unidad mencionada por otros son problemas secundarios, incluso si las SSD fueran tan rápidas y resistentes como la RAM, actualmente no podríamos usarla como RAM.
mtone

¿Alguien con conocimientos en esta área puede actualizar la respuesta? Por ejemplo, ¿los m.2 960 Pros de Samsung son lo suficientemente rápidos con una buena disipación de calor para administrar el trabajo?
n1k31t4

@DexterMorgan, la disipación de calor no es realmente una cosa, y si es lo suficientemente rápido es una decisión.
psusi el

0

Tengo una computadora portátil con una memoria RAM máxima de 4GB instalada. Pensé que usar SSD para el espacio de intercambio aceleraría mi sistema. Tengo una unidad Samsung de 250 GB y asigné 32 GB para el espacio de intercambio. ¡Mi PC funciona mucho más lento! Estoy ejecutando Windows 10 Pro 1709 en una computadora portátil Lenovo 3000 N200. Recientemente leí que Microsoft recomienda un mínimo de 8 GB de RAM para Windows 10. Ahora tengo una computadora portátil de 8 GB y su rendimiento es mucho, mucho mejor.


corrección: mis resultados de velocidad no son válidos. Cometí el error de cambiar la configuración de la memoria virtual en el Panel de control, en lugar de simplemente hacer clic en el botón ReadyBoost en el Explorador de archivos.
rhmccullough

1
¡Esta no es una prueba válida!
TheFiddlerWins

1
Ok, Fiddler, tú ganas.
Murdoch Ripper
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.