Cosa mettere su RAMDisk su Windows?


8

Recentemente ho installato molta RAM sul mio PC e ho esaminato questa cosa RAMDisk.

Ci sono due cose che ho trovato dalla mia indagine:

  1. Non dovresti fare confusione con le impostazioni del file di paging / memoria nativo di Windows. Il sistema di gestione della memoria di Windows e dei suoi servizi è perfezionato da numerosi anni di test in scenari reali. Il modello di memoria SuperFetch e Windows apparentemente rende irragionevole lo spostamento di file e cartelle specifici su RAMDisk poiché i file mappati non vengono immediatamente cancellati dalla memoria e SuperFetch fa un buon lavoro nel predire le azioni dell'utente.
  2. Tuttavia, gli sviluppatori di programmi di terze parti come browser e programmi di utilità hanno trascorso molto meno tempo a preoccuparsi delle prestazioni, quindi in casi limite, come avere un'abbondanza di memoria, questi programmi funzionano in modo non ottimale.

Se ho ragione, RAMDisk può essere utile per memorizzare la cache temporanea di alcuni programmi: i file che possono essere rigenerati automaticamente senza troppi problemi. I browser adorano memorizzare nella cache i dati su disco per evitare di scaricarli da Internet, cos'altro può essere messo su RAMDisk?


Quasi tutto. Sono uno sviluppatore e utilizzo un disco RAM da 1-2 GB per contenere la copia di lavoro delle basi di codice su cui lavoro. Il tempo impiegato per creare un'app tipica è ridotto di circa un fattore 10 rispetto all'HD convenzionale e persino all'SSD. Altamente raccomandato se hai la RAM di riserva.
5

Risposte:


5

"Cosa mettere su RAMDisk su Windows?" A: Niente.

Un disco RAM è un uso insensato della RAM. *

Windows, specialmente in Vista e versioni successive, farà un ottimo lavoro utilizzando la RAM "extra" per la cache di file e pagine. Lo fa in modo completamente automatico. E se un processo all'improvviso si rende conto che una parte di quella RAM che una volta era "extra", il sistema operativo può riprenderla da queste cache all'istante (solo leggermente più lentamente rispetto a quando utilizza RAM "libera") e lascia che il processo che ne ha bisogno, utilizzalo. Lo farà in modo intelligente, riproponendo prima la cache a bassa priorità a cui non si accede da molto tempo.

Considerando che ... Quando si blocca la RAM in un disco RAM, il sistema operativo non può mai usarlo per contenuti "live" reali (cioè per risolvere errori di pagina), non per un periodo di tempo. Questo è male.

Praticamente tutte le affermazioni secondo cui "il sistema operativo non gestisce bene la mia RAM" sono dovute a informazioni errate su come funziona la memoria virtuale e su ciò che fa e su interpretazioni errate di vari display. (Concesso, Microsoft non ha aiutato molto qui.)

(* L'unica eccezione che accetterò è se stai utilizzando ad esempio client Windows a 32 bit, che non guarderanno più di circa 3 GB di RAM. Un prodotto RAMdisk che utilizza RAM il sistema operativo in modo piatto può 't o non vogliono utilizzare non togliere nulla dal sistema operativo. una migliore risposta a lungo termine è ovviamente quello di andare a un sistema operativo che farà uso di tutti la RAM.)


1
Questa non è un'ottima risposta. Esistono numerosi scenari in cui un Ramdisk è un ottimo uso della RAM.

1
Su un sistema operativo primitivo che lascia davvero inutilizzata la RAM "disponibile", forse. Su un sistema operativo moderno? No, non ci sono, per tutti i motivi che ho descritto ... soprattutto da quando gli SSD sono diventati grandi ed economici.
Jamie Hanrahan,

2
divertente ma a volte non hai altra scelta che nuotare con un mattone in ogni mano. Esistono anche molti altri scenari che richiedono prestazioni elevate di un RAMDisk. L'ultima volta che ho controllato la RAM era ancora migliaia di volte più veloce del miglior SSD in circolazione. Se avessi detto "Nella maggior parte dei casi, A Ramdisk non è utile per aumentare le prestazioni su una macchina moderna con un SSD" invece di un categorico "RAMDisk è un uso sciocco della RAM" Concordo con te.

1
Se è indecidibile dagli algoritmi, allora è anche indecidibile dagli umani.
Jamie Hanrahan,

2
Ma esiste un uso perfettamente valido: file temporanei di breve durata, ad esempio quando si utilizzano strumenti che funzionano solo sui file, non sui flussi.
Daniel B,

1

Fondamentalmente, tutto ciò di cui hai bisogno di velocità, che userai spesso. È un modo per aumentare il tuo apparente ariete.

Maggiori informazioni qui: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-intensive-applications/ 3430


1
Uso spesso una serie di utility, ma RAMDisk è volatile e cancella tutti i file dopo il riavvio. La maggior parte dei programmi di utilità memorizza le proprie preferenze nella propria cartella in una sorta di file .ini, quindi avrei bisogno di: 1) un modo per copiare automaticamente i file necessari su RAMdisk all'avvio del sistema e 2) un meccanismo per scaricare i dati da RAMDisk a HDD. Questo è il tipo di problemi che non mi piacciono, quindi voglio uno speedup senza complicazioni. Pertanto, le cose che verrebbero mantenute sul disco dovrebbero essere rigenerabili.
boomie

Copre tutto finora. Il paging non funzionerà nella maggior parte dei ramdisk, arrivano in ritardo nel sistema. Anche se RD potesse essere cercapersone, servirebbe uno scopo piccolo e inutile. Su un sistema veramente stabile, una persona potrebbe usare Ramdisk per "lavorare con i file", quindi trasferirli quando fatto. Inserire le proprie temp in Windows è molto veloce, ma le installazioni che si irrompono in temps quindi si riavvia per non riuscire, facendo un casino. :-( Cache del browser (clearable :-) fanno miracoli in esse. Alcuni browser ora usano grandi cache di ram per la velocità, alcuni hanno ancora un vantaggio. Le app devono ancora essere messe su di esso, quindi è un gioco da
ragazzi
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.