¿Se pueden usar SSD en lugar de RAM?

Supongo que es “teóricamente” posible. pero ¿Por qué querrías? Para ponerlo en perspectiva:

Un SSD “realmente” rápido disponible comercialmente tiene un rendimiento máximo de alrededor de 400 a 600 MB / s (es decir, alrededor de 400 a 600 millones de caracteres por segundo).

Los chips de RAM de bajo costo más comunes en estos días son DDR3 / 4. Estos tienen rendimientos que van de 10 a 30 GB / s. Es decir, de 10 a 30 MIL millones de caracteres por segundo.

Entonces, solo en el rendimiento, debe esperar que algo que use SSD como “RAM” sea decenas de veces más lento.

Eso ni siquiera está considerando cosas como la latencia, es decir, qué tan rápido reacciona el chip a una solicitud de la CPU. Solo mide qué tan rápido se pueden leer / escribir los datos después de que el chip se haya “despertado” para la instrucción particular que le dio la CPU.

Para eso, generalmente es difícil encontrar números comparables. Pero sería seguro decir que ningún SSD tiene una latencia más baja que incluso los DDR baratos. De modo que ese escenario 10 veces más lento simplemente aumentaría debido a la latencia. Cuánto es un asunto diferente, pero en esta etapa ya es estúpidamente lento, es decir, medir la diferencia “exacta” de velocidad entre un avión a reacción y un caracol no tiene mucho sentido.

Editar: acabo de ver esto: el nuevo chip de almacenamiento de Intel es 1,000 veces más rápido que la memoria flash … si eso es cierto, entonces podría ser posible usar eso en lugar de SSD para una nueva velocidad similar a la RAM mientras se tiene memoria no volátil (es decir, incluso si se corta la energía de su programa y los datos siguen “en RAM”).

Sí y no, puede usar sus SSD (o CUALQUIER unidad de disco) como intercambio en cualquier sistema que admita memoria virtual (básicamente cualquier cosa), se usará para almacenar partes no utilizadas de su memoria.

Pero no puede con los SSD actuales eliminar al menos algunos kilobits de RAM, suficiente para arrancar un hipervisor habilitado para memoria virtual y algunos de repuesto para poner una tabla de páginas y algunas estructuras adicionales, ya que los procesadores no pueden funcionar con la unidad de datos mínima direccionable de un SSD (un bloque * 4K), debe copiarse en la RAM tradicional antes de que el procesador pueda procesarlo.

Pero tenga en cuenta que un SSD rápido es más lento que la RAM de hace 10 años, no es realmente útil para eso. El número limitado de escrituras que puede hacer en él empeora la idea.

Ciertamente puede usar el intercambio en SSD en lugar de más RAM. Pero al menos en un sistema convencional, RAM y SSD son categorías realmente diferentes.

Y, en principio, podría rediseñar los chips Flash para que se comporten más como RAM: por ejemplo, podría hacer que Flash borre bloques mucho más pequeños, y si agrega suficiente ECC, podría ignorar por completo la gestión del desgaste y la reasignación. Sin embargo, el Flash terminaría siendo de densidad relativamente baja y casi inevitablemente tendría algún golpe de velocidad. Y para un diseño dado, tendría algún límite de resistencia.

Entonces tienes que preguntarte: ¿por qué quieres hacer esto? Si solo desea un ram no volátil, probablemente sea más simple hacer que sus dram dimms sean más inteligentes (dada una señal especial, todo el dimm se “registra” en el flash on-dimm).

No, no puedes usar SSD como RAM.
Debido a que no es volátil, los datos escritos en SSD nuevamente deben borrarse para la desasignación de memoria …

Si hay una falla en la alimentación, entonces su sistema operativo puede no arrancar correctamente debido a los archivos de arranque anteriores.

Los SSD no son tan rápidos como la RAM.

Si eres programador, tendrás problemas al generar Aleatorio desde una memoria porque el SSD almacena datos y no es volátil.

pero puede usar SSD como memoria de intercambio o secundariamente. Pero la RAM debe ser la memoria primaria.

En realidad, lo son! Y, no se trata solo de SSD, sino que cualquier unidad de unidad de disco en una PC se puede usar de esta manera. Se llama memoria virtual. Un ejemplo es en Windows 7. ¡Vea los tamaños de memoria y página en su sistema y compare el tamaño de RAM con el tamaño de memoria “declarado”!

Claro, como un HDD puede usarse para emular RAM. Pero incluso los SDD son mucho más rápidos que los HDD, hoy en día la velocidad y el rendimiento de la RAM real no se pueden cumplir con los dispositivos de memoria SDD FLASH.

Sí pueden, pero no funcionará tan eficientemente como las tarjetas RAM. No es aconsejable … a menos que desee reemplazar / actualizar el SSD en unos pocos meses (debido al agotamiento).

En teoría sí. Sin embargo, en la práctica, será mucho más lento, ya que incluso los SSD más rápidos no pueden igualar el ancho de banda o la latencia admitida por la RAM.