RAMDISK OS? Instalar Windows 10 en un disco ram

13

¿Es posible poner todo el sistema operativo en un disco RAM? Si tengo 16 GB de RAM y es un Intel Xeon. No tengo un SSD y mi disco duro está matando el tiempo de arranque. Entonces, ¿puedo asignar parte de mi RAM para que funcione como si fuera un SSD e instalar Windows y software vital en él, para obtener una velocidad súper rápida? ¿O es más problemático que su valor y sería mejor comprar un SSD?

James Smith
fuente
22
Bien ... ¿y qué harás cuando se vaya la luz o necesites apagar la PC?
misha256
Hicieron ramdisks de hardware , pero en general no valen la pena
Keltari
1
@Keltari Demasiado cierto, los hicieron, y luego los SSD rompieron la fiesta. Las personas que desean aún más rendimiento que un solo SSD pueden reunir, simplemente RAID-up múltiples SSD a un costo aún mucho menor que un RAMDISK de hardware. Todavía puede haber escenarios esotéricos donde los RAMDISK tienen sentido hoy. Pero el costo ... el costo es una locura.
misha256
8
Recuerde que el caché de archivos ya copia los componentes que realmente usa en la RAM. Su idea de disco RAM también copiará las partes innecesarias en la RAM y duplicará las partes que están en uso (ya que la memoria caché de archivos de Windows en la memoria RAM aún almacenaría en la memoria caché el disco RAM). Por lo tanto, terminaría con aproximadamente 16 GB de componentes de Windows en RAM que están sin usar o duplicados, y necesitan 32 GB en total. Y eso se suma al comentario de misha256 sobre la pérdida de energía.
MSalters
1
@Ruslan exactamente. En principio, podría ser más rápido porque cargaría datos secuencialmente, pero simplemente dejar que el archivo de caché haga su trabajo es mejor en la práctica. En Windows, SuperFetch debería precargar activamente las cosas que necesita de todos modos. La opción de toram es principalmente útil si desea eliminar el CD.
gmatht

Respuestas:

29

Su idea (tan genial como es) desafortunadamente no funcionará en la práctica:

  1. El disco RAM se borrará cada vez que apague su PC, lo reinicie o si pierde energía.

  2. 16 GB no es suficiente RAM. No olvides que necesitas guardar algo de RAM para usar como, ya sabes, RAM normal. Así que, en el mejor de los casos, podrías hacer un disco RAM de 12 GB. Bueno, 12 GB no cumplen con los requisitos mínimos de espacio libre en el disco duro de Windows 10 .

  3. Los discos RAM basados ​​en software realmente se ejecutan sobre un sistema operativo ya instalado . Lo que necesitaría es una forma de crear un disco RAM a nivel de hardware, de modo que Windows realmente piense que está hablando con un disco duro IDE / SATA / SCSI real. Eso requeriría comprar una tarjeta de disco RAM especial (por ejemplo, esto ). Por cierto, esto también resolvería los problemas 1 y 2, pero el costo es una locura.

Entonces sí, necesitas un SSD ;-)

misha256
fuente
44
Claramente, esta es la razón por la cual Windows apesta: ¡apuesto a que Linux podría funcionar con un disco RAM! (/ s, parcialmente)
usuario253751
1
Recuerdo que la gente copiaba Windows 95 a un disco RAM durante el proceso de arranque. Supongo que fue posible porque arrancó encima de MS-DOS en ese entonces.
hmp
1
@ user20574, estado allí, hecho eso. Netboot a un initrd, cree un tmpfs, copie / usr allí y termine de arrancar. Es un buen truco, pero es mejor montar un sistema de archivos de red y simplemente dejar que el subsistema de caché de disco administre las cosas.
Mark
8
@ user20574: Chico, ¡pero así es como Linux arranca normalmente! El fragmento de código particular se conoce como initrd"Disco RAM inicial". Este bit resuelve el problema del huevo y la gallina de cargar los controladores para hablar con todo tipo de controladores de disco. No necesita controladores para hablar con RAM. Y el contenido del disco RAM se carga junto con el núcleo mismo. Sí, esto está deformado: cargar archivos de ese disco RAM copia datos de RAM a RAM, pero es un hack conveniente y lo suficientemente rápido en la práctica. (hasta systemd, initrd no era el cuello de botella de todos modos)
MSalters
1
FWIW, Puppy Linux es un sistema operativo que se inicia desde una unidad flash y se ejecuta completamente en RAM.
CodeMouse92
3

Sí, puedes y 16G de RAM son más que suficientes

  • Reduce el tamaño de cualquier iso de Windows usando herramientas como ntlite o winreducer
  • Alimente la salida wim en NtSetup
  • Inicie el VHD de salida y configure su Windows: agregue el controlador firadisk
  • Monta el VHD desde tu sistema operativo normal y captúralo con wimlib
  • Aplique la salida wim a un nuevo VHD usando el compact=lzxinterruptor
  • Use grub4dos para mapear ese VHD en RAM y arrancarlo

Es un bosquejo del procedimiento, es mucho más complicado de lo que parece pero se puede hacer. Estoy usando un 1.2G Windows 10 VHD arrancado desde RAM en este momento. Windows 10 admite la compresión LZX sobre la marcha. Windows 7 también pero con la ayuda de wofadk.sys.

Si todavía está interesado, solicite detalles.

oscuro
fuente
Esto es obsoleto. Ahora hay wimboot reboot.pro/topic/…
dim
2

Después de arrancar, copie un directorio en el disco RAM y use enlaces simbólicos para hacerlo transparente para el sistema operativo.

Pero en realidad, el sistema operativo ya almacena en caché el disco utilizando la memoria RAM disponible.

No importa qué, no ayudará el tiempo de arranque , ya que los archivos no se copian en la memoria RAM hasta después de que se inicie, y pasará más tiempo copiándolos.

El "CD en vivo" de los sistemas Linux a menudo funciona con un disco RAM. Pero espera a que la imagen comprimida se lea en el ram, lo que ralentiza el tiempo de arranque.

Compresión ... hmmm ... si tienes un Xeon rápido pero un disco lento, podrías comprimir el disco y tener menos datos para leer del disco.

Sin embargo, Win10 debería tener un almacenamiento en caché de imagen de arranque rápido, por lo que entre eso y la desfragmentación del disco, la velocidad de arranque debería estar bien.

¿Qué tan lenta es la velocidad de arranque de la que te estás quejando?

JDługosz
fuente
Descubrí que mi tiempo de arranque era lento porque mi disco duro se estaba desgastando. Terminé comprando un SSD y funcionó de maravilla. Supongo que mi disco duro realmente estaba limitando el rendimiento de mis computadoras. Ahora todo es increíblemente rápido. Instalé Windows y todo mi software crítico directamente en el SSD
James Smith
2

¿Es posible poner todo el sistema operativo en un disco RAM?

De alguna búsqueda en Google para el "disco de arranque de Windows" aparentemente hay formas de hacerlo. Sin embargo, no los he probado yo mismo.

También puede usar una plataforma de virtualización para ejecutar una máquina virtual de Windows con una memoria RAM como unidad de respaldo.

Si tengo 16 GB de RAM y es un Intel Xeon.

16GB realmente no es mucho una vez que empiezas a hablar de instalar software en discos de memoria RAM.

No tengo un SSD y mi disco duro está matando el tiempo de arranque. Entonces, ¿puedo asignar parte de mi RAM para que funcione como si fuera un SSD e instalar Windows y software vital en él, para obtener una velocidad súper rápida?

El gran problema aquí es que los ramdisks son volátiles. Entonces, incluso si puede hacer que Windows se ejecute desde un disco RAM e incluso si tiene suficiente memoria para ejecutar algo que no es una instalación simplificada, cada vez que realiza un arranque en frío, tendría que volver a copiar cosas desde su disco duro a La unidad de ram. Si su objetivo es reducir los tiempos de arranque, esto hace que las ramdrives no tengan sentido.

¿O es más problemático que su valor y sería mejor comprar un SSD?

Sí, sería mucho mejor comprar un SSD.

lavado
fuente
"cada vez que realice un arranque en frío, tendría que volver a copiar cosas desde su disco duro a la unidad de memoria ram. Si su objetivo es reducir los tiempos de arranque, esto hace que las unidades de memoria no tengan sentido". Un disco RAM tiene 0 tiempos de búsqueda, por lo que incluso cuando copie todo de una vez primero secuencialmente, el disco ram podría ser más rápido para proporcionar los archivos aleatorios que realmente se necesitan. Depende de cuánto tiempo se pierde buscando versus cuánto de los datos se accede durante el arranque ...
masterxilo
2

Puede usar grub para crear un disco ram, luego cargar una imagen vhd y arrancarlo.
Luego puede guardar la imagen en el disco antes de apagar, guardando su trabajo. De hecho, funciona con Windows 10 y tiene un punto sobre sshd porque reduce los ciclos de escritura en la unidad, y ram es mucho más rápido que sshd. El tamaño mínimo que puede hacer que Windows 10 esté en funcionamiento es 3.9 g eliminando todo lo que no necesita.

wmtdanimal
fuente
¿Cómo se baja Windows 10 a 3.9g? Tengo muchas ganas de saber.
Rolf
0

Lo que busca es ejecutar desde un disco físico compuesto por RAM, se almacena automáticamente en un medio permanente en caso de pérdida de energía y se restaura cuando se enciende.

No es una idea nueva por cualquier medio. Si está dispuesto a desembolsar el efectivo, ha existido por un tiempo:

http://www.hyperossystems.co.uk/07042003/hardware.htm

Fozzedout
fuente
0

Podría intentar obtener un SSD y Primocache baratos. Este software le permite crear un sistema de almacenamiento en caché de dos niveles para cualquier unidad en su computadora. El primer nivel usa la memoria RAM del sistema de repuesto, y el segundo nivel usa un SSD.

La idea es que primero escriba los cambios en la memoria, luego en el SSD y luego, cuando el sistema no está ocupado, escribe los datos en el disco más lento.

Prueba gratuita de 30 días http://www.romexsoftware.com/en-us/primo-cache/help.html

James Claydon
fuente