I moduli RAM sono più economici che mai, quindi perché non eseguiamo l'intero sistema operativo con banchi RAM super veloci?
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
La domanda
Il lettore SuperUser pkr298 vuole sapere perché non eseguiamo macchine basate su RAM, invece che su disco. Lui scrive:
La RAM è economica e molto più veloce degli SSD. È solo volatile. Allora perché i computer non hanno MOLTA RAM e, all'accensione, carica tutto nella RAM dal disco rigido / SSD ed esegui tutto da lì, supponendo che non sia realmente necessario persistere qualcosa al di fuori della memoria? I computer non sarebbero molto più veloci?
Ovviamente, l'attuale sistema operativo potrebbe non supportarlo affatto, ma c'è qualche motivo per cui la RAM non viene utilizzata in questo modo?
In superficie la sua indagine ha senso, ma chiaramente non siamo sommersi da build di computer basati su RAM; qual è la storia di fondo?
La risposta
Il collaboratore di SuperUser Hennes offre alcune informazioni sul motivo per cui utilizziamo ancora sistemi basati su disco:
Ci sono alcuni motivi per cui la RAM non viene utilizzata in questo modo:
- La RAM comune per desktop (DDR3) è economica, ma non così economica. Soprattutto se si desidera acquistare DIMM relativamente grandi.
- La RAM perde il suo contenuto quando viene spenta. Quindi dovresti ricaricare il contenuto all'avvio. Supponi di utilizzare un RAMDISK di dimensioni SSD da 100 GB, il che significa circa due minuti di ritardo mentre 100 GB vengono copiati dal disco.
- La RAM utilizza più energia (diciamo 2-3 Watt per DIMM, circa la stessa di un SSD inattivo).
- Per utilizzare così tanta RAM, la tua scheda madre avrà bisogno di molti socket DIMM e le relative tracce. Di solito questo è limitato a sei o meno. (Più spazio sulla tavola significa più costi, quindi prezzi più alti.)
- Infine, avrai anche bisogno di RAM per eseguire i tuoi programmi, quindi avrai bisogno della normale dimensione della RAM per lavorare (ad es. 18GiB e sufficiente per memorizzare i dati che prevedi di utilizzare).
Detto questo: Sì, esistono dischi RAM. Anche come Scheda PCI con prese DIMM e come appliance per IOps molto elevati. (Utilizzato principalmente nei database aziendali prima che SSD diventasse un'opzione). Queste cose sono non economico anche se.
Ecco due esempi di schede disco RAM di fascia bassa che sono entrate in produzione:
![]()
Nota che ci sono molti più modi per farlo oltre alla semplice creazione di un file Disco RAM nella memoria di lavoro comune.
Puoi:
- Usa un'unità fisica dedicata con memoria volatile (dinamica). O come appliance o con un'interfaccia SAS, SATA o PCI[e].
- Puoi fare lo stesso con l'archiviazione con batteria tampone (non è necessario copiare i dati iniziali in essa poiché manterrà il suo contenuto finché la potenza di backup rimane valida).
- È possibile utilizzare RAM statiche anziché DRAM (più semplici, più costose).
- È possibile utilizzare flash o altra memoria permanente per conservare tutti i dati (Attenzione: la flash di solito ha un numero limitato di cicli di scrittura). Se usi il flash come unico archivio, sei appena passato agli SSD. Se si archivia tutto nella RAM dinamica e si salva nel backup flash allo spegnimento, si torna agli apparecchi.
Sono sicuro che ci sia molto altro da descrivere, da Amiga RAD: reimposta i dischi RAM sopravvissuti a IOPS, wear leveling e Dio sa cosa, Tuttavia taglierò questo breve ed elencherò solo un altro elemento:
Prezzi DDR3 (DRAM attuale) rispetto ai prezzi SSD:
- DDR3: € 10 per GiB o € 10.000 per TiB
- SSD: decisamente meno. (Circa 1/4 a 1/10.)
Se vuoi saperne di più sui dischi RAM, dai un'occhiata Spiegazione dei dischi RAM: cosa sono e perché probabilmente non dovresti usarne uno .
Hai qualcosa da aggiungere alla spiegazione? Suona nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .