Quando utilizzare un disco RAM?


9

So che i dischi RAM sono veloci, più veloci di qualsiasi disco, ma perdono il loro contenuto all'arresto del sistema operativo. La capacità è limitata alla RAM. Esiste un'implementazione utile su un nuovo server Windows 2008 a 64 bit?

Risposte:


4

Non sono sicuro dell'utilizzo di un disco RAM per vantaggi di velocità, ma possono essere utilizzati per creare un'area protetta. Se si crea un disco RAM e lo si utilizza come area di lavoro, qualsiasi file temporaneo / sensibile ecc. Creato su di esso andrà non appena la macchina viene spenta.


4

I dischi RAM possono rallentare il sistema.

La cache offre molti vantaggi di un disco RAM. Più memoria viene allocata ad altre cose (come un disco RAM), meno è disponibile per la cache. E la cache accelera praticamente tutto ciò che riguarda il disco rigido del tuo PC, non solo le cose che metti sul disco RAM.

Dall'altro lato c'è la memoria virtuale. Più RAM hai prenotato, più è probabile che le tue applicazioni vengano ripetutamente scaricate sul disco.

Questo è uno dei motivi per cui i dischi RAM sono praticamente morti. Ai tempi in cui le persone avevano forse 1 MB di RAM, i dischi RAM erano abbastanza comuni (anche se più su Ataris e Amigas che su PC). Ora sono rari, anche se Microsoft ha offerto un RAMDisk (gratuito, IIRC) per molto tempo. Sembra assurdo, ma quella memoria è molto più di una risorsa condivisa gestita con cura di quanto non fosse allora. Quando le persone avevano 1 MB di RAM, saresti stato deriso per aver suggerito che l'acquisto di memoria avrebbe accelerato un PC - o l'app sarebbe stata eseguita nello spazio disponibile o no. Quindi, è successo Windows 3 e le cose sono cambiate.

Detto questo, un disco RAM può essere un vantaggio in casi speciali. Assicurati solo che sia un vero vantaggio e non solo che stai sabotando gli sforzi del tuo O / S per eseguire le cose più velocemente.

EDIT Detto questo, dovrei davvero rispondere alla domanda ;-)

imdisk è un buon driver di disco virtuale e il disco virtuale può (facoltativamente) vivere nella RAM di sistema. Il programma di installazione supporta Windows a 32 e 64 bit. È supportato su Server 2008, ma controlla le note in quanto vi sono problemi di controllo dell'account utente.


2
La compilazione di basi di codice di grandi dimensioni è una di quelle aree in cui un disco RAM può fare un'enorme differenza. Ho appena installato imdisk e le mie build sono passate da 5 minuti a 3 minuti (e gran parte del tempo rimanente è svn checkout). Ovviamente, avevo solo bisogno di rubare 2 GB da un sistema da 16 GB, quindi YMMV.
Marcelo Cantos,

3

In alcuni casi ciò che tutti hanno detto è corretto. In realtà, non si è estinto. Si estinse per un periodo, ma fu riportato. La migliore combinazione che puoi fare è il disco RAM e un SSD.

La maggior parte dei programmi ora ha la possibilità di salvare all'arresto, quindi migra i dati dal disco RAM sul tuo SSD in modo che nessuno dei tuoi dati vada perso. Per chiunque abbia detto di non sapere se ha vantaggi di velocità, le velocità di lettura / scrittura sono fino a 70 (più o meno) volte più di un SSD, ma come hai detto, si verifica il problema della cancellazione dei dati.

Ci sono differenze piuttosto grandi nelle velocità a seconda di cosa stai usando il disco RAM. Tutto ciò che richiede un intenso tasso di lettura e scrittura, quindi il disco RAM supera qualsiasi cosa. Compilazioni, codifica, giochi ad alta intensità di dati (mappe di Battlefield 3, Crysis, ecc.) E cose del genere trarrebbero grandi benefici dal disco RAM rispetto a un SSD.

Ad esempio, un server Minecraft Tekkit richiede una notevole quantità di dati. Genera sempre aree, più direzioni e in più parti della mappa, genera sempre macchinari, dati utente, dati plug-in, registri dati, energia macchinari, energia alchemica (estremamente intensiva, diventa così grave che i proprietari di server devono disabilitare completamente il mod), ecc. Minecraft sta generando infinitamente la mappa e ciò richiederà MOLTA velocità di lettura / scrittura.

RAMDisk è l'opzione migliore per questo. Associarlo a un SSD per quando si spegne il computer / server e sarà praticamente istantaneo. Qualsiasi applicazione del genere trarrebbe enormi vantaggi con il disco RAM, quindi no, il disco RAM non è obsoleto; viene riportato indietro se non altro.


Quel muro di testo potrebbe probabilmente usare un po 'di formattazione.
Tanner Faulkner,

1

È utile in un ambiente server quando hai alcuni file che vengono scritti o letti molto spesso, ad esempio database SQL, semplicemente individuarli su un disco RAM e queste operazioni saranno ordini di grandezza più veloci!

Hanno anche alcuni usi nei sistemi normali. Ad esempio, ho il mio sistema messo i suoi file temporanei, la mia cache di Firefox, ecc. Su un disco RAM, che accelera notevolmente le cose.


2
Penso che tu stia pensando ai dischi a stato solido, l'OP sta parlando dei dischi RAM, che sono unità virtuali in memoria. Ai vecchi tempi, se avessi un sistema con molta RAM, creeresti un Ram Disk e lo utilizzeresti per i file temporanei e simili. Se si esegue SQL Server o qualsiasi database moderno, sarà meglio fornire la RAM al sistema operativo e lasciare che il gestore database abbia perso il DB nella RAM, in questo modo il sistema operativo si occuperà di scrivere i dati nella pulsione fisica per la persistenza.
BillN,

1

I dischi RAM sono spesso utilizzati su CD live o su floppy disk in cui si desidera decomprimere i dati dal CD / floppy, ma non si desidera scriverli su alcun disco rigido. Un CD live Linux tenderà ad avviarsi ed eseguire molto più velocemente su un disco RAM, perché l'accesso casuale ai file è così lento su un CD.

I dischi RAM sono utili anche dove farai qualsiasi cosa che abbia un sacco di accesso casuale (ovviamente). Qualsiasi programma che accede in modo casuale a migliaia di file diversi funzionerà molto meglio se quei file si trovano su un disco RAM, dove il tempo di ricerca su un normale disco rigido viene eliminato.


0

Un buon momento per usare un disco RAM è caricare un'immagine su un disco o RAM che non tocchi il disco rigido reale. Ciò consentirebbe di installare un nuovo sistema operativo o ripristinare o "risolvere" i problemi con il sistema operativo corrente.

In molti casi, le installazioni automatiche e i dischi di ripristino del sistema vengono caricati attraverso la rete attraverso un sistema PXE su un disco RAM e quindi scaricati sul file system virtuale. Una volta lì, puoi apportare le modifiche e riavviare; una volta riavviato, avresti avviato il tuo normale ambiente.


0
  • C'è SSD. Non è un disco RAM; è persistente.
  • C'è un disco RAM con RAM dal tuo server, non così male ... si è rivelato buono su Linux, migliore della gestione della cache del sistema operativo in molti casi specifici (web server, temp SQL, ..)
  • E c'è anche un disco RAM come "IOFusion" o altri, un dispositivo di archiviazione RAM sull'estensione PCI. Non è persistente, per un enorme miglioramento delle prestazioni in un contesto di traffico I / O elevato. Molto utile per un enorme tablespace temporaneo di database o altri servizi ad alta disponibilità. È generalmente installato nei nodi del cluster ...
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.