sistema operativo in ramdisk

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
pont
Linux 0.x
Linux 0.x
Messaggi: 72
Iscritto il: mer 7 set 2005, 0:00
Kernel: 2.6
Desktop: gnome
Distribuzione: ubuntu

sistema operativo in ramdisk

Messaggio da pont »

ho un pc con 2 GB di ram .mi chiedevo se fosse possibile caricare la slack direttamente in ram . non tanto per avere + spazio nell' hd ma piu' che altro per velocizzare tutto . e' una cosa fattibile senza grosse difficolta' o c'e' da faticare ?come si fa ?se avete qualche idea o consiglio vi ringrazio .L'how to che avete (su ramdisk) l'ho gia letto ma a occhio non mi pare che sia proprio quello che mi serve .saluti .

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Messaggio da Luci0 »

Ciao...
La distribuzione live SLAX (http://slax.linux-live.org) ha un opzione per farla girare in ram disk (copy2ram)... prova a dare un occhio nel sito....
:)

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Re: sistema operativo in ramdisk

Messaggio da alessiodf »

pont ha scritto:ho un pc con 2 GB di ram .mi chiedevo se fosse possibile caricare la slack direttamente in ram . non tanto per avere + spazio nell' hd ma piu' che altro per velocizzare tutto . e' una cosa fattibile senza grosse difficolta' o c'e' da faticare ?come si fa ?se avete qualche idea o consiglio vi ringrazio .L'how to che avete (su ramdisk) l'ho gia letto ma a occhio non mi pare che sia proprio quello che mi serve .saluti .
Aspetta... fammi capire.. che significa
m[ chiedevo se fosse possibile caricare la slack direttamente in ram
??? Appena parte il SO viene messo totalmente in RAM, processi e kernel ..più di questo credo non si possa fare... puoi però fare una bella cosa.. usare l'ibernazione con magari una marea di applicazioni già precaricate... :roll:
Ricorda che la ram è una memoria VOLATILE! non ci puoi mettere su i files come in un HD.. anche se sarebbe meraviglioso avere un HD veloce come una ram.. :D

pont
Linux 0.x
Linux 0.x
Messaggi: 72
Iscritto il: mer 7 set 2005, 0:00
Kernel: 2.6
Desktop: gnome
Distribuzione: ubuntu

Messaggio da pont »

beh in realta' puoi usare la ram come un hard disk ,sapendo pero' che quando spegni il computer sparisce tutto , ma io non ho posto questo vincolo ! l'ultima volta il mio pc e' stato acceso per un mese e mezzo di fila.....pagano i miei . cosa intendi per ibernazione ?saluti

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

Questo thread mi fa venire la nostalgia dell'Amiga..
Ricordate? Era senza hard-disk (parlo del 500) e il workbench (un s.o. operativo completo su di un dischetto da 880 k!) aveva il link alla RAM, dove potevi copiare qualsiasi applicazione, che poi andava ad una velocità stratosferica.
E' un peccato che quella piattaforma sia stata boicottata... :(
Ciao,
nino

Avatar utente
krisis
Linux 4.x
Linux 4.x
Messaggi: 1120
Iscritto il: mar 25 gen 2005, 0:00
Distribuzione: debian
Località: Roma

Re: sistema operativo in ramdisk

Messaggio da krisis »

alessiodf ha scritto:
pont ha scritto:ho un pc con 2 GB di ram .mi chiedevo se fosse possibile caricare la slack direttamente in ram . non tanto per avere + spazio nell' hd ma piu' che altro per velocizzare tutto . e' una cosa fattibile senza grosse difficolta' o c'e' da faticare ?come si fa ?se avete qualche idea o consiglio vi ringrazio .L'how to che avete (su ramdisk) l'ho gia letto ma a occhio non mi pare che sia proprio quello che mi serve .saluti .
Aspetta... fammi capire.. che significa
m[ chiedevo se fosse possibile caricare la slack direttamente in ram
??? Appena parte il SO viene messo totalmente in RAM, processi e kernel ..più di questo credo non si possa fare... puoi però fare una bella cosa.. usare l'ibernazione con magari una marea di applicazioni già precaricate... :roll:
Ricorda che la ram è una memoria VOLATILE! non ci puoi mettere su i files come in un HD.. anche se sarebbe meraviglioso avere un HD veloce come una ram.. :D
Non conosci l'iram a quanto vedo http://punto-informatico.it/p.asp?i=53212&r=Hardware
http://tw.giga-byte.com/Products/Storag ... GC-RAMDISK

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Re: sistema operativo in ramdisk

Messaggio da alessiodf »

FICO! :D Ma chissà quanto costano! :shock:

comunque parlavo di ibernazione in quanto quella tecnica permette all'avvio di caricare tutta la swap ibernata, direttamente in RAM.. parlo del classico suspend to disk per intenderci.. li, se hai 2 GB di ram puoi partire, caricare una marea di programmi che usi maggiormente, ibernare, e ai successivi riavvii, hai il SO completamente caricato in ram (in pratica non devi aspettare che, quando carichi un'applicazione, il SO prenda dall'HD il programma e lo mappi in memoria RAM, inondando di page faunt il kernel...) :!:

Avatar utente
Sari
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: mer 16 feb 2005, 0:00
Slackware: 12.1
Kernel: 2.6.24
Desktop: Gnome
Località: Verona

Messaggio da Sari »

Guardate qui'

http://www.hwupgrade.it/news/portatili/ ... 17460.html

Un notebook con memoria flash, magari tra qualche tempo con la stessa tecnologia usciranno HD simili, basta aspettare.
Alienware (se non sbaglio) aveva invece proposto un Notebook con un particolare STR (Suspend to Ram) che manteneva tamponato un'immagine della sessione in Ram fornendo in sostanza una continuita' di servizio.
Non so quanto siano progredite e progrediranno queste tecnologie in futuro, comunque non credo sia possibile ottenere risultati simili senza avere a disposizione particolari periferiche.

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

l'ultima volta il mio pc e' stato acceso per un mese e mezzo di fila.....
Quindi ibernazione et similia non credo facciano al caso tuo...
Tu vuoi semplicemente ridurre i tempi di caricamento dei programmi in generale e non solo all'avvio, che nel tuo caso avviene assai di rado, no?
Beh, dato che per ottimizzare proprio tutto dovresti mettere in ram anche le librerie e non solo gli eseguibili nel PATH, 2 GB di ram fanno presto a finire, se vuoi lasciare abbastanza ram per la loro esecuzione...
Dato che per programmi piccoli (ls, ps) la differenza sarebbe quasi impercettibile, ti converrebbe mettere a questo punto in un ramdisk solo i programmi grandi (es. openoffice), solo che a questo punto fai prima a non chiuderli mai...
Può essere però utile creare un ramdisk abbastanza grande e metterci i dati che usi più spesso (es. la cache del browser), ma, chiaramente, non i documenti importanti perché sarebbe a quel punto inutile salvarli...
Usavo i dischi ram col dos su un 386, ma lì la cosa era diversa perché potevi eseguire solo un programma alla volta, quindi aveva senso velocizzarne il caricamento, in questo caso credo che raramente ne valga la pena...

pont
Linux 0.x
Linux 0.x
Messaggi: 72
Iscritto il: mer 7 set 2005, 0:00
Kernel: 2.6
Desktop: gnome
Distribuzione: ubuntu

Messaggio da pont »

grazie raga , mi avete chiarito le idee . saluti .

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

ninobi ha scritto:Questo thread mi fa venire la nostalgia dell'Amiga..
Ricordate? Era senza hard-disk (parlo del 500) e il workbench (un s.o. operativo completo su di un dischetto da 880 k!) aveva il link alla RAM, dove potevi copiare qualsiasi applicazione, che poi andava ad una velocità stratosferica.
E' un peccato che quella piattaforma sia stata boicottata... :(
Ciao,
nino
concordo sul peccato dell'abbandono di amiga (che non finirò mai di dire che era 20 anni avanti come architettura), ma quella funzione si fa banalmente con un ramdisk. si può fare perfettamente con linux, al momento non so dirti esattamente come, ma se ti serve posso cercarlo, intanto dev'essere abbastanza banale (basterà creare il ramdisk e montarlo).

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Cercando un po' in rete ho trovato un articolo di LinuxFocus del '99 che si riferiva alla RedHat 6.0 e la procedura è semplice...
Stasera purtroppo non ho tempo, ma se ce la faccio magari domani sera provo...
Il consiglio dell'autore, se si ha un GByte di ram e molti processi che usano /tmp, è di riservare 256 Mb a /tmp, che in effetti sarebbe cosa saggia perché aumenterebbe la velocità e farebbe pulizia allo spengimento del computer...
Se nessuno mi avrà preceduto, posterò i risultati della prova, la procedura e il link all'articolo (se lo ritrovo in tempi rapidi).

Ciao

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Come promesso, ecco un breve report.
Allora, link all'articolo citato: http://www.linuxfocus.org/English/November1999
/article124.html

Io ho fatto così, senza pretesa di completezza o di aver agito nel migliore dei
modi:

ho compilato come modulo il supporto ai dischi ram (kernel 2.6.16.18), da Device
Drivers -> Block Devices -> Ram disk support

Ho lasciato i valori di default (16 dischi e 4096 kb di ram, tanto si può specif
icare
quanto si vuole grande il disco al momento dell'inserimento del modulo e finché
non viene usato non consuma ram, ovvero utilizza la ram via via che si mettono
i dati).

Per chi preferisce l'editing manuale del config la voce è BLK_DEV_RAM.

Poi, una volta compilato il modulo (io ne ho approfittato per aggiornare il kern
el, quindi ho riavviato), ho dato:
modprobe rd rd_size=100000
mke2fs -m0 /dev/ram0

Avendo riavviato ed essendo in init 3 e non avendo niente che avesse già scritto
in /tmp, ho ripulito la directory /tmp e ci ho montato il disco ram: mount /dev/ram0 /tmp
Poi ho lanciato X e vari programmi di prova, provando anche a copiare degli eseguibili voluminosi in un'altra directory di prova e indicandola come prima directory del PATH (dopo aver riavviato e cambiato la dimensione del ram disk a 350 MB).

Probabilmente un uso più esteso rivelerà dei vantaggi, ma così di primo acchito non ho notato sensibili miglioramenti (in maniera vistosa, intendo).

Da notare che una volta montato il ram disk mi è stato possibile poi smontare la directory su cui era montato, ma mi è sempre rimasto impegnato il modulo, che non è stato possibile rimuovere nemmeno con rmmod -f ...

Naturalmente, se uno si trova bene con i ram disk, aggiungere un piccolo scipt al boot in /etc/rc.d che automatizzi e velocizzi il tutto è un lavoro relativamente semplice...

Saluti a tutti.

Rispondi