Usa SSD come RAM?


13

Come posso usare lo spazio su disco SSD come RAM per eseguire lavori di memoria di grandi dimensioni su Raspberry Pi? Questo è lo stesso in Linux della creazione di "ramdisk" come da queste domande e risposte ?


4
La risposta breve è: non è possibile! Puoi usarlo come disco di scambio o mantenere i file temporanei lì, ma non puoi estendere la RAM usando l'unità. Non è proprio possibile.
Piotr Kula,

3
Prova a usare GParted per formattare il tuo SSD con una linux-swappartizione, quindi esegui sudo swapon /dev/sda1(o qualunque sia la partizione di swap.) Ramdisk usa la tua RAM come memoria, lo spazio di swap è sostanzialmente l'opposto - usa la memoria come RAM.
JamesTheAwesomeDude,

Risposte:


8

Suppongo che intendi SD invece di SSD? La creazione di una partizione di Swap sulla scheda SD dovrebbe funzionare come un tipo di RAM per l'unità.

Se intendi SSD, in primo luogo non esiste un vero modo di collegare un'unità SSD al Pi. Se ci si collega tramite USB, non si verificherà un grande aumento, nemmeno un normale HDD collegato esternamente può funzionare a piena velocità.


7

Non è possibile.

La memoria di Raspberry Pi è fissa sulla scheda e non esiste un'interfaccia per estenderla o sostituirla.

Penso che la confusione derivi dal fatto che SSD (Solid State Disk) sta usando chip di memoria per archiviare i dati. Ma è lì che finiscono le somiglianze. I chip di memoria sull'SSD sono molto diversi dalla normale RAM. Non è possibile sostituire l'uno con l'altro.

L'SSD ha un'interfaccia disco SATA. La RAM ha un'interfaccia del bus di memoria. Sono così diversi che la migliore analogia che posso offrire è come confrontare un forno a gas con un forno a microonde.

Ho cercato di semplificare le informazioni che seguono, quindi per chiunque legga questo con una comprensione più profonda, tieni presente che questo è solo un riepilogo di altissimo livello:

I chip SSD sono memoria flash e hanno una capacità di archiviazione non volatile, simile ai dischi USB. Ciò significa che possono conservare i loro dati anche senza alimentazione. Hanno anche bisogno di un chip controller speciale per parlare con loro. Questo chip è collegato a un'interfaccia del disco SATA e segue il protocollo SATA. Nella mia analogia, l'SSD è il forno di cottura a gas e il bus SATA è la fornitura di gas alla casa.

I chip RAM tipici sono noti come DRAM, ovvero RAM dinamica (nota anche come DDR SDRAM, ecc.). Memorizzano i dati per un tempo molto breve, il che rende necessario portarli offline (scollegare questi chip dal resto dei circuiti) per aggiornare i loro dati memorizzati. Ciò accade diverse centinaia o migliaia di volte al secondo ed è trasparente per l'utente. Se l'alimentazione si interrompe, questo aggiornamento si interrompe e i loro dati vengono persi per sempre. I chip di RAM dinamica seguono un protocollo completamente diverso dai chip di memoria Flash e si collegano a un controller di memoria dinamica, che a sua volta si collega a un bus di memoria ad altissima velocità. Questo bus di memoria entra direttamente nel cuore del chip della CPU. Nella mia analogia, la RAM dinamica è il forno a microonde e il bus di memoria ad alta velocità è la rete elettrica.

La CPU Rapsberry Pi ha una connessione speciale per la RAM e nient'altro che la RAM dinamica può connettersi lì. Le connessioni SATA e USB vengono mantenute separatamente.

Quindi, sebbene entrambi facciano lo stesso lavoro (codice e dati dell'archivio SSD e RAM, cucine a gas e microonde cucinano cibo e riscaldano i pasti), fanno questo lavoro in modi completamente diversi e incompatibili. Uno non può essere sostituito con l'altro.

Infine, il disco RAM è un trucco del sistema operativo che finge che parte della RAM disponibile sia in realtà un disco di archiviazione. Ciò riduce la RAM disponibile, come giustamente sottolineato da Lenik nella sua risposta.


1
Che dire di quando Windows (Ready Boost) ti consente di utilizzare Flash Drives come RAM aggiuntiva, potrebbe funzionare? O è come provare ad aggiungere SWAP che non farà la differenza sperata nelle prestazioni?
Rima

ReadyBoost su Windows non funziona come RAM, vedi Wikipedia: en.wikipedia.org/wiki/ReadyBoost . In sintesi: ReadyBoost è una soluzione di memorizzazione nella cache del disco per accelerare i dischi più lenti. In genere ciò comporta la copia dei dati dai dischi rotanti alle unità flash per ridurre i tempi di accesso ai dati.
Vassilis Papanikolaou,

3

Aggiunta di swap a Raspberry Pi

È possibile utilizzare un file di scambio o una partizione di scambio. Se decidi di utilizzare una partizione di swap, assicurati di leggere attentamente, poiché non vuoi rovinare alcun dato importante.

Creazione del file di scambio

  • dd if=/dev/zero of=/SWAPFILE bs=1024 count=524288
    • Ciò creerà un file vuoto da 512 MB.
    • Cambia il conteggio = alla tua dimensione preferita.
  • chown root:root /SWAPFILE
  • chmod 0600 /SWAPFILE
  • mkswap /SWAPFILE
  • swapon /SWAPFILE

Creazione di una partizione di swap

  • dd if=/dev/zero of=/dev/sdXN bs=1024
    • Questo riempirà l'intera partizione di / dev / sdXN
  • mkswap /dev/sdXN
  • swapon /dev/sdXN

Persistente all'avvio (aggiungi a / etc / fstab)

  • vim /etc/fstab
  • Aggiungi:
    • / SWAPFILE valori predefiniti di swap swap 0 0
    • / dev / sdXN swap impostazioni predefinite di swap 0 0

Verifica se è attivo

  • free -m

1
Mentre gli SSD sono veloci e potrebbero essere utili per lo spazio di scambio, tieni presente che i dati possono essere scritti su di essi solo un numero limitato di volte.
earthmeLon

Non dimenticare di essere limitato dall'interfaccia USB2, quindi l'SSD sarà inferiore al 10% della sua velocità nativa. Non credo davvero che ti debba preoccupare di indossare il flash per sbaglio.
John La Rooy,

1

Il disco RAM è totalmente opposto a quello che vuoi fare. crea il disco nella RAM, quando hai bisogno di maggiore velocità e non ti importa della memoria.

usando SSD come RAM ... non so, forse creare una partizione di swap su SSD e lasciarlo lì.

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.