/ / RAM costa poco, quindi perché non eseguiamo tutto da esso?

La RAM costa poco, quindi perché non eseguiamo tutto da esso?

I moduli RAM sono più economici che mai, quindi perché non eseguiamo l'intero sistema operativo su banchi RAM super veloci?

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Il lettore SuperUser pkr298 vuole sapere perché non stiamo eseguendo macchine basate su RAM, anziché su disco. Lui scrive:

La RAM è economica e molto più veloce degli SSD. È solo volatile. Quindi perché i computer non hanno MOLTA RAM e, all'accensione, caricano tutto sulla RAM dal disco rigido / SSD e eseguono tutto da lì, supponendo che non sia necessario persistere nulla al di fuori della memoria? I computer non sarebbero molto più veloci?

Naturalmente, l'attuale sistema operativo potrebbe non supportarlo affatto, ma c'è qualche motivo per cui la RAM non viene utilizzata in questo modo?

In apparenza la sua indagine ha senso, ma chiaramente non siamo inondati di build di computer basate su RAM; qual è la storia retrostante?

La risposta

Il collaboratore di SuperUser Hennes offre alcuni spunti sul perché utilizziamo ancora sistemi basati su disco:

Esistono alcuni motivi per cui la RAM non viene utilizzata in questo modo:

  1. La RAM desktop comune (DDR3) è economica, ma non così economica. Soprattutto se si desidera acquistare moduli DIMM relativamente grandi.
  2. La RAM perde il suo contenuto quando viene spenta. Pertanto, è necessario ricaricare il contenuto all'avvio. Supponi di utilizzare un RAMDISK di dimensioni SSD di 100 GB, ciò significa circa due minuti di ritardo mentre 100 GB vengono copiati dal disco.
  3. La RAM consuma più energia (diciamo 2-3 Watt per DIMM, più o meno come un SSD inattivo).
  4. Per utilizzare così tanta RAM, la scheda madre avrà bisogno di molti socket DIMM e le relative tracce. Di solito questo è limitato a sei o meno. (Più spazio sulla scheda significa più costi, quindi prezzi più alti.)
  5. Infine, avrai anche bisogno di RAM per eseguire i tuoi programmi, quindi avrai bisogno delle normali dimensioni della RAM per funzionare (ad esempio 18GiB e abbastanza per archiviare i dati che prevedi di utilizzare).

Detto questo: Sì, esistono dischi RAM. Anche come scheda PCI con prese DIMM e come apparecchi per IOps molto elevati. (Utilizzato principalmente nei database aziendali prima che SSD diventasse un'opzione). Queste cose non sono economiche però.
Ecco due esempi di schede disco RAM di fascia bassa che sono entrate in produzione:

Si noti che esistono molti altri modi per farlo oltre a creare un disco RAM nella memoria di lavoro comune.

Puoi:

  1. Utilizzare un'unità fisica dedicata per esso con memoria volatile (dinamica). O come dispositivo o con un'interfaccia SAS, SATA o PCI [e].
  2. Puoi fare lo stesso con l'archiviazione con batteria di backup (non è necessario copiare i dati iniziali in esso poiché manterrà il loro contenuto finché l'alimentazione di backup rimane valida).
  3. È possibile utilizzare RAM statiche anziché DRAM (più semplici, più costose).
  4. È possibile utilizzare Flash o altra memoria permanente perconservare tutti i dati (Attenzione: il flash di solito ha un numero limitato di cicli di scrittura). Se usi Flash come solo memoria, ti sei appena spostato su SSD. Se si memorizza tutto nella RAM dinamica e si salva sul backup flash allo spegnimento, si torna alle appliance.

Sono sicuro che ci sia molto altro da descrivere, da Amiga RAD: reimpostare i dischi RAM sopravvissuti su IOPS, indossare il livellamento e G-d sa cosa, tuttavia taglierò questo breve ed elencherò solo un altro elemento:

Prezzi DDR3 (attuale DRAM) rispetto ai prezzi SSD:

  • DDR3: € 10 per GiB o € 10.000 per TiB
  • SSD: significativamente inferiore. (Circa 1/4 a 1/10).

Se vuoi saperne di più sui dischi RAM, dai un'occhiata ai dischi RAM spiegati: 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 Stack Exchange? Dai un'occhiata al thread completo di discussione qui.