RAM disk: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →top: ., replaced: Random Access Memory|RAM → RAM |
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. |
||
(8 versioni intermedie di 8 utenti non mostrate) | |||
Riga 1:
La [[locuzione]] '''RAM disk''', (talvolta '''RAM drive'''), in [[informatica]] è usata per indicare una porzione di [[RAM]], in un [[computer]] la [[Memoria (informatica)#Memoria primaria|memoria primaria]], utilizzata da un [[software]] come se fosse un'[[disco rigido|unità a dischi]], cioè una [[memoria di massa|memoria secondaria]].
Un RAM disk è spesso indicato anche come "RAM [[drive virtuale]]" o "RAM drive software" per distinguerlo da un "RAM drive hardware", che generalmente utilizza dell'hardware separato contenente della RAM, che è un'[[unità a stato solido]].
==Storia==
Il primo RAM disk software fu ideato e scritto da Jerry Karlin, [[Gran Bretagna]], nel [[1979]]. Il software, noto come [[Silicon Disk System]], fu poi offerto commercialmente da ''JK Systems Research'', che in seguito sarebbe divenuta ''Microcosm Research Ltd'' quando entrò in società Peter Cheesewright di [[Microcosm Ltd]]. L'idea alla base del RAM disk era quella di permettere ai primi [[microcomputer]] di utilizzare più RAM di quanta la CPU potesse indirizzare direttamente, ed usare della RAM extra, attivata tramite il [[bank switching]], come un disco rigido; era molto più rapido che accedere ad un vero disco rigido, soprattutto in un periodo informatico in cui i dischi rigidi non erano ancora diffusi.
Il Silicon Disk a riga di comando fu presentato nel [[1980]], inizialmente per il sistema operativo [[CP/M]] ed in seguito per l'[[MS-DOS]]. A causa delle limitazioni nell'indirizzamento della memoria nei computer [[Apple II]] e [[Commodore International|Commodore]], il RAM disk era disponibile su quelle macchine solo se dotate di espansione di memoria, come nel caso del [[Commodore 64]] e del [[Commodore 128]], o negli Apple con più di 64 KB di memoria. Sui computer Apple il RAM disk era inoltre supportato ufficialmente dal [[ProDOS]]: sui computer con 128 kB o più di RAM il ProDOS ne creava automaticamente uno chiamandolo <kbd>/RAM</kbd>.
[[Microsoft]] aggiunse il supporto per i RAM disk all'MS-DOS nel [[1983]], con la versione 2.0 mentre l'[[AmigaOS]] lo offrì a partire dalla versione 1.2 ([[1986]]): oggi è ancora presente nell'AmigaOS 4.1 ([[2010]]).
Riga 14 ⟶ 13:
==Prestazioni==
La velocità di un RAM disk è, generalmente, di diversi [[ordine di grandezza|ordini di grandezza]] superiore rispetto alle altre [[memorie di massa]] quali i [[disco rigido|dischi rigidi]], le [[unità a nastro magnetico]] o i [[disco ottico|dischi ottici]], a causa di alcuni fattori che influenzano le prestazioni delle memorie secondarie a favore di quelle primarie: i tempi di accesso, la quantità di dati gestibili nell'unità di tempo
Il primo fattore, il tempo di accesso, decresce enormemente nel caso di un RAM disk, dato che esso è un dispositivo a stato solido, non avendo quindi nessuna parte meccanica: un disco rigido o un'unità ottica, come un [[Compact disc|lettore CD]]/[[DVD]]/[[Blu-ray Disc|Blu-ray]], devono portare una testina (magnetica o ottica) in posizione, mentre un'unità a nastri deve far avanzare o riavvolgere la bobina magnetica per raggiungere una determinata posizione prima che la lettura/scrittura possa avvenire. I RAM disk possono accedere ai dati con la sola indicazione dell'indirizzo di memoria di un dato file, senza nessuna parte meccanica che debba essere allineata o posizionata.
Il secondo fattore, i dati che possono essere letti o scritti nell'unità di tempo, è limitato solo dalla velocità della RAM, da quella del [[Bus (informatica)#Bus dati per tutti i tipi|bus dati]] e da quella della [[CPU]] del computer. Le memorie secondarie sono invece limitate dalla velocità del bus di collegamento ([[Advanced Technology Attachment|IDE]], [[Serial ATA|SATA]], [[USB]], [[porta seriale|seriale]] o [[porta parallela|parallelo]]). A questo va poi sommato il fattore limitante dato dalla velocità dei servomeccanismi.
Riga 22 ⟶ 21:
Il terzo fattore è dato dall'influenza del file system in uso, [[File Allocation Table|FAT]], [[NTFS]], USBFS, [[ext2]] ed altri, che aggiunge degli ulteriori accessi ai dati sulle memorie secondarie, che legge e scrive i file su di esse e la cui struttura può influire più o meno negativamente: ad esempio, alcuni file system possono essere strutturati per trattare con facilità tanti file di piccole dimensioni e si trovano perciò in difficoltà nel dover manipolare file molto grandi, oppure viceversa.
Per contro, anche un RAM disk ha alcuni limiti: il primo è dato dal fatto che la memorizzazione avviene in RAM e che questa, essendo volatile, può comportare la perdita dei dati che contiene nel caso in cui venga a mancare l'alimentazione, sia per un atto voluto (per il [[boot|riavvio]] o l'[[arresto (informatica)|arresto]] del computer) che per uno accidentale ([[black-out]]). Alle volte, questo evento è desiderato, come nel caso in cui si stia lavorando sulla copia in chiaro di un file [[cifratura|cifrato]]. In molti casi i dati memorizzati in un RAM disk vengono creati per avere un accesso più rapido ad informazioni memorizzate da qualche altra parte, e vengono poi ricreati sempre in RAM quando il sistema viene riavviato.
==Implementazione==
I RAM disk software utilizzano la normale RAM del sistema come se fosse una [[partizione (informatica)|partizione]] reale su un disco rigido invece che accedere al bus dati normalmente usato per gestire una memoria secondaria. I RAM disk possono essere supportati sia direttamente dal [[sistema operativo]] tramite
L'utente visualizza e manipola, ad esempio attraverso un comune esplora risorse, il contenuto del disco RAM come se si trattasse di una unità qualsiasi (volume di un disco, chiavetta USB, DVD, scheda di memoria, cartella di rete, ecc). La peculiarità è che alcuni contenuti sono in esecuzione.
Riga 34 ⟶ 33:
==Utilizzo come web cache==
Un impiego in cui un RAM disk si dimostra utile è come [[web cache]]: grazie al rapido accesso ai file, il RAM disk può accelerare la visualizzazione delle pagine.<ref>{{cita web|url=http://www.macosxhints.com/article.php?story=20040827132909881|titolo=Utilizzo di un RAM disk per la navigazione del web sui Mac|accesso=15/10/10}}</ref> A causa della volatilità dei RAM disk, l'utilizzo di questi sistemi di memorizzazione ha anche dei vantaggi in termini di riservatezza.<ref>{{cita web|url=
==Note==
Riga 42 ⟶ 41:
* [[Cache]], un'area usata per memorizzare copie temporanee di dati da scrivere o da leggere ripetutamente su dispositivi lenti
* [[tmpfs]], un modo differente di salvare file in RAM
==Altri progetti==
{{interprogetto}}
==Collegamenti esterni==
* [http://mac.wikia.com/wiki/RAM_disk#Creating_a_RAM_disk Comandi per terminale] per creare un RAM DISK sul Mac OS X
* {{cita web|
* {{cita web|http://www.cyberciti.biz/faq/howto-create-linux-ram-disk-filesystem/|Come creare un RAM disk su Linux}}
|