¿Por qué se usaría un RAMdisk hoy?

23

Después de leer esta pregunta , comencé a pensar:

"Oye, ¿qué pasó con esas utilidades de disco RAM que solíamos ejecutar en los viejos tiempos de DOS?"

No he oído hablar de discos RAM durante años hasta hoy, pero ¿por qué? La memoria sigue siendo más rápida que el disco y tenemos muchos de los dos.

¿Por qué los discos RAM no se usan más hoy?

Alex Angas
fuente
1
El sistema operativo Amiga todavía usa un disco RAM por defecto.
Grawity

Respuestas:

32

Por qué uso un disco RAM hoy: abordar el límite de RAM de 32 bits

Actualmente, necesito ejecutar un sistema operativo de 32 bits debido a problemas de compatibilidad con algunos programas de trabajo. Mi computadora tiene mucha más RAM de la que Windows XP Professional puede ver, así que estoy atascado con 3 GB de memoria física.

Cuando se golpea el muro de 3GB, la computadora se moverá para usar el archivo de paginación. Afortunadamente, el software existe para permitirle crear un disco RAM fuera de la RAM que es inaccesible para el sistema operativo, en entornos de 32 bits.

SuperSpeed tiene un programa llamado RamDisk que le permitirá hacer esto. Otra opción es el software Vsuite Ramdisk (ambos difieren ligeramente; consulte la lista de características para ver cuál satisface sus necesidades).

No estoy anunciando específicamente ningún software, pero estos son algunos que he encontrado que le permiten utilizar parte de la RAM fuera del rango direccionable de un sistema operativo de 32 bits.

Si bien no es tan bueno como hacer que el sistema operativo acceda directamente a la RAM, tener un archivo de paginación basado en RAM es mucho mejor que uno basado en el disco duro.

Scratchfiles: una razón más (se aplica también a 64 bits)


Una razón más por la que puede usar un RAMdisk es para la edición de fotos / videos (por ejemplo, con Adobe Creative Suite). La mayoría de los programas de Adobe pueden usar un "scratchfile" para almacenamiento temporal (similar a un archivo de paginación).

Colocar el scratchfile en un RAMdisk realmente ayudaría a aumentar la velocidad de edición de video / fotos, especialmente cuando se está acercando a los límites de RAM del sistema operativo (o máximos definidos por el programa).

Enero 2010 Septiembre 2012 Editar:


Recientemente me encontré con este sitio web (el parche se eliminó pero lo he reflejado en mi sitio web aquí ), lo que le permite parchear el kernel de Windows 7 para permitir que el PAE de su sistema operativo extienda la barrera de 4 GB (consulte este artículo mencionado en el enlace anterior para más detalles sobre la mecánica real detrás del parche). Esto le permite utilizar más de 4 GB (hasta 8 GB) de RAM completamente en Windows 7 de 32 bits.

Penetración
fuente
8

Una razón fundamental realmente buena por la que los discos de memoria no son muy comunes: es mejor usar la memoria como caché de disco.

Ya obtendrá la mayoría / todos los beneficios de rendimiento de un disco RAM en funcionamiento normal simplemente dejando que la memoria se use como caché. Las escrituras en disco pueden suceder en segundo plano donde la latencia no es tan importante, suponiendo que tenga suficiente caché.

Aún puede usar un disco RAM en circunstancias especializadas (sin disco grabable).

Capitán Segfault
fuente
1
Otro caso "especializado" es donde la latencia importa. En otras palabras, en las que no desee simplemente rápida promedio de lectura de los tiempos, pero todos los tiempos rápidos, tal vez incluso especialmente la primera vez. Estoy pensando en un servidor web, ya que a menudo hay almacenamiento en caché de red de entrega de contenido entre ellos y el usuario final. Otra manera de mirar un disco RAM es como una memoria caché que está pre-cargado con ciertas cosas (en lugar de empezar vacío y aprender-como-se-va así más caché.)
MarkHu
Y otra es cuando tiene una gran cantidad de E / S pero puede permitir que sea volátil. El funcionamiento normal de la memoria caché tiene descargas periódicas de los datos (de lo contrario, nunca podría escribirse en el disco, por lo que el archivo guardado no se guardaría, bueno, se guardaría) para que pueda saturarse en el fondo con una gran E / S por archivos temporales.
Maciej Piechotka
5
  1. Los sistemas operativos son mejores en el uso de RAM: las aplicaciones se cargan en la RAM y se intercambian de forma más inteligente.
  2. Los discos RAM son volátiles: los datos en RAM desaparecen sin energía, por lo que no podemos confiar en ellos.
  3. La arquitectura de 32 bits solo puede abordar justo por debajo de 4 GB de RAM: no desea desperdiciar esa preciosa RAM como un disco RAM.
  4. La RAM sigue siendo bastante cara, de todos modos relativamente
Rich Bradshaw
fuente
2
No es el caso de que las arquitecturas de 32 bits solo puedan abordar un poco menos de 4 GB de RAM. Ver en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton
1
Aunque esa tecnología no está disponible para la mayoría de los usuarios domésticos.
Rich Bradshaw
1
A menudo, las aplicaciones escribirán muchos archivos pequeños, no es necesario que pases un reinicio. ¡Para estos RAMDISKS son los mejores!
Ian Ringrose
1
@Rich Bradshaw - El punto 3. no es cierto (como señaló ChrisInEdmonton). Sugeriría cambiar "arquitecturas de 32 bits" a "Algunos sistemas operativos de 32 bits". Me resulta molesto que este mito persista solo por un sistema operativo paralizado.
Vuelva a instalar Monica
3

En Linux hay un sistema de archivos llamado tmpfs , que es básicamente un disco RAM.

Como su nombre lo indica, se usa con frecuencia /tmpporque esa carpeta solo contiene archivos que no necesitan persistir al reiniciar.

Los CD en vivo usan un disco RAM para todo su disco duro.

Reinstalar a Mónica
fuente
2

En realidad lo son. Incluso hay SSD basados ​​en DRAM hoy en día.

Sí, es cierto que los discos duros modernos son más rápidos. Pero en relación con el progreso de otros componentes del sistema, son mucho más lentos. No puede eliminar los tiempos de búsqueda, porque su velocidad de rotación es limitada.

Entonces, para muchos propósitos, la unidad basada en RAM puede darle un gran aumento de rendimiento. ¿Alguna vez has intentado construir un gran proyecto de software en un HDD normal en lugar de una unidad RAM?

También tenga en cuenta que los núcleos de sistemas modernos, como Linux, ya usan toda la RAM disponible (sin usar) para el almacenamiento en caché de bloques.

EFraim
fuente
Ummm ... no creo que esto sea lo que el OP tenía en mente. El OP se refiere a los discos RAM alrededor de la era 8086-80486, donde la RAM era muy costosa y un dispositivo de memoria no volativo como un disquete, se utilizó un disco duro para aumentar la memoria del sistema. No creo que haya querido decir usar medios DRAM en lugar de un dispositivo de almacenamiento no volátil típico.
J. Polfer
1
Espera ... no importa ... leí mal la publicación.
J. Polfer
El gran problema con los SSD es que todavía están vinculados a las interfaces de E / S lentas (que los discos RAM de software no son).
Brian Knoblauch el
2

En gran parte, eran muletas para compensar las deficiencias de los sistemas operativos paralizados, y un sistema operativo de servicio completo no las necesita.

Es decir: para la mayoría de los propósitos, el mecanismo de almacenamiento en caché del sistema operativo proporcionará un mejor rendimiento.

Hace lo mismo (pega datos residentes del "disco" en la RAM para un acceso rápido), pero tiene un montón de heurísticas y optimizaciones justo a tiempo para elegir exactamente lo que se debe acelerar. Habrá casos especiales en los que pueda saber mejor que el sistema operativo, pero la mayoría de las veces debe dejarlo en paz.

dmckee
fuente
2

Publicación muy antigua pero aún pertinente hoy (circa 2019.

El OP preguntó sobre las comparaciones de DOS. Le daré a la mayoría de ustedes una recuperación de archivo.

En aquellos días solíamos estar en un mundo lleno de 640Kb de RAM, pero podíamos activar 384k adicionales de memoria extendida. Con el software podríamos intercambiar este 384k en memoria expandida (que era un formato creado por Lotus-Intel-Microsoft), lo que permitiría que aplicaciones compatibles utilicen este precioso 384k para la aplicación. Estas aplicaciones generalmente eran aplicaciones de hoja de cálculo (Lotus 1-2-3, y la nueva aplicación de hoja de cálculo Excel de Microsoft). Tuvimos placas RAM que podrían permitir que una CPU de 16 bits ejecute una placa superior (RAM BOARD atascada con DRAM CHIPS) con memoria direccionable de hasta 2-4 MB si fuera un hardware compatible con LIM).

En el mundo actual, 32 GB puede ser excesivo para la mayoría de los usuarios, pero algunos OEM (fabricantes de equipos originales) vienen con modelos estándar de 32 GB. Entonces, ¿qué puedes hacer con eso? Puede hacer algo que lubrique su sistema operativo, al hacer un RAMDrive de parte de esa memoria (4gb-8gb) para que las aplicaciones de archivos temporales y el sistema operativo que cree, vaya allí y se enjuague automáticamente cuando reinicie. Incluso puede hacer esto para los navegadores de Internet (Chrome también se puede configurar para usar esta X:\Ramdrive\Cacheruta con algunos pequeños ajustes creando un acceso directo con nuevos parámetros y una única edición del registro).

¿Vale la pena?

Muchos RAMDrives son gratuitos hoy en día y configuran automáticamente las variables de entorno SET TEMP, SET TMP. Todo lo que debe hacer es conectar la nueva letra de unidad de RAMDrive y algunos de esos errores inconsistentes del sistema, pequeños bloqueos, ralentizaciones desaparecen.

Recuerde que muchas aplicaciones y actualizaciones no se borran exactamente como nos gustaría.

Y para los jugadores, puede crear un .BATarchivo que copie todo el contenido de su juego y guardar archivos (mantenga el formato de las carpetas y subcarpetas con un /Sparámetro XCOPY. Asegúrese de crear un archivo extra SAVE.BATque almacene todos sus datos en el disco duro cuando de lo contrario, corre el riesgo de que no se guarde nada

Mark Peterson
fuente
2

Utilicé mi disco RAM de 2GB para almacenar un sistema operativo virtual VMware (todo, XP), guardado y recargado automáticamente en syartup / shutdown. Luego lo ejecuté fuera del disco RAM con VMware Play. Esto hizo que toda la velocidad del disco RAM del sistema operativo virtual incluyera todas las E / S con sus archivos del sistema (todos ellos, no solo algunos) y, como puede imaginar, ¡el rendimiento fue asombroso!

Aparte de eso, la extracción de archivos Zip / RAR va mucho más rápido, así como la codificación de DVD.

Tipo de serpiente venenosa
fuente
0

Porque :

  1. Si bien las especificaciones de la computadora han mejorado enormemente, el software se ha inflado mucho y requiere mucha más memoria. Un disco de memoria pequeño ya no es de mucha ayuda.
  2. Un disco de memoria solo sirve para una cosa: mantener archivos temporales. No muchos programas pasan su tiempo haciendo malabares con archivos temporales, y cuando lo hacen, estos archivos tienden a ser bastante grandes.
harrymc
fuente
0

¿Por qué se usaría un RAMdisk hoy?

porque la RAM es muy barata y un disco RAM es más rápido que una unidad de disco duro de disco convencional, en una countrymile (o más de 300 veces).

nota: un disco RAM puede no ser una solución adecuada para todos y cada uno de los escenarios, pero donde sea aplicable supera cualquier unidad de disco conocida por el hombre.


fuente
0

Debo decir que ya no se usan mucho debido a la acumulación de software y el crecimiento del almacenamiento masivo han superado con creces la RAM. Solía ​​ser que las máquinas tendrían más RAM disponible que almacenamiento (por ejemplo, mi viejo XT con 640K RAM y una unidad de disco 360K). Eso hizo que fuera obvio hacer un ramdisk de 384K, copiar su aplicación en él y ejecutarlo (aún dejando un adecuado, para la mayoría de las aplicaciones del día, 256K de RAM). Contrasta con los sistemas actuales que vienen con un disco de 1TB, pero solo tienen 1GB de RAM ...

Brian Knoblauch
fuente