¿Es posible usar un disco de almacenamiento (como una unidad USB) como RAM?

23

Mi placa base (HP Pavilion s3000y) solo admite 2 GB de RAM máx. Lo que significa que solo puedo asignar 1 GB para ejecutar máquinas virtuales, y las aplicaciones que usan mucha RAM son lentas (como juegos y Visual Studio).

¿Es posible usar un disco de almacenamiento como una unidad USB como RAM?

O si no, ¿puede VirtualBox usar una unidad como RAM para máquinas virtuales?

Nate Koppenhaver
fuente
55
No y no. Debe deshabilitar todo lo que pueda (servicios, captación previa, indexación, etc.) para liberar RAM. Usar XP podría hacerte la vida más fácil.
mtone
3
Los discos RAM de @kobaltz requieren memoria libre para usar como unidad, que es lo opuesto a lo que está pidiendo OP. No creo que sea posible una utilidad "disco RAM" (a diferencia de un "disco RAM"). Y para agregar por qué virtualbox no lo hace: la virtualización es una especie de puerta de entrada a su sistema, no un emulador.
mtone
3
Probablemente debería pensar en obtener otra placa base. . .
Surfasb 01 de
1
Honestamente, Nate, este sistema NO está hecho para la virtualización, más como una computadora de cocina, si necesita esto para trabajar o estudiar, es mejor construir o comprar una PC 'normal' de 400 $. De lo contrario, recomendaría el arranque dual en lugar de la virtualización. y @surfasb: Obtener una placa base diferente no es realmente la opción en un HP Slimline
HTDutchy
@ s4uadmin: Eso trae un buen punto. Esa fuente de alimentación no se mantendría incluso si conectaras una placa base más potente.
surfasb

Respuestas:

23

Windows Vista y 7 admiten ReadyBoost, que utilizará una unidad USB rápida como caché para SuperFetch. Esto permite que SF funcione mejor en sistemas con RAM limitada. Esto puede ayudar a aumentar la capacidad de respuesta de las operaciones de E / S de archivos porque la unidad flash es mucho más rápida en lecturas / escrituras aleatorias 4K que el HDD.

Mejor aún, obtenga una unidad SSD. Un archivo de paginación en un SSD es realmente rápido y mejorará las velocidades de operación de paginación de manera bastante significativa, pero de ninguna manera es un reemplazo para más RAM.

Por cierto, ¿ha intentado instalar RAM más grande de lo que la placa base sugiere que puede usar? Es posible que si actualiza a la última revisión del BIOS, podría usar chips más grandes, como 2x2GB o 4x1GB (no estoy seguro de cuántas ranuras RAM tiene). No debería doler al menos probar un chip más grande si tiene uno disponible.

Además, debe reducir la asignación de RAM a su máquina virtual al mínimo necesario para ejecutar la VM. Un invitado XP puede ejecutar en tan solo 256 MB o 384 MB de RAM dependiendo de para qué lo esté utilizando.

Chris Thompson
fuente
3
¿No es bien sabido que ReadyBoost no es de ninguna ayuda en una computadora con 2GB o más de RAM? Y, ¿los SSD no son lo suficientemente caros como para comprar una nueva computadora con 4 GB de RAM por poco más, lo que sería mucho mejor en general?
Gráfico
1
Aparentemente, no , alguien no lo sabía y lo intentó. Supongo que lo que hizo ayuda.
MSalters
ReadyBoost es útil en situaciones marginales. Como señalé en mi edición anterior, solo es usado por SuperFetch; no tiene nada que ver con acelerar las E / S de archivos de paginación. SI su RAM es "marginal" para su carga de trabajo, y SI su carga de trabajo es tal que SuperFetch puede ayudarlo, entonces SF puede acelerar la E / S del archivo e incluso la carga del programa (que es paginación pero no a través del archivo de paginación). Si tiene mucha RAM, no ayudará b / c SF ya estará trabajando en RAM; y si realmente le falta RAM, incluso mover todo SF fuera de RAM no ayudará lo suficiente.
Jamie Hanrahan
17

La razón por la que las aplicaciones que usan mucha memoria hacen que el sistema sea lento es porque eso obliga al sistema a usar dispositivos de almacenamiento. Lo que está pidiendo hacer es lo que el sistema ya está haciendo y la razón por la que no está contento. Desafortunadamente, las únicas soluciones son cambiar su carga de trabajo para que requiera menos memoria o para agregar más memoria.

David Schwartz
fuente
10

Incluso si hicieras esto, no sería recomendable. Las unidades USB / discos duros son extremadamente lentas. Piensa en tu unidad USB. Se transferirá a un MÁXIMO de 60MBps. ¡El ram en su computadora basado en su otra pregunta se ejecutará en cualquier lugar de 4200MBps a 5333MBps!

Es por eso que cuando su computadora tiene poca memoria, usará su archivo de paginación para asignar memoria como memoria virtual . La luz de tu disco duro se volverá loca y tu computadora se ralentizará enormemente. Se quedó sin memoria física y en un esfuerzo por no bloquearse, usará su disco duro como memoria virtual . Solo piense en lo lenta que es la computadora en ese momento y piense cuán horrible se ejecutará su VM si siempre usa este RamDisk (consulte a continuación) o memoria virtual.

ingrese la descripción de la imagen aquí

Kobaltz
fuente
4

Sí, el nombre es "memoria virtual" o "intercambio"; ha estado en uso regular en computadoras personales durante mucho tiempo (se encontró por primera vez en la década de 1960, y desde 1990 todos los sistemas operativos principales los tienen y los activan de manera predeterminada). Es posible que pueda mejorar el rendimiento marginalmente ajustando el tamaño de la memoria virtual ( cómo hacerlo para vista ), aunque probablemente no mejoraría mucho el rendimiento.

En general, una memoria virtual solo mejora el rendimiento en situaciones en las que su computadora no podrá manejar la carga de memoria de otra manera, por ejemplo, en una situación en la que su sistema comienza a fallar porque el sistema operativo los mata OOM.

Lie Ryan
fuente
1

Primero, ¿estás SEGURO de que tu mobo está limitado a 2GB? Creí haber visto un Pabellón el otro día que usaba RAM DDR2 o incluso DDR3. Si su sistema puede usar DDR2 o mejor, eso significa que probablemente sea una buena posibilidad que pueda llenar las 2 ranuras de RAM con memorias RAM más grandes. Es posible que pueda usar dos unidades de 2 GB, lo que le permitirá actualizar a 4 GB.

Pero luego está el BIOS. Y no puedo creer que HP no tenga una actualización de BIOS que pueda actualizar. (Y sería una gran pista si busca en el sitio web de HP su modelo específico). Pero incluso sin una actualización del BIOS, al menos debería poder ver un poco más de 3Gig de RAM. Solo necesitará actualizar su BIOS para acceder a 4Gig completo. Y de nuevo, suponiendo que incluso pueda instalar DDR2 o mejor.

Pero si estás atrapado con DDR1, entonces olvídalo. Probablemente yo también optaría por el arranque dual en lugar de usar una VM. Sé que apesta cuando intenta compartir datos entre sistemas operativos y especialmente cuando prueba nuevas distribuciones. Pero, de nuevo, casi cualquier distribución de Linux también puede lidiar de forma nativa con particiones NTFS (pista, pista).

Anónimo
fuente
0

no. Los dispositivos de almacenamiento como las unidades USB pueden ayudar al sistema operativo a almacenar / recuperar datos de él a la RAM. solo ayuda a hacer este tipo de operaciones de paginación / intercambio.

Bhavesh Gangani
fuente
0

Puede usar un administrador de memoria alternativo: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Un administrador de memoria puede comprimir el ram usado y liberar un poco de ram. En Linux hay compcache y / o zram. Sin embargo, no sé cómo funciona eso en Windows. Podría ser que el administrador de memoria alternativo no use esta tecnología de compresión. Este programa aquí usa compresión: http://www.wincarepro.com/index.htm . Puede usar compcache para crear un disco RAM para Windows ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Editar: Aquí hay otro programa: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html pero ¿se ve exactamente igual que este http://www.wincarepro.com ? No sé si esto es serio?

Gigamegs
fuente
Un disco RAM es una idea terrible en casi todas las situaciones y en CADA situación de "RAM limitada". Y los "administradores de memoria" complementarios casi siempre hacen más daño que bien. Funcionan según el principio de que la RAM libre es buena. De hecho, la RAM libre es RAM desperdiciada.
Jamie Hanrahan
@JamieHanrahan: Escribí RamDisk en el sentido de Memory-Swap. Además se puede comprimir: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs
No estoy seguro de lo que significa "en el sentido del intercambio de memoria", pero si te refieres a poner un archivo de página en un disco RAM. Eso ni siquiera está mal. Aumentará las tasas de falla de la página. No todas las fallas adicionales se resolverán en el disco RAM (la mayoría, estadísticamente, van a archivos mapeados). De los que son, sí, el PF en el disco RAM será más rápido que un disco duro, pero NO comprometer esa RAM en un disco RAM, por lo tanto, no incurrir en esos fallos adicionales, sería aún más rápido.
Jamie Hanrahan
@JamieHanrahan: No estoy seguro de cuál es tu problema. Puedes leer el artículo sobre compcache. Utiliza un disco ram comprimido para el intercambio. En algunos casos ayuda.
Gigamegs
Leí el artículo. Es fácil idear cargas de trabajo específicas en las que tales cosas parecen ayudar. Incluso un simple "optimizador de memoria" (que simplemente desaloja todo lo que pueda de la RAM) aparecerá para ayudar con el tiempo de inicio del próximo programa que inicie. Pero para hacerlo, mata el rendimiento de todo lo demás que tenía en ejecución, incluida gran parte del sistema operativo. Mostrar ganancias de rendimiento generales sin inconvenientes es MUCHO más difícil.
Jamie Hanrahan