# data[].attributes.body
Bootstrap è una raccolta di strumenti liberi per la creazione di siti e applicazioni per il Web. Essa contiene modelli di progettazione basati su HTML e CSS, sia per la tipografia, che per le varie componenti dell'interfaccia, come moduli, pulsanti e navigazione, così come alcune estensioni opzionali di JavaScript.

# data[].attributes.body
è un dispositivo di memoria di massa di tipo magnetico che utilizza uno o più dischi magnetizzati per l'archiviazione dei dati

# data[].attributes.attachment_link.readable_text
Video educativo in lingua inglese

Un disco rigido o disco fisso (conosciuto anche con il nome inglese di hard disk o HDD, acronimo di hard disk drive, lett. " unità a disco rigido"; rara invece la dicitura fixed disk drive, lett. "unità a disco fisso") è un dispositivo di memoria di massa di tipo magnetico che utilizza uno o più dischi magnetizzati per l'archiviazione di dati e applicazioni ( file, programmi e sistemi operativi).

Il disco rigido è un dispositivo di archiviazione del computer ed è uno dei tipi di dispositivi di memoria di massa attualmente più utilizzati essendo presente nella maggior parte dei computer ed anche in altri dispositivi elettronici, come per esempio il videoregistratore. È stato per lungo tempo l'unica scelta sui personal computer, ma sta conoscendo una perdita di quote di mercato a favore delle più recenti e veloci, ma anche più costose, unità di memoria a stato solido (SSD, Solid State Drive).

Il disco rigido viene inventato nel 1956 dall' IBM con il 350 Disk Storage Unit. Il primo prototipo era costituito da 50 dischi del diametro di 24 pollici (circa 60 cm) e poteva immagazzinare circa 5 megabyte di dati. Era alto circa 1,72 m e largo 1,52 m con un peso di oltre una tonnellata. La denominazione originaria era fixed disk (disco fisso), il termine hard disk (disco rigido) nacque intorno al 1970 per contrapposizione coi neonati floppy disk (dischetti).

Nel 1963 sempre l'IBM ideò il meccanismo di sollevamento della testina mediante l'aria. Nel 1973 IBM introdusse il modello 3340 Winchester, così denominato per analogia con il popolare modello di cartuccia da fucile .30-30 Winchester poiché era dotato di due dischi da 30 MB l'uno; il nome "winchester" entrò nell'uso comune come sinonimo di disco rigido, almeno fino agli anni '80, perché questo modello fu il predecessore di tutti i dischi rigidi moderni.

Il primo modello per pc fu il Seagate ST-506 prodotto da Seagate Technology nel 1980, aveva una capacità di 5 MB, diametro di 5,25 pollici ed era dotato di motore passo-passo, uno per la rotazione dei dischi rigidi ed un secondo per il movimento delle testine (il controllo voice coil arriverà solo qualche anno dopo). Questo modello equipaggiava i personal computer AT&T con processore 286 prodotti negli stabilimenti Olivetti di Scarmagno, in seguito alla collaborazione della società di Ivrea con la multinazionale statunitense. Contemporaneamente, la società OPE (Olivetti Peripheral Equipment), una consociata Olivetti, forniva i dischi rigidi per i computer M24; storicamente questa società fu l'unica in Europa a impegnarsi in progettazione, sviluppo e produzione di questo tipo di periferica.

Nel 2007 Albert Fert e Peter Grünberg ricevono il premio Nobel per la fisica per aver scoperto il fenomeno della magnetoresistenza gigante, che permette di costruire dischi con capacità di memorizzazione superiore al gigabyte.

Il disco rigido è costituito fondamentalmente da uno o più piatti in rapida rotazione, realizzati in alluminio o vetro, rivestiti di materiale ferromagnetico di 10-20 nm di spessore e da due testine per ogni piatto (una per lato), le quali, durante il funzionamento "volano" alla distanza di poche decine di nanometri dalla superficie del disco leggendo o scrivendo i dati. La testina è tenuta sollevata dall'aria mossa dalla rotazione stessa dei dischi la cui frequenza o velocità di rotazione può superare i 15.000 giri al minuto; attualmente i valori standard di rotazione sono 4.200, 5.400, 5.980, 7.200, 10.000 e 15.000 giri al minuto, dove la maggior parte degli hard disk in commercio hanno velocità di rotazione di 5.400 e 7.200 rpm.

La memorizzazione o scrittura dell' informazione o dati sulla superficie del supporto ferromagnetico consiste sostanzialmente nel trasferimento di un determinato verso alla magnetizzazione di un certo numero di domini di Weiss. Ad un certo stato (verso) di magnetizzazione è associato un bit di informazione (1 o 0). Il numero di domini di Weiss che costituiscono un singolo bit, moltiplicato per la loro estensione superficiale media, rapportato alla superficie di archiviazione disponibile, fornisce la densità d'informazione (bit al pollice quadro). Quindi stipare una maggiore quantità di dati sullo stesso disco richiede la riduzione del numero di domini che concorrono alla definizione di un singolo bit e/o la riduzione dell'area di un singolo dominio magnetico.

L'evoluzione continua della tecnologia dei dischi rigidi ci ha portati ormai vicino al limite fisico inferiore tollerabile: quando infatti il numero di domini che definiscono un singolo bit si è avvicinato all'unità e la loro area è dell'ordine di pochi nanometri quadri, l' energia termica del sistema è diventata ormai paragonabile all' energia magnetica ed è sufficiente un tempo brevissimo a far invertire il verso della magnetizzazione del dominio e perdere in questo modo l'informazione contenuta.

La lettura/scrittura dell'informazione magnetica in passato veniva affidata a testine induttive, avvolgimenti di rame miniaturizzati in grado di rilevare, in fase di lettura e secondo il principio di induzione magnetica, la variazione del flusso del campo magnetico statico al transitare della testina tra un bit ed il successivo di una traccia contenente i bit, oppure in maniera duale imprimere una magnetizzazione sul disco in fase di scrittura.

L'evoluzione che la spintronica ha portato nelle case di tutti sono state le testine magnetoresistive, basate su un dispositivo, la spin-valve, in grado di variare resistenza al mutare dell'intensità del campo magnetico. Il vantaggio dato da queste testine risiede nella loro sensibilità, migliore rispetto alle vecchie testine induttive, e nella loro dimensione ridottissima, cosa che consente di seguire il passo delle evoluzioni verso il nanometro per quanto riguarda l'area di un singolo bit. Infine, il prossimo futuro vedrà protagoniste della scena le testine di lettura basate sulle magnetic tunneling junction, MTJ.

Tipicamente per la memorizzazione di dati digitali il disco rigido necessita dell'operazione preliminare di formattazione logica con scelta del particolare sistema logico di archiviazione dei dati da utilizzare noto come file system, tramite il quale il sistema operativo è in grado di scrivere e recuperare i dati.

I dati, a livello fisico, sono generalmente memorizzati su disco seguendo uno schema di allocazione fisica ben definito in base al quale si può raggiungere la zona dove leggere/scrivere i dati sul disco. Uno dei più diffusi è il cosiddetto CHS, sigla del termine inglese Cylinder/Head/Sector (Cilindro/Testina/Settore); in questa struttura i dati sono memorizzati avendo come indirizzo fisico un numero per ciascuna delle seguenti entità fisiche:

Piatto

un disco rigido si compone di uno o più dischi paralleli, detti "piatti", e ciascun lato dei piatti è identificato da un numero univoco; per ogni piatto sono presenti due testine, una per ognuno dei due lati.

Testina

Su ogni piatto è presente una testina per ogni lato dello stesso, per accedere in scrittura o in lettura ai dati memorizzati; la posizione di tale testina è solidale con tutte le altre sugli altri piatti. In altre parole, se una testina è posizionata sopra una traccia, tutte le testine saranno posizionate nel cilindro a cui la traccia appartiene.

Struttura della superficie di un piatto:
A) Traccia
B) Settore geometrico
C) Settore di una traccia (o anche traccia di un settore)
D) Cluster, insieme di settori di tracce contigui

Traccia

ogni piatto si compone di numerosi anelli concentrici numerati, detti tracce, ciascuna identificata da un numero univoco.

Settore geometrico

ogni piatto è suddiviso in "spicchi" radiali uguali ciascuno, identificato da un numero univoco.

Cluster

insieme di settori di tracce contigui.

Cilindro

l'insieme di tracce alla stessa distanza dal centro presenti su tutti i dischi o piatti è detto cilindro. Corrisponde a tutte le tracce aventi il medesimo numero, ma diverso piatto.

Blocco

L'insieme di settori posti nella stessa posizione in tutti i piatti.

Questa struttura introduce una geometria fisica del disco che consta in una serie di "coordinate" CHS, esprimibili indicando cilindro, testina, settore. In questo modo è possibile indirizzare univocamente ciascun blocco di dati presente sul disco. Ad esempio, se un disco rigido si compone di 2 dischi (o equivalentemente 4 piatti), 16384 cilindri (o equivalentemente 16.384 tracce per piatto) e 16 settori, e ciascun settore di una traccia ha una capacità di 4096 byte, allora la capacità del disco sarà di 4 × 16384 × 16 × 4096 byte, ovvero 4 GB.

Il fattore di interleaving è il numero dei settori del disco rigido che si deve saltare per leggere consecutivamente tutti quelli della traccia. Ciò dipende strettamente dalle caratteristiche prestazionali del disco rigido stesso, cioè dalla velocità di rotazione del disco, dal movimento dei seeker con le relative testine e dalla velocità di lettura-scrittura della stessa testina.

Tale processo è stato introdotto poiché inizialmente le CPU, che ricevevano e rielaboravano i dati letti, compivano queste azioni ad una velocità inferiore della velocità di lettura/scrittura sul disco rigido, quindi, una volta rielaborati i dati provenienti da un settore, la testina si troverebbe già oltre l'inizio del settore successivo. Alternando i settori in modo regolare e leggendoli secondo lo specifico interleaving factor, si velocizzava il disco rigido e il calcolatore. I moderni dischi rigidi non necessitano di interleaving.

Il settore è l'unità più piccola della formattazione di basso livello che riguarda la struttura fisica del disco rigido ( formattazione fisica da non confondere con la formattazione logica che riguarda la creazione delle tabelle di allocazione dei file [ FAT] necessarie al sistema operativo per gestire e navigare i dati presenti nelle cartelle del disco). Generalmente i settori sono raggruppati dal punto di vista logico in cluster per motivi di efficienza, quindi quando parliamo di cluster ci riferiamo a un gruppo di settori. Si ricordi che un file occupa sempre almeno un cluster. Per accedere a un settore bisogna specificare la superficie ( platter), la traccia e il settore stesso. Il settore non è un semplice spazio sul disco memorizzabile, ma è dotato anch'esso di una struttura particolare che linearmente può essere sintetizzata così (la dimensione di un settore è variabile tra 32 byte e 4 KB, solitamente 512 byte):

<IRG><SYN,SYN><HEADER><DATI><BCC>

L'IRG è InterRecordGap, cioè la parte smagnetizzata della traccia che serve a preannunciare l'inizio del settore (o la sua fine). La parte nominata "SYN,SYN" sono dei byte noti per il clock di lettura, cioè servono a sincronizzare un clock di lettura attuale, generato dal PLL e dal VCO combinati, con quello originale di scrittura. Al centro sta l'"HEADER", parte del settore dove sono memorizzate le informazioni necessarie alla localizzazione dello stesso settore su tutto il disco rigido, cioè dove in quel momento la testina sta leggendo-scrivendo. Sicuramente la parte di maggiore rilievo è quella "DATI", cioè dove i dati sono stati impacchettati attraverso record in modo che il rapporto tra dati "utili" e le informazioni sia alto: devono essere maggiori i dati allocati nel settore che le informazioni di allocamento del settore stesso. Altra importante parte della struttura di un settore è il "BCC", block check character. Tale parte del settore è il risultato di una funzione calcolata sul blocco "dati" e il suo scopo è di confermare la corretta lettura delle informazioni, cioè dei dati e di rendere evidente un eventuale errore di lettura.

Di recente è stata introdotta la denominazione commerciale Advanced Format, tutti i costruttori applicano uno speciale logo inconfutabilmente discernibile su tutti i dischi fissi che hanno i settori più grandi di 512 bytes utilizzando questa denominazione comune. Ogni costruttore adotta una struttura peculiare per i singoli settori dei dischi AF che contiene, oltre a parti omologhe di quelle descritte, un vero e proprio CRC ed altri parametri costruttivi proprietari a seconda del modello e della destinazione d'uso dello specifico prodotto.

Settore di avvio di SO

Nel caso di dischi rigidi con sistema operativo (SO) installato, il primo settore del disco, noto come settore di avvio, è il cosiddetto Master Boot Record (MBR) che contiene le istruzioni di avvio ( boot) del sistema operativo su di esso installato e la tabella delle partizioni presenti nel disco. Nel caso di disco rigido partizionato, ciascuna partizione contiene anche un proprio settore di avvio eventualmente lanciato dall'MBR.

Per computer utilizzanti lo standard UEFI al posto del BIOS la tabella delle partizioni è gestita con lo standard GUID ed utilizza i settori LBA 2-33. Il primo settore è mantenuto per evitare sovrascritture della tabella GUID con dati dell'MBR.

I dischi rigidi moderni hanno capacità e prestazioni enormemente superiori a quelle dei primi modelli, ma poiché nel frattempo la velocità e le prestazioni delle memorie ad accesso casuale ( RAM e ROM) sono aumentate molto di più, la loro velocità nella lettura e scrittura dei dati restano comunque di diversi ordini di grandezza al di sotto delle prestazioni della RAM e della componentistica a stato solido che equipaggia un computer. Per questo motivo il disco rigido è spesso la causa principale del rallentamento di un computer ( collo di bottiglia) soprattutto quando, a causa di una memoria RAM inferiore alla memoria virtuale richiesta dai programmi in esecuzione, il sistema operativo è costretto ad effettuare un gran numero di operazioni di tra il disco e la memoria centrale.

Le caratteristiche prestazionali principali di un disco rigido sono:

la capacità di memorizzazione;

il tempo di accesso ai dati;

la velocità di trasferimento dei dati.

La capacità di memorizzazione è in genere espressa in gigabyte (GB). I produttori usano i gigabyte decimali, invece delle approssimazioni per potenze di due usate per la memoria. Questo significa che la capacità di un disco rigido è in realtà un poco più piccola di quella di un modulo di memoria con la stessa capacità, e lo scarto aumenta all'aumentare delle dimensioni. Quando la capacità è espressa in GB, il fattore di correzione è di (1000/1024) ³, pari a circa 0,93, per cui un disco rigido da 320 GB ha una capacità effettiva di circa 298 GiB. Attualmente (aprile 2017) i dischi rigidi si trovano in vendita con capacità fino a 10 TB. Alcune aziende accorpano più dischi in un unico box, si tratta di un espediente per poter offrire la massima capacità di archiviazione nel minimo spazio, ad es: Lacie Big Disk, Maxtor Shared Storage, ecc. La capacità può essere aumentata incrementando la densità con cui le informazioni vengono memorizzate sui piattelli che compongono il disco rigido o impiegandone un numero maggiore.

Il tempo di accesso è la variabile più importante nel determinare le prestazioni di un disco rigido (conoscendo il modello facilmente si può risalire ai dati tecnici dell'unità compreso il tempo di accesso; molti produttori di computer non menzionano questo dato e a volte nemmeno la marca e il modello). Si tratta del tempo medio necessario perché un dato, residente in un punto casuale del disco, possa essere reperito. Il tempo impiegato dipende dalla velocità della testina a spostarsi sulla traccia dove risiede il dato e dalla velocità di rotazione del disco; maggiore è la velocità e più breve è il tempo impiegato dal dato a ripassare sotto la testina nel caso questa non fosse arrivata in tempo sul dato, durante la rotazione precedente ( latenza rotazionale). I produttori cercano perciò di realizzare testine sempre più leggere (che possono spostarsi più in fretta perché dotate di minore inerzia) e dischi che girano più velocemente. Il tempo di accesso tipico per un disco rigido da 7200 rpm è di circa 9 millisecondi (ms), per uno da 15.000 rpm è inferiore a 4 ms.

La velocità di trasferimento è la quantità di dati fornita dal disco rigido in un determinato tempo (in genere si prende 1 secondo come riferimento). Usare dischi che ruotino più velocemente o incrementare la densità di memorizzazione porta ad un miglioramento diretto della velocità di trasferimento. Va ricordato che la velocità di trasferimento cala in modo proporzionale al numero di discontinuità nei settori che compongono il file ricercato (vedi frammentazione).

Oltre alle tre viste sopra, altre caratteristiche influenzano in misura minore le prestazioni di un disco rigido. Tra queste:

Il buffer è una piccola memoria cache (in genere di alcuni megabyte) posta a bordo del disco rigido, che ha il compito di memorizzare gli ultimi dati letti o scritti dal disco. Nel caso in cui un programma legga ripetutamente le stesse informazioni, queste possono essere reperite nel buffer invece che sul disco. Essendo il buffer un componente elettronico e non meccanico, la velocità di trasferimento è molto maggiore, nel tempo, la capacità di questa memoria è andata sempre aumentando, attualmente (aprile 2017) 64 MB o anche 128 MB sono una dimensione abbastanza usuale, fino ad arrivare a 256 MB nei modelli di punta.

L'interfaccia di collegamento tra il disco rigido e la scheda madre (o, più specificatamente, il controller) può influenzare le prestazioni perché specifica la velocità massima alla quale le informazioni possono essere trasferite da o per il disco. Le moderne interfacce tipo ATA133, Serial ATA o SCSI possono trasferire centinaia di megabyte per secondo, molto più di quanto qualunque singolo disco fisso possa fare, e quindi l'interfaccia non è in genere un fattore limitante. Il discorso può cambiare nell'utilizzo di più dischi in configurazione RAID, nel qual caso è importante utilizzare l'interfaccia più veloce possibile, come per esempio la Fibre Channel da 2 Gb/s.

Tempo di accesso a disco

Il tempo di accesso a disco è influenzato da cinque fattori:

Controller Overhead (overhead del controllore): è il tempo necessario alla gestione dei dati e l'invio dell'opportuno interrupt; è il tempo in assoluto minore;

Seek time (tempo di ricerca): è il tempo necessario a spostare la testina sulla traccia; è il fattore più critico poiché si tratta di un movimento meccanico e non di un impulso elettrico; questo fa sì che non si possa scendere al di sotto di qualche decina di millisecondo;

Assessment time (tempo di assestamento): è il tempo necessario all'assestamento della testina sulla traccia dopo lo spostamento; spesso viene inglobato nel Seek time;

Latency time (tempo di latenza): (anche rotational latency) è il tempo necessario perché, a causa della rotazione del disco, l'inizio del settore desiderato arrivi a trovarsi sotto la testina; ovviamente dipende dalla velocità dello spindle; per esempio con una velocità (tipica) di 5400 rpm, il tempo di latenza massimo è di circa 11 millisecondi;

Rotational time (tempo di rotazione): è il tempo necessario al settore per passare sotto la testina, tempo durante il quale il settore viene letto o scritto.

Tempo di accesso: Controller Overhead + Seek Time + Latency + Rotational Time

Esistono diverse tecniche per la scrittura del supporto magnetico:

Registrazione longitudinale, registrazione standard, dove la registrazione e lettura magnetica rimane a livello superficiale del supporto, con tale tecnologia si è raggiunta una densità pari a 0,1-0,2 terabit per pollice quadrato.

Registrazione perpendicolare o PMR (Perpendicular Magnetic Recording), ideata da parte di Hitachi nel 2005 ha aperto la strada ad una nuova generazione di dischi rigidi, con capacità dieci volte maggiori a parità di dimensioni (o, parallelamente, dimensioni 10 volte minori a parità di capacità), grazie ad una maggiore densità con cui le informazioni vengono memorizzate nel materiale magnetizzato che costituisce i piatti del disco, con tale tecnologia si è raggiunta una densità pari a 1,1 terabit per pollice quadrato.

SMR (Shingled Magnetic Recording), il modulo di lettura delle testine è più piccolo rispetto a quello di scrittura, tale tecnica modifica la posizione relativa tra questi due moduli, in modo che in fase di scrittura le tracce siano leggermente sovrapposte, lasciando integra solo la porzione che andrà poi effettivamente letta dal modulo di lettura, con tale tecnologia si è raggiunta una densità pari a 1,4 terabit per pollice quadrato.

HAMR (Heat Assisted Magnetic Recording), cerca di aumentare la densità tramite l'uso di un laser che scalda il supporto magnetico in fase di scrittura, tale tecnologia non è stata utilizzata per via dei suoi alti costi di produzione e affidabilità ridotta, con tale tecnologia si è raggiunta una densità pari a 1,66 terabit per pollice quadrato.

MAMR (Microwave Assisted Magnetic Recording), variazione dell'HAMR, dove viene utilizzato un "Spin Torque Oscillator" che lavora a una frequenza sufficientemente alta (20-40 GHz), che oltre ad abbattere i costi permette un ulteriore incremento della densità, che con tale tecnologia si è raggiunta una densità pari a 4 terabit per pollice quadrato.

I dischi rigidi sono prodotti in 7 dimensioni standardizzate chiamate "fattore di forma", e si riferiscono al diametro del disco espresso in pollici: 8" - 5,25" - 3,5" - 2,5" - 1,8" - 1" - 0,85". I primi (3,5") sono utilizzati nei personal computer chiamati desktop, nei server, e nelle unità NAS, unità remote di memorizzazione in reti di calcolatori e ultimamente disponibili anche per uso casalingo. I secondi (2.5") nei computer portatili e dovunque ci sia poco spazio e/o potenza di alimentazione, i più piccoli nei dispositivi tascabili. Tutti i formati sono utilizzati anche per realizzare memorie di massa esterne ai computer, collegabili tramite un cavo USB o FireWire, adottate quando sia necessario ampliare la capacità di memorizzazione del computer o quando occorra trasportare agevolmente grandi quantità di dati.

Nel formato 3.5" l' alimentazione elettrica avviene tramite un alimentatore collegato alla rete elettrica; il formato 2,5" solitamente è alimentato direttamente dal cavo dell'interfaccia; i più piccoli dalla batteria del dispositivo in cui risiedono. Ad aprile 2017 la capacità massima di archiviazione di questi dispositivi è di 10 terabyte. Due costruttori, Seagate Technology e Western Digital, forniscono queste periferiche differenziandone i modelli in base alle prestazioni, velocità e consumo di corrente, le unità destinate ai RAID hanno un MTBF di 2.000.000 ore (228 anni). I dischi rigidi da 2,5" sono più piccoli e meno esigenti, ma al prezzo di capacità e prestazioni sensibilmente minori e costi maggiori (ad esempio, una velocità di rotazione di 4200 o 5400 rpm, invece dei 7200 rpm o più dei dischi da 3,5"). Il disco rigido della dimensione di un pollice è il più recente immesso sul mercato e corrisponde al formato compact flash di tipo II, grandi solo due o tre centimetri e spessi quanto una carta di credito, ma capaci di memorizzare comunque alcuni gigabyte di dati (vedi IBM Microdrive).

I dischi rigidi più veloci, avendo motori più potenti, sviluppano molto calore. Alcuni devono addirittura essere raffreddati con ventole apposite.

Il suono emesso da un disco è composto da un sibilo continuo, generato dalla rotazione dei dischi e da un crepitio intermittente, di cui ogni clic corrisponde ad un movimento della testina. In molti casi il rumore generato può risultare fastidioso, pertanto i produttori tendono ad adottare soluzioni tecniche per ridurlo al minimo, inevitabilmente però, un disco veloce risulta più rumoroso di uno lento; tra i vari dati forniti dal costruttore per un dato modello, compare anche il valore di rumore espresso in dB.

Per maggiore flessibilità, in alcuni dischi la velocità di spostamento della testina è impostabile via software; alcuni produttori, per ridurre di qualche decibel il rumore, adottano la bronzina come supporto dell'albero rotante al posto del cuscinetto. Anomalie nei suoni emessi dal disco rigido sono indicativi di severi danni meccanici, i quali rendono i dati inaccessibili e solo attraverso sofisticate tecniche di recupero dati, questi possono essere in alcuni casi resi nuovamente disponibili. Un significativo miglioramento si registra anche nei consumi di energia elettrica (Wh), sempre in diminuzione grazie al sempre più sofisticato controllo delle parti meccaniche in movimento, come ad esempio la gestione della velocità di spostamento delle testine proporzionale al tempo che impiegheranno ad arrivare sul punto in cui passerà il dato, è inutile arrivare prima sul posto e poi dover aspettare, meglio arrivare giusto in tempo con velocità più lenta, significa meno corrente consumata e minor rumore.

L'hard-disk è messo in comunicazione con la scheda madre e il processore attraverso varie possibili interfacce.

Connettore IDE di un disco rigido

L'interfaccia più comune fino ai primi anni 2010 era quella IDE (Integrated Drive Electronics, "memoria di massa con elettronica integrata"), poi evolutasi in EIDE e Serial ATA. Un cavo piatto, solitamente grigio, è usato per connettere il disco rigido alla scheda madre. Spesso il cavo ha un terzo connettore per poter usare un altro disco (o altre periferiche ATA come i lettori cd) con lo stesso cavo. In tal caso, per poter distinguere tra le due periferiche, esse devono essere configurate una come master (padrone) e una come slave (schiavo). Questa configurazione può avvenire sia manualmente, spostando dei jumper presenti sulle periferiche, sia automaticamente se esse sono impostate come cable select. In quest'ultimo caso è la scheda madre a decidere chi è il master e chi lo slave. Questo è particolarmente utile quando si utilizzano dischi rigidi vecchi, o nel caso di bassa compatibilità tra unità diverse (ad esempio due dischi rigidi, ma anche un disco rigido e un lettore CD).

Una scheda madre ha solitamente due connettori IDE ( primario e secondario, detti spesso canali e impropriamente controller), ad ognuno dei quali è possibile connettere due unità per un totale di quattro periferiche. Non mancano schede madri con quattro connettori. Il cavo IDE non porta l'alimentazione elettrica necessaria per il funzionamento delle periferiche, che quindi devono essere connesse all'alimentatore per mezzo di un cavo separato.

Tipicamente, un personal computer ha un disco fisso come master sul canale IDE primario, ma a seconda del sistema operativo utilizzato esso può risiedere su una qualunque interfaccia IDE.

Ecco un esempio delle possibili connessioni all'IDE di un pc:

Impostazione di master, slave, cable select

Ogni unità che può essere connessa ad un cavo IDE (disco rigido, lettore/masterizzatore CD/DVD) possiede un gruppo di pin nella parte posteriore, tra il connettore per il cavo IDE e quello per l'alimentazione, che possono essere collegati a due a due da un apposito jumper. La posizione dei jumper per ottenere le diverse funzioni è normalmente descritta sull'etichetta che riporta le caratteristiche del disco rigido. Di norma, il disco primario è impostato come master, e un disco secondario (o un lettore/masterizzatore CD/DVD) come slave. Inoltre l'impostazione master è il più delle volte obbligatoria nel caso il disco rigido venga utilizzato in un box come disco esterno.

Negli ultimi anni con l'evoluzione delle periferiche di memorizzazione l'interfaccia ATA ha mostrato i suoi limiti tecnologici e quindi è stata sostituita da una nuova versione chiamata Serial ATA o SATA. Questa nuova interfaccia ha come principale caratteristica quella di trasmettere i dati in modo seriale e quindi invece di utilizzare molteplici fili per trasmettere i dati ne utilizza solo due, uno per trasmettere i dati e uno per ricevere, oltre a due fili per le masse. In realtà il cavo è a sette fili dato che lo standard utilizza anche alcuni fili come segnali di controllo.

Tecnologie SATA

Recentemente nei dischi SATA è stata implementata una tecnologia ereditata dai dischi SCSI: l'.

Quando un processo richiede di accedere al disco rigido, la CPU invia una richiesta I/O (Input/Output) e, se il dato non è già presente in una delle cache di memoria del disco (solo nel caso di lettura dei dati), le testine vengono attivate e posizionate in modo da potere iniziare la lettura/scrittura dei dati. Se occorre accedere a una serie di dati non sequenziali distribuiti in varie zone del disco, le testine dovranno saltare da un cilindro all'altro, avanti e indietro.

Per esempio, se la sequenza di accesso è 1, 4, 3, 5, 2, 6, 7 (immaginando che la sequenza numerica corrisponda all'angolo di rotazione), si perderanno parecchi cicli di rotazione prima che le testine abbiano visitato tutti i blocchi di dati. Con l'NCQ, il disco rigido crea una coda delle richieste di accesso, quindi le riordina (ne cambia la sequenza) per ridurre al minimo il numero di rotazioni e il tragitto delle testine in modo da eseguire tutti gli accessi nel più breve tempo possibile.

La rotazione dei piatti e il posizionamento sulla traccia (seek) sono i due criteri per ottimizzare l'esecuzione dei comandi in coda, così da compiere il tragitto più breve per visitare tutti i blocchi di dati che la coda di comandi prevede di leggere e scrivere. Questo meccanismo di accodamento e riordino è paragonabile all'ottimizzazione delle consegne da parte di un postino che debba consegnare centinaia di lettere in diverse zone di una città; anziché esaminare una consegna per volta in sequenza e saltare continuamente da un capo all'altro della città, il postino stabilisce un percorso che richiede il tempo minore per eseguire tutte le consegne. Per utilizzare al meglio l'NCQ occorre che le applicazioni stabiliscano code di comandi, cosa che non succede se è in esecuzione una singola applicazione che attende la risposta a una richiesta di dati prima di inviare la richiesta successiva.

Sono stati introdotti dischi rigidi SATA 2 con un'interfaccia in grado di trasmettere fino a 3 Gigabit/s, e dischi rigidi SATA 3 con un'interfaccia in grado di trasmettere fino a 6 Gigabit/s.

Un altro tipo di interfaccia utilizzata per hard-disk è l'interfaccia SCSI, di prestazioni più elevate rispetto alla tecnologia ATA-IDE, ma dal costo superiore, impiegata tipicamente su computer di fascia più alta.

In generale su disco rigido sono possibili le seguenti operazioni:

1. ^ (I tuoi trionfi passeranno alla storia , in Play Generation, n. 68, Edizioni Master, luglio 2011, p. 70, ISSN 1827-6105WC · ACNP).

2. ^ (EN) Are SSDs Really More Reliable Than Hard Drives? , su Backblaze Blog | Cloud Storage & Cloud Backup, 30 settembre 2021. URL consultato l'11 aprile 2022.

3. ^ (EN) IBM Archives: IBM 350 disk storage unit , su ibm.com, 23 gennaio 2003. URL consultato l'11 aprile 2022.

4. ^ (EN) World's first 1 GB hard disk was as big as a fridge , su webdevelopersnotes.com. URL consultato l'11 aprile 2022.

5. ^ MCmicrocomputer 63.

6. ^ Western Digital: hard disk da 40 TB con la tecnologia MAMR , su tomshw.it. URL consultato il 14 ottobre 2017 (archiviato dall'url originale il 14 ottobre 2017).

7. ^ WD: dischi rigidi fino a 40TB con la nuova tecnologia MAMR a partire dal 2019

hard disk , su Treccani.it - Enciclopedie on line, Istituto dell'Enciclopedia Italiana.

hard disk , in Dizionario delle scienze fisiche, Istituto dell'Enciclopedia Italiana, 1996.

(EN) hard drive / hard disk , su Enciclopedia Britannica, Encyclopædia Britannica, Inc.

(EN) hard disk, in Free On-line Dictionary of Computing, Denis Howe. Disponibile con licenza GFDL

# data[].attributes.attachment_link.description
Un disco rigido o disco fisso (conosciuto anche con il nome inglese di hard disk o HDD, acronimo di hard disk drive, lett. " unità a disco rigido"; rara invece la dicitura fixed disk drive, lett.

# data[].attributes.body
la memoria ROM è una tipologia di memoria informatica non volatile in cui i dati sono memorizzati tramite collegamenti elettronici fisici e stabili. Il suo contenuto non è modificabile durante il normale funzionamento, ma può esserlo, con diverse tecniche, in fase di costruzione, di progettazione o di prototipazione.

# data[].attributes.body
la Ram  è una memoria ad accesso casuale, è un tipo di memoria volatile caratterizzata dal permettere l'accesso diretto a qualunque indirizzo di memoria con lo stesso tempo di accesso

# data[].attributes.attachment_link.readable_text
Memorie RAM. Dall'alto: DIP, SIPP, SIMM (30 pin), SIMM (72 pin), DIMM (168 pin), DDR DIMM (184 pin)

Cinque banchi di RAM risalenti al 1996

In elettronica e informatica, la memoria ad accesso casuale, meglio nota come RAM (in inglese random access memory), è un tipo di memoria volatile caratterizzata dal permettere l'accesso diretto a qualunque indirizzo di memoria con gli stessi tempi.

La RAM si contrappone alla memoria ad accesso sequenziale, in cui i dati sono disposti in modo sequenziale e per accedervi è necessario scorrere su tutti i dati precedenti.[1]

Nella memoria RAM vengono copiati ( caricati) i programmi che la CPU deve eseguire. Una volta chiuso il programma, le modifiche effettuate, se non opportunamente salvate sul disco rigido o su altra memoria non volatile, verranno perse.

Per le sue caratteristiche, la RAM viene utilizzata come memoria primaria nei computer più comuni. Inoltre, si può utilizzare una porzione di RAM come RAM disk, ovvero trattarla come se fosse memoria secondaria, col vantaggio di avere prestazioni in lettura e scrittura enormemente più elevate, con tempi di accesso significativamente migliori.

Il tipo di memoria ad accesso diretto più comune attualmente è a stato solido, a lettura-scrittura e volatile, ma rientrano nel tipo di memoria ad accesso casuale la maggior parte dei tipi di ROM (memoria a sola lettura), la NOR Flash (un tipo di memoria flash), oltre a vari tipi di memorie informatiche utilizzate ai primordi dell' informatica e oggi non più utilizzate come ad esempio la memoria a nucleo magnetico.

L'acronimo RAM (non il termine "memoria ad accesso diretto") ha anche una seconda accezione più ristretta, ma attualmente più diffusa, che identifica le schede fisiche che vengono installate negli odierni computer (vedi moduli DIMM, SIMM, SO-DIMM).

Per testare i moduli di memoria si può utilizzare il software Memtest86.

Vecchia RAM a nuclei magnetici da 1,5 Megabit

Nelle SRAM, acronimo di Static Random Access Memory, ovvero RAM statica ogni cella è costituita da un Flip-Flop di tipo D. Le celle sono disposte a matrice e l'accesso avviene specificando la riga e la colonna.

Consentono di mantenere le informazioni per un tempo infinito ma, perdono le informazioni in esse contenute se non alimentate da corrente, sono molto veloci, consumano poca energia e calore. La necessità di usare molti componenti, però, le rende molto costose, difficili da impacchettare e con una scarsa capienza.

Proprio per la loro bassa capienza, sono solitamente usate per le memorie cache, dove sono necessarie elevate velocità in abbinamento a ridotti consumi e capienze non troppo elevate (dell'ordine di pochi Megabit).

Memoria DIMM DDR

La DRAM, acronimo di Dynamic Random Access Memory, ovvero ram dinamica, a livello concettuale è costituita da un transistor che separa un condensatore, il quale mantiene l'informazione, dai fili di dati. A livello pratico non viene usato un vero condensatore ma si sfruttano le proprietà elettrico/capacitive dei semiconduttori. È così possibile usare un solo componente per ogni cella di memoria, con costi molto ridotti e la possibilità di aumentare notevolmente la densità di memoria.

A causa del non perfetto isolamento, il condensatore si scarica, quindi dopo un breve lasso di tempo il suo contenuto diventa completamente inaffidabile. Si rende necessario perciò ricaricarlo, l'operazione è detta di "refreshing", provvedendo ad eseguire un'operazione di lettura fittizia e riscrittura entro il tempo massimo in cui il contenuto può essere considerato ancora valido. Queste operazioni sono eseguite da un circuito interno alle memorie stesse. Oltre a comportare un certo dispendio di energia rendono più lenta la memoria in quanto, mentre si sta eseguendo il refreshing, non è possibile accedervi. Le memorie DRAM si possono considerare abbastanza affidabili anche perché molto spesso ad ogni riga della memoria è associato un bit di parità, che consente di individuare eventuali errori singoli all'interno della riga, oppure una serie di bit (login), che opportunamente impostati nel momento di ogni scrittura, generano il codice di Hamming corrispondente, che consente di individuare e correggere errori singoli e individuare errori doppi.

È importante sottolineare come l'operazione di lettura sia distruttiva, in quanto nel momento in cui un dato viene letto viene anche perso; risulta quindi necessaria la sua riscrittura immediata e questa porta a uno spreco di tempo.

Le DRAM sono asincrone, ovvero l'accesso in scrittura ed in lettura è comandato direttamente dai segnali in ingresso, al contrario delle memorie sincrone in cui il passaggio da uno stato all'altro è sincronizzato ad un segnale di clock.

Per ogni cella sono presenti un numero basso di componenti che permettono di ottenere un'alta capacità complessiva del dispositivo, un basso assorbimento di potenza e costi ridotti, sono dunque utilizzate generalmente per la memoria principale del sistema.

Memoria SODIMM DDR, utilizzata per i personal computer portatili.

La SDRAM, acronimo di Synchronous Dynamic Random Access Memory, ovvero DRAM sincrone, si differenzia dalla DRAM normale per il fatto che l'accesso è sincrono, ovvero governato dal clock. Tale segnale di clock temporizza e sincronizza le operazioni di scambio di dati con il processore, raggiungendo una velocità almeno tre volte maggiore delle SIMM con EDO RAM.

Tipicamente saldata in un modulo di tipo DIMM, è normalmente impiegata come memoria principale dei Personal Computer di tipo Pentium e successivi.

Alcuni esempi sono classificati come:

SDR SDRAM: indica le originarie memorie SDRAM. Con l'evoluzione tecnica, questo tipo ha preso il suffisso SDR ossia Single Data Rate, per differenziarle dalle successive SDRAM con controller DDR. Il single data rate indicava l'accettazione di un comando e il trasferimento di 1 word di dati per ciclo di clock (tipicamente 100 e 133 MHz). Il data bus era diversificato ma tipicamente erano impiegate su moduli DIMM da 168 pin e potevano operare su 64 bit (non-ECC) o 72 bit (ECC) alla volta.

SODIMM: da notare che il package SODIMM non necessariamente contiene memoria SDRAM.

La FeRAM, acronimo di Ferroelectric Dynamic Random Access Memory, ha la peculiarità di mantenere i dati senza l'ausilio del refresh di sistema. Utilizzano un materiale denominato ferroelettrico che ha la capacità di mantenere la propria polarizzazione anche dopo esser scollegato dalla fonte energetica.

Le memorie a cambiamento di fase sono delle memorie ad accesso casuale che utilizzano il cambiamento di fase di un materiale per memorizzare le informazioni. Questo permette alla memoria di mantenere le informazioni anche senza alimentazione, come le memorie flash ma rispetto a queste hanno alcuni vantaggi. Il principale è la velocità di scrittura che può arrivare ad essere più rapida di 30 volte, come ciclo di vita 10 volte maggiore e, nota non trascurabile, un costo minore dato dalla lavorazione più veloce.

La memoria scambia dati con gli altri componenti attraverso il Bus, che ha una sua frequenza operativa di base, a multipli di 33 MHz, così come la memoria e il processore. I tre componenti vanno sincronizzati su un multiplo della frequenza di base del bus. La frequenza di clock interna della memoria differisce dalla frequenza del bus di I/O del modulo, che è quella con la quale il modulo stesso si interfaccia col bus della piastra madre.

Nella tabella sottostante è possibile vedere le frequenze operative dei vari tipi di moduli di memoria; si fa riferimento agli standard utilizzati dai produttori e non solo a quelli standardizzati dal JEDEC:

RAM , su Treccani.it - Enciclopedie on line, Istituto dell'Enciclopedia Italiana.

RAM , su sapere.it, De Agostini.

(EN) RAM , su Enciclopedia Britannica, Encyclopædia Britannica, Inc.

(EN) Opere riguardanti Random access memory , su Open Library, Internet Archive.

(EN) Denis Howe, RAM, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL

RAM , in Grande Dizionario di Italiano, Garzanti Linguistica.

# data[].attributes.attachment_link.description
In elettronica e informatica, la memoria ad accesso casuale, meglio nota come RAM (in inglese random access memory), è un tipo di memoria volatile caratterizzata dal permettere l'accesso diretto a qualunque indirizzo di memoria con gli stessi tempi.

# data[].attributes.body
è una unità dei elaborazione  centrale comunemente chiamata  CPU o processore centrale
è una tipologia di processore digitalela quale si contraddistingue per sovrintendere tutte le funzionalità del computer digitale

# data[].attributes.attachment_link.description
All About CPUs, CPU Cores, Clock Speed, and More. ... The central processing unit ( CPU) is the computer component that's responsible for interpreting and executing most of the commands from the computer's other hardware and software. All sorts of devices use a CPU, including desktop ...

# data[].attributes.headline
                                              COMPUTER

# data[].attributes.subject
                                              COMPUTER

# data[].attributes.body
Un elaboratore o computer[1]è una macchina automatizzata in grado di eseguire complessi calcoli matematici ed eventualmente altri tipi di elaborazione dati.[3][4] In particolare il computer nasce come macchina in grado di eseguire esclusivamente calcoli matematici e, solo a partire dalla seconda metà del XX secolo, evolve in macchina in grado di eseguire le elaborazioni dati più varie.

# data[].attributes.attachment_link.description
Get a computer designed to meet your needs, including laptops, desktops, all-in- one computers, monitors, and computer hardware at Best Buy.