Sistema operativo RAMDISK? Installazione di Windows 10 su un ramdisk


12

È possibile mettere l'intero sistema operativo su un disco ram? Se ho 16 GB di RAM ed è un Intel Xeon. Non ho un SSD e il mio disco rigido sta uccidendo il mio tempo di avvio. Quindi posso solo allocare alcuni dei miei ram per funzionare come se fosse un SSD e installare Windows e software vitale su di esso, per ottenere velocità super veloce. O è più un problema quindi vale la pena e sarebbe meglio acquistare solo un SSD?


19
Giusto ... e cosa farai quando l'alimentazione si spegne o hai bisogno di spegnere il PC?
misha256

Hanno fatto hardware ramdisk , ma in genere non valgono la pena
Keltari

1
@ Keltari Troppo vero, li hanno fatti, e poi gli SSD hanno fatto crashare la festa. Gente che desidera prestazioni ancora maggiori di un singolo SSD può radunarsi, semplicemente RAID-up di più SSD a un costo ancora molto inferiore rispetto a un RAMDISK hardware. Possono ancora esserci scenari esoterici in cui i RAMDISK hanno senso oggi. Ma il costo ... il costo è semplicemente folle.
misha256

SSD è la strada da percorrere. Tuttavia, se si desidera una riproduzione rapida con un sistema operativo su un ramdisk, è possibile utilizzare l'opzione toram supportata da molti CD di avvio Linux (ad esempio, Ubuntu e DSL). Questo potrebbe confermare che, ad es. toram non velocizza l'avvio (probabilmente si sentirà presto dopo l'avvio).
gmatht

7
Ricorda che la cache dei file già copia i componenti che effettivamente usi nella RAM. L'idea del Ram Disk dovrebbe anche copiare parti non necessarie nella RAM e duplicare le parti che sono in uso (dato che la cache dei file di Windows nella RAM memorizzerebbe comunque il disco Ram). In questo modo si finirebbe con circa 16 GB di componenti Windows nella RAM che sono inutilizzati o duplicati e hanno bisogno di 32 GB in totale. E questo è in cima a Il commento di misha256 sulla perdita di potenza.
MSalters

Risposte:


28

La tua idea (per quanto figa) purtroppo non funzionerà nella pratica:

  1. Il disco RAM verrebbe cancellato ogni volta che si spegne il PC, si riavvia o si perde energia.

  2. 16 GB non sono abbastanza RAM. Non dimenticare che è necessario tenere un po 'di RAM da usare come, sai, RAM normale. Quindi nel migliore dei casi potresti essere in grado di fare un disco RAM da 12 GB. Bene, 12 GB non soddisfano i Windows 10 requisito minimo di spazio libero sul disco rigido .

  3. I dischi RAM basati su software in realtà vengono eseguiti in cima a già installato sistema operativo. Quello di cui hai bisogno è un modo per creare un disco RAM a livello hardware, in modo che Windows pensi che stia parlando con un vero disco fisso IDE / SATA / SCSI. Ciò richiederebbe l'acquisto di una speciale scheda disco RAM (ad esempio, Questo ). Per inciso, questo risolverebbe anche i problemi 1 e 2, ma il costo è folle.

Quindi sì, hai bisogno di un SSD ;-)


3
Chiaramente questo è il motivo per cui Windows fa schifo - scommetto che Linux potrebbe scappare da un ramdisk! (/ s, parzialmente)
user20574

1
Ricordo che le persone copiavano Windows 95 su un ramdisk durante il processo di avvio. Immagino sia stato possibile perché è stato avviato su MS-DOS in quel momento.
hmp

1
@ user20574, stato lì, fatto questo. Netboot su un initrd, crea un tmpfs, copia / usr lì e termina il boot. È un trucco accurato, ma è meglio montare un filesystem di rete e lasciare che il sottosistema della cache del disco gestisca le cose.
Mark

6
@ user20574: Ragazzi, ma in realtà è come Linux si avvia normalmente! Il particolare pezzo di codice è noto come initrd - "Disco Ram iniziale". Questo bit risolve il problema del pollo e dell'uovo nel caricare i driver per parlare con tutti i tipi di controller del disco. Non hai bisogno di driver per parlare con la RAM. E il contenuto del Ram Disk viene caricato insieme al kernel stesso. Sì, questo è distorto - il caricamento dei file da quel Ram Disk copia i dati dalla RAM alla RAM - ma è un trucco pratico e abbastanza veloce nella pratica. (fino a quando systemd, initrd non era il collo di bottiglia in ogni caso)
MSalters

1
FWIW, Puppy Linux è un sistema operativo che si avvia da un'unità flash e gira interamente sulla RAM.
CodeMouse92

2

Dopo l'avvio, copiare una directory sul ramdisk e utilizzare collegamenti simbolici per renderla trasparente al sistema operativo.

Ma in realtà, il sistema operativo mette già in cache il disco utilizzando la RAM disponibile.

Non importa cosa, non sarà di aiuto tempo di avvio , dal momento che i file non vengono copiati su RAM fino a quando non si avvia, e passerai più tempo a copiarli.

Il "live CD" dei sistemi Linux spesso funziona usando un ramdisk. Ma si aspetta che l'immagine compressa venga letta nella RAM, rallentando il tempo di avvio.

Compressione ... hmmm ... se hai un Xeon veloce ma un disco lento, puoi comprimere l'unità e avere meno dati da leggere dal disco.

Win10 dovrebbe avere la cache di avvio veloce dell'immagine, quindi tra quella e la deframmentazione del disco la velocità di avvio dovrebbe essere OK.

Quanto è lenta la velocità di avvio di cui ti lamenti?


Ho scoperto che il mio tempo di avvio era lento perché il mio disco rigido si stava esaurendo. Ho finito per comprare un SSD e ha funzionato a meraviglia. Immagino che il mio disco rigido limitasse davvero le prestazioni del mio computer. Ora tutto è incredibilmente veloce. Ho installato Windows e tutti i miei software crtitical direttamente sull'SSD
James Smith

2

È possibile mettere l'intero sistema operativo su un disco ram?

Da alcuni googling per "Windows ramdisk avviabile" ci sono apparentemente modi per farlo. Non li ho testati io stesso però.

È anche possibile utilizzare una piattaforma di virtualizzazione per eseguire una Windows VM con una ramdrive come backing store.

Se ho 16 GB di RAM ed è un Intel Xeon.

16 GB in realtà non è molto quando si inizia a parlare di installazione di software su ramdisk.

Non ho un SSD e il mio disco rigido sta uccidendo il mio tempo di avvio. Quindi posso solo allocare alcuni dei miei ram per funzionare come se fosse un SSD e installare Windows e software vitale su di esso, per ottenere velocità super veloce.

Il grosso problema qui è che i ramdisk sono volatili. Quindi, anche se riesci a far funzionare Windows da una ramdrive e anche se hai abbastanza memoria per eseguire qualcosa che non è un'installazione pazzesca ridotta, ogni volta che fai un avvio a freddo dovresti copiare nuovamente le cose dal tuo disco fisso a l'unità di ram. Se il tuo obiettivo è ridurre i tempi di avvio che rendono i ramdrive abbastanza inutili.

O è più un problema quindi vale la pena e sarebbe meglio acquistare solo un SSD?

Sì, staresti molto meglio acquistando un SSD.


"ogni volta che fai uno stivale a freddo dovresti copiare nuovamente le cose dal tuo disco rigido all'unità RAM, se il tuo obiettivo è ridurre i tempi di avvio che rendono i ramdrive abbastanza inutili." Un disco ram ha 0 tempo di ricerca, quindi anche quando si copia tutto in una volta in sequenza, il ramdisk potrebbe essere più veloce nel fornire i file casuali effettivamente necessari. Dipende da quanto tempo si perde cercando rispetto a quanti dei dati si accede durante l'avvio ...
masterxilo

2

Puoi usare grub per creare un ramdisk, quindi caricare un'immagine vhd e avviarlo.
Quindi puoi salvare l'immagine su disco prima dello spegnimento salvando il tuo lavoro. Funziona davvero con Windows 10 e ha un punto su sshd perché riduce i cicli di scrittura sul disco, e RAM è molto più veloce di sshd. La dimensione minima che è possibile rendere Windows 10 attivo e in esecuzione è di 3,9 g, eliminando tutto ciò che non è necessario.


Come si ottiene Windows 10 a 3,9 g? Voglio davvero saperlo.
Rolf

2

Sì, tu e 16G Ram sono più che sufficienti.

. Riduci le dimensioni di qualsiasi iso di Windows utilizzando strumenti come ntlite o winreducer
. Feed l'output wim in NtSetup
. Avvia l'output vhd e configura le tue finestre - aggiungi il driver firadisk
. Montare il VHD dal proprio SO normale e catturarlo con wimlib
. Applica l'output wim a un nuovo vhd usando lo switch compact = lzx
. Usa grub4dos per mappare quel vhd in ram e avviarlo

Questo è un abbozzo della procedura, è molto più complicato di quanto sembri, ma può essere fatto. Sto usando un vhd di Windows 10 da 1.2G avviato da RAM in questo momento. Windows 10 supporta la compressione Lzx al volo. Anche Windows 7 ma con l'aiuto di wofadk.sys.
Se sei ancora interessato, chiedi i dettagli.


0

Quello che stai cercando è in esecuzione da un disco fisico composto da RAM, viene automaticamente salvato su supporti permanenti in caso di interruzione di corrente e ripristinato all'accensione.

Non è una nuova idea in alcun modo. Se sei disposto a sborsare i soldi, è in giro da un po ':

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


0

Potresti provare a comprare un SSD e un Primocache economici. Questo software consente di creare un sistema di caching a due livelli per qualsiasi unità del computer. Il primo livello utilizza la RAM del sistema di riserva e il secondo livello utilizza un SSD.

L'idea è che scrive prima le modifiche alla memoria, quindi alla ssd, e quindi quando il sistema non è occupato, scrive i dati sull'unità effettiva più lenta.

30 giorni di prova gratuita http://www.romexsoftware.com/en-us/primo-cache/help.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.