Sistemi Operativi - 11: Memoria di massa
42 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quale algoritmo fornisce un tempo di attesa più uniforme per le richieste nel sistema disco?

  • FCFS
  • SSTF
  • C-SCAN (correct)
  • SCAN

Il processo di formattazione fisica di un disco è eseguito dal sistema operativo.

False (B)

Qual è il numero totale di tracce attraversate dalla testina durante l'operazione descritta?

640

La testina di un disco torna all'inizio senza __________ le richieste quando utilizza il C-SCAN.

<p>servire</p> Signup and view all the answers

Abbina i termini al loro significato:

<p>FCFS = First-Come, First-Served SSTF = Shortest Seek Time First C-SCAN = Circular SCAN Formattazione fisica = Configurazione iniziale del disco</p> Signup and view all the answers

Qual è la dimensione comune dei blocchi fisici durante la formattazione fisica?

<p>512 o 4096 byte (D)</p> Signup and view all the answers

L'algoritmo C-SCAN riesce a garantire un tempo medio di attesa minimo.

<p>False (B)</p> Signup and view all the answers

Quale vantaggio offre il RAID livello 5 rispetto al RAID livello 4?

<p>Distribuzione degli strip di parità (D)</p> Signup and view all the answers

Il RAID livello 6 è in grado di resistere al guasto di tre dischi contemporaneamente.

<p>False (B)</p> Signup and view all the answers

Qual è il principale uso delle memorie a stato solido nei dispositivi mobili?

<p>Memoria di massa</p> Signup and view all the answers

Il RAID livello 5 combina striping con _____ distribuita.

<p>parità</p> Signup and view all the answers

Abbina i livelli RAID alle loro caratteristiche:

<p>RAID livello 5 = Striping con parità distribuita RAID livello 6 = Doppia parità distribuita Memorie a Stato Solido = Tecnologia delle memorie flash RAID livello 4 = Carico elevato sul disco di parità</p> Signup and view all the answers

Qual è la principale funzione dei sistemi RAID?

<p>Duplicare l'informazione su più dischi (A)</p> Signup and view all the answers

Il RAID di livello 0 offre una maggiore affidabilità rispetto ad altri livelli di RAID.

<p>False (B)</p> Signup and view all the answers

Cos'è lo striping nel contesto dei sistemi RAID?

<p>È una tecnica che suddivide i dati in blocchi chiamati strisce distribuiti su più dischi.</p> Signup and view all the answers

Nel RAID livello 0, un disco virtuale è visto come un array di __.

<p>blocchi</p> Signup and view all the answers

Abbina i livelli RAID con le loro caratteristiche principali:

<p>RAID 0 = Non presenta duplicazione dei dati RAID 1 = Duplicazione dei dati per ragioni di affidabilità RAID 5 = Distribuzione dei dati e delle informazioni di parità RAID 10 = Combinazione di mirroring e striping</p> Signup and view all the answers

Quale dei seguenti livelli RAID non offre alcuna forma di protezione dei dati?

<p>RAID 0 (A)</p> Signup and view all the answers

Il RAID livello 0 divide i dati in strisce di dimensione non uniforme.

<p>False (B)</p> Signup and view all the answers

Come si mappano gli strip sui dischi nel RAID livello 0?

<p>Gli strip sono mappati secondo la formula numero-strip MOD dischi-nel-sistema.</p> Signup and view all the answers

Il controller del RAID suddivide gli strip tra i dischi secondo la formula numero-strip MOD __.

<p>dischi-nel-sistema</p> Signup and view all the answers

Qual è la dimensione minima di una striscia se k=1 in RAID livello 0?

<p>1 blocco (C)</p> Signup and view all the answers

Quale dei seguenti descrive meglio il RAID livello 01?

<p>Striping e mirroring con duplicazione dei dati (C)</p> Signup and view all the answers

Il RAID livello 01 è più costoso del RAID livello 10.

<p>True (A)</p> Signup and view all the answers

Qual è il vantaggio principale del RAID livello 10 rispetto al RAID livello 01?

<p>Offre migliori prestazioni in caso di guasti.</p> Signup and view all the answers

Nel RAID livello 01, i dati sono suddivisi in __________ distribuiti su più dischi.

<p>strip</p> Signup and view all the answers

Abbina le seguenti definizioni ai livelli RAID corretti:

<p>RAID 01 = Striping e mirroring con duplicazione RAID 10 = Mirroring a coppie seguito da striping RAID 0 = Semplice striping senza mirroring RAID 1 = Mirroring dei dati senza striping</p> Signup and view all the answers

Qual è un esempio di utilizzo per RAID livello 01?

<p>Memorizzare dati finanziari (D)</p> Signup and view all the answers

Il RAID livello 01 permette cinque letture in parallelo per un blocco di dati.

<p>True (A)</p> Signup and view all the answers

Come viene gestita la ricostruzione di una stringa persa in un array di stringhe binarie?

<p>Utilizzando la parità calcolata e salvata.</p> Signup and view all the answers

Il RAID livello 01 è anche conosciuto come __________.

<p>0+1</p> Signup and view all the answers

Secondo la descrizione del RAID, quale affermazione è vera?

<p>Il RAID livello 01 è affidabile e efficiente in lettura. (A)</p> Signup and view all the answers

Qual è la funzione della stringa di parità nel sistema RAID?

<p>Recuperare dati persi (C)</p> Signup and view all the answers

Il RAID livello 4 utilizza il striping a livello di byte.

<p>False (B)</p> Signup and view all the answers

Che cosa rappresenta la stringa-j nella formula data?

<p>La stringa persa ottenuta attraverso l'operazione EX-OR.</p> Signup and view all the answers

Il RAID livello 4 garantisce il mantenimento dei dati in caso di guasto di un disco, ma con minore ________.

<p>efficienza</p> Signup and view all the answers

Abbina i seguenti livelli RAID con le loro caratteristiche:

<p>RAID 0 = Striping senza parità RAID 1 = Duplicazione dei dati RAID 4 = Striping con parità RAID 5 = Striping con parità distribuita</p> Signup and view all the answers

Quale delle seguenti affermazioni è vera riguardo il RAID livello 4?

<p>Utilizza lo striping a livello di blocchi (A)</p> Signup and view all the answers

Nel RAID livello 4, se un disco fallisce, si può sempre recuperare i dati.

<p>True (A)</p> Signup and view all the answers

Qual è la lunghezza massima delle stringhe nel RAID secondo quanto riportato?

<p>Arbitraria purché uguale per tutte.</p> Signup and view all the answers

La parità nel RAID livello 4 viene calcolata usando gli strip che stanno nella stessa ________.

<p>posizione</p> Signup and view all the answers

Cosa accade quando uno strip di un disco viene modificato nel RAID livello 4?

<p>Devono essere letti anche gli strip corrispondenti di tutti gli altri dischi (B)</p> Signup and view all the answers

Flashcards

FCFS (First Come First Served)

Un algoritmo di scheduling in cui la testina del disco serve le richieste nell'ordine in cui arrivano nella coda.

C-SCAN (Circular SCAN)

Un algoritmo di scheduling che cerca di migliorare il tempo di attesa medio. La testina serve le richieste andando da un estremo all'altro del disco e poi torna all'inizio.

Formattazione fisica

Il processo di creazione di una struttura fisica sul disco che consente al sistema operativo di gestire il disco e le informazioni memorizzate su di esso.

Assegnazione di numeri di settore

Durante questo processo, al disco viene assegnato un numero di settore univoco, consentendo al sistema operativo di accedere ai dati in modo efficiente.

Signup and view all the flashcards

Formattazione logica

Processo di preparazione del disco per il sistema operativo, creando un file system che organizza i dati.

Signup and view all the flashcards

File System

Un file system è un sistema di organizzazione dei dati che consente di memorizzare ed estrarre informazioni in modo efficace.

Signup and view all the flashcards

Codice di correzione degli errori

Spazio su disco dedicato alla correzione di errori nei dati memorizzati. Viene utilizzato per recuperare i dati in caso di errori di lettura.

Signup and view all the flashcards

RAID (Redundant Array of Independent Disks)

Un sistema che consente di replicare i dati su più dischi per garantire la continuità in caso di guasto di un disco.

Signup and view all the flashcards

RAID Livello 0 (Block Striping)

Un livello RAID che non replica i dati, ma li distribuisce su più dischi per migliorare le prestazioni e la capacità.

Signup and view all the flashcards

Disco Virtuale

Un disco logico che viene visto dal sistema operativo come un insieme di blocchi numerati consecutivamente.

Signup and view all the flashcards

Strip

Un gruppo di blocchi logici consecutivi che vengono gestiti da un RAID controller.

Signup and view all the flashcards

Striping

Il processo di suddivisione dei blocchi logici del disco virtuale in strip e di distribuirle tra i dischi fisici.

Signup and view all the flashcards

RAID Controller

Un componente hardware che controlla come i blocchi del disco virtuale vengono mappati sui dischi fisici.

Signup and view all the flashcards

Numero-Strip MOD Dischi-nel-sistema

La formula che determina su quale disco fisico verrà memorizzato ogni strip.

Signup and view all the flashcards

Prestazioni

La capacità di gestire facilmente grandi quantità di dati, senza rallentamenti.

Signup and view all the flashcards

Capacità

La dimensione totale dello spazio disponibile per archiviare dati.

Signup and view all the flashcards

Calcolo della parità con XOR

Un metodo per calcolare la parità di un insieme di dati, in cui ogni bit di una stringa è XORato con il bit corrispondente in tutte le altre stringhe, e poi XORato con il bit di parità.

Signup and view all the flashcards

Recupero di un dato con la parità XOR

Un metodo per recuperare un dato perso in un insieme di stringhe, utilizzando la parità calcolata con XOR. Quando una stringa è persa, si può risalire al suo valore utilizzando gli altri dati e la parità.

Signup and view all the flashcards

RAID livello 4

Un livello RAID che utilizza lo striping a livello di blocchi e calcola uno strip di parità per garantire la ridondanza dei dati. In caso di guasto di un disco, i dati persi possono essere recuperati utilizzando lo strip di parità.

Signup and view all the flashcards

Disco di Recovery nel RAID livello 4

Un disco dedicato a memorizzare gli strip di parità calcolati dai dati memorizzati sugli altri dischi in un sistema RAID livello 4. Questo disco consente di recuperare i dati in caso di guasto di un disco.

Signup and view all the flashcards

Strip di Parità nel RAID livello 4

La parità calcolata con gli strip di dati che si trovano nella stessa posizione su diversi dischi in un sistema RAID livello 4. Ogni strip di parità contiene la parità per un insieme di strip specifici.

Signup and view all the flashcards

Efficienza del RAID livello 4

Il RAID livello 4 consente di risparmiare dischi rispetto al RAID livello 01, ma la sua efficienza è limitata, poiché la modifica di un singolo strip richiede la lettura degli strip corrispondenti su tutti gli altri dischi per ricalcolare la parità.

Signup and view all the flashcards

Striping a livello di blocchi

Un metodo per organizzare i dati su un disco in unità di dimensione fissa, chiamate blocchi, distribuendo i blocchi su più dischi per migliorare le prestazioni di lettura e scrittura.

Signup and view all the flashcards

Parità (RAID livello 4)

Un indicatore che rappresenta il valore di parità calcolato con XOR per un insieme di dati. Utilizzato nel RAID livello 4 per identificare i dati mancanti in caso di guasto di un disco.

Signup and view all the flashcards

RAID livello 0 (Striping)

Un livello RAID in cui i dati vengono suddivisi in "strisce" (strip) e distribuiti su più dischi per migliorare la velocità di lettura e scrittura. Non offre alcuna ridondanza, quindi se un disco si guasta si perdono i dati.

Signup and view all the flashcards

RAID livello 1 (Mirroring)

Un livello RAID che utilizza un disco di parità per proteggere i dati. Se un disco si guasta, i dati possono essere ricostruiti usando il disco di parità.

Signup and view all the flashcards

RAID livello 5 (Striping con parità distribuita)

Un livello RAID che offre una buona combinazione di prestazioni e affidabilità. Distribuisce i dati su più dischi e usa un disco di parità per proteggere i dati. Se un disco si guasta, i dati possono essere ricostruiti usando il disco di parità.

Signup and view all the flashcards

RAID livello 6 (Striping con doppia parità distribuita)

Un livello RAID che offre la massima sicurezza. Usa due dischi di parità per proteggere i dati. Questo significa che è possibile perdere due dischi senza perdere i dati.

Signup and view all the flashcards

Byte

Un array di byte è un insieme di unità discrete di dati, ciascuna di solito di dimensione di 8 bit. Ad esempio, un byte di dati può rappresentare un carattere solo in un testo.

Signup and view all the flashcards

Array di bit

Un array di bit è un gruppo di bit, in genere 0 e 1, che sono raggruppati insieme. I bit sono le unità discrete che hanno valori 0 o 1. Insieme, i bit sono utilizzati per rappresentare dati.

Signup and view all the flashcards

RAID Livello 0+1

RAID Livello 0+1 (o RAID Livello 01) è una tecnica di archiviazione di dati che combina striping e mirroring. I dati vengono prima suddivisi in strip e distribuiti su più dischi (striping) e quindi ogni strip viene duplicata su un altro disco (mirroring). Questo combina i vantaggi delle prestazioni di striping con la ridondanza di mirroring.

Signup and view all the flashcards

RAID Livello 1+0

RAID Livello 1+0 (o RAID Livello 10) è una tecnica di archiviazione di dati che combina mirroring e striping, ma in ordine inverso rispetto al RAID 0+1. I dischi vengono prima raggruppati in coppia e i dati vengono copiati su entrambe le unità di ogni coppia (mirroring). Quindi, i dati vengono distribuiti su tutte le coppie di dischi (striping).

Signup and view all the flashcards

Stringa di parità

Una stringa di parità, nell'ambito della correzione di errori, è un metodo utilizzato per identificare ed eventualmente correggere errori di dati durante la trasmissione o l'archiviazione. La stringa di parità è un'aggiunta di dati aggiuntivi, generalmente un singolo '1' o '0', che viene calcolato in base ai dati originali.

Signup and view all the flashcards

Parità bit a bit

La parità bit a bit, comunemente utilizzata con la stringa di parità, è un meccanismo di controllo degli errori che calcola un bit di parità (0 o 1) per ogni bit di dati. Questo bit viene aggiunto ai dati come verifica. Se un bit di dati viene modificato durante la trasmissione o l'archiviazione, è possibile rilevare l'errore controllando la parità.

Signup and view all the flashcards

Operatore OR esclusivo (XOR)

L'operatore OR esclusivo (XOR) è un'operazione logica che restituisce true se uno e solo uno degli operandi è true, e restituisce false altrimenti. Questo operatore è spesso utilizzato nella creazione e nel controllo delle stringhe di parità. Viene applicato bit per bit sui dati originali e sui dati di parità.

Signup and view all the flashcards

Ricostruzione stringa persa

Con la parità bit a bit, è possibile ricostruire la stringa di dati persa utilizzando l'operazione XOR, applicando il risultato a tutte le altre stringhe note.

Signup and view all the flashcards

Study Notes

Parte V: Gestione della memoria di massa

  • La parte V si occupa della gestione della memoria di massa.
  • La parte VI riguarda il File System.

Parte VI: File System

  • La memoria di massa (capitolo 11) è trattata.
  • L'interfaccia del File System (capitolo 13).
  • La realizzazione del File System (capitolo 14).

11 Memoria di massa (memoria secondaria)

  • Struttura del disco rigido (hard disk).
  • Scheduling del disco rigido.
  • Gestione dell'area di swap.
  • Sistemi RAID
  • Memorie a stato solido.

11.1.1 Struttura del disco rigido

  • Un hard disk (HD) è costituito da una serie di dischi (piatti) sovrapposti.
  • I piatti hanno un diametro compreso tra 4,5 e 9 cm.
  • Ogni piatto è suddiviso in tracce circolari concentriche.
  • Ogni traccia è suddivisa in settori.
  • L'insieme di tracce nella stessa posizione su diversi piatti definisce il cilindro.
  • Un braccio del disco supporta una testina di lettura/scrittura per ogni piatto.
  • Le testine si muovono tutte insieme, spostandosi su vari settori del piatto corrispondente.
  • Il funzionamento è simile al braccio di un giradischi.
  • Lo schema dell'hard disk con testine mobili è mostrato nelle figure 11.1 e 11.2.

11.1.1 Struttura del disco rigido (cont.)

  • I settori sono le unità minime di memorizzazione delle informazioni.
  • Fino al 2010, la dimensione standard era di 512 byte, ma ora molti produttori usano settori fino a 4 KB.
  • Ogni settore memorizza un blocco di dati.
  • I piatti ruotano tutti insieme, con velocità comprese tra 5400 e 15000 RPM (giri al minuto).
  • Una testina può leggere/scrivere un settore solo quando questo si trova esattamente sotto la testina stessa.
  • Il tempo di accesso ad un settore dipende da due componenti principali:
    • Seek time (tempo di posizionamento): tempo impiegato per spostare la testina sulla traccia con il settore richiesto.
    • Rotational latency (latenza rotazionale): tempo richiesto per il piatto con il settore interessato che ruoti portando il settore sotto la testina.
  • I tempi di accesso sono sempre dell'ordine di qualche millisecondo.

11.1.5 Mappatura degli indirizzi

  • Un hard disk può essere visto come un array unidimensionale di blocchi logici di 512 (e più di recente 4096) byte, la più piccola unità di trasferimento dati.
  • Ogni settore contiene un blocco logico.
  • L'array unidimensionale di blocchi logici è tradotto in settori del disco sequenzialmente.
  • Il settore 0 rappresenta il primo settore della traccia più esterna del primo piatto.
  • I settori successivi sono numerati consecutivamente.
  • La mappatura blocchi logici → settore disco è complicata dai difetti di fabbricazione e dalle diverse lunghezze delle tracce.
  • Il numero di settori per traccia non è costante; è maggiore nelle tracce più esterne.

11.2 Scheduling dei dischi rigidi

  • Il sistema operativo (SO) riceve richieste di accesso a dati sul disco e deve organizzarle per ottimizzare le prestazioni.
  • Il SO non può influenzare la latenza rotazionale del disco, che è mediamente pari a 1,5 volte il tempo di una rotazione completa.
  • Il SO può minimizzare il seek time medio riordinando le richieste in modo che le testine si debbano muovere il meno possibile.
  • Vi sono diversi algoritmi di scheduling, come ad esempio FCFS e C-SCAN.

11.2.1 Scheduling FCFS

  • Coda delle richieste: 98, 183, 37, 122, 14, 124, 65, 67
  • In tutto la testina attraversa 640 tracce.
  • Invece di trattare 122-14-124, era meglio fare 122-124-14.

11.2.3 C-SCAN (Circular SCAN)

  • Fornisce tempi di attesa più uniformi rispetto ad altri algoritmi, ma non garantisce il minimo tempo medio di attesa.
  • La testina si muove da un estremo all'altro del piatto servendo le richieste.
  • Quando raggiunge l'estremità ritorna immediatamente all'inizio senza servire richieste.
  • Tratta i settori/cilindri come una lista circolare.

11.5.1 Formattazione del disco

  • Un disco, prima dell'uso, necessita di una formattazione a basso livello (formattazione fisica).
  • Questa formattazione (di solito fatta dal produttore dell'HD) assegna un numero ad ogni settore e predispone uno spazio per il codice di correzione degli errori.
  • Durante la formattazione fisica, si può scegliere la dimensione dei blocchi fisici (512/4096 byte per settore).

11.5.1 Formattazione dell'HD (cont.)

  • Il SO esegue una formattazione logica per creare e gestire il file system.
  • Si crea l'elenco dei blocchi liberi e una directory iniziale.
  • Si riservano aree per il SO, come il boot block (blocco di avviamento) e l'area che contiene gli attributi dei file.

11.5.1 Il blocco di avviamento (boot block)

  • Il boot block contiene il codice necessario per avviare il sistema operativo.
  • All'accensione, un piccolo programma nella ROM istruisce il controller del disco per caricare il boot block nella RAM.
  • Il controllo passa al codice del boot block, che carica l'intero sistema operativo dal disco.

11.6 Gestione dell'area di swap

  • L'area di swap è l'area riservata dal SO durante la formattazione logica dell'HD.
  • Può essere gestita come un file grande all'interno del file system (come in Windows, nel file pagefile.sys).
  • In alternativa, può essere una partizione separata dell'HD, trattata con strategie di allocazione diverse per massimizzare la velocità di accesso.
  • L'allocazione dei blocchi può essere contigua per evitare la ricerca dei blocchi liberi in memoria secondaria.

11.6 Gestione dell'area di Swap(cont.)

  • È preferibile sovradimensionare l'area di swap per garantire la disponibilità immediata di spazio libero.
  • In Solaris, si consiglia di usare un'area di swap pari alla differenza tra spazio di indirizzamento logico e fisico.
  • Linux suggerisce un'area di swap doppia rispetto alla RAM.
  • Per sistemi multipli, si può prevedere un'area di swap per ciascun disco per bilanciare il carico di lavoro.

11.8 Sistemi RAID

  • Un HD (o SSD) è più lento del processore e della RAM.
  • Il guasto di un hard disk è potenzialmente dannoso e può compromettere tutti i dati.
  • Un sistema RAID è una configurazione di memoria secondaria che aumenta le prestazioni e l'affidabilità di più hard disk.
  • In generale, il sistema RAID viene usato in settori dove la sicurezza dei dati è fondamentale (es: finanza, banche)

11.8 Sistemi RAID (cont.)

  • Il concetto di RAID è stato introdotto nel 1988 da Patterson, Gibson e Katz.
  • L'acronimo originale era Redundant Array of Inexpensive Disks (RAID), successivamente ridefinito come Redundant Array of Independent Disks (RAID).
  • Il concetto è simile alla contrapposizione RISC/CISC.
  • Un sistema RAID è composto da più dischi (un array di dischi) e viene gestito in modo da essere visto come un unico dispositivo dal sistema operativo.

11.8 Sistemi RAID (cont.)

  • L'idea centrale di un sistema RAID si basa su:
    • Distribuire l'informazione su più dischi per parallelizzare l'accesso e migliorare le prestazioni.
    • Duplicare l'informazione su più dischi per permettere il recupero in caso di guasto di uno dei dischi.

11.8 Sistemi RAID (cont.)

  • Esistono diversi livelli RAID, con funzionalità e prestazioni differenti.
  • I livelli più utilizzati sono RAID 0, RAID 1, RAID 01, RAID 4 e RAID 5.
  • RAID 0: non implementa alcuna ridondanza e utilizza lo striping per migliorare le prestazioni ma con un'affidabilità minore.
  • RAID 1: implementa la mirroring, duplicando i dati su più dischi per una maggiore affidabilità.
  • RAID 0+1 (o 01): combina striping e mirroring.
  • Raid 5: combina lo striping con una parità distribuita

11.8.x RAID Livello 0 (block striping)

  • I dischi sono uniti a formare un array.
  • I dati sono separati e distribuiti tra tutti i dischi.
  • Il RAID livello zero non implementa alcuna ridondanza o duplicazione dei dati.
  • Maggiore velocità rispetto ai sistemi non RAID
  • Minor affidabilità

11.8.x RAID Livello 1 (mirroring)

  • Ogni blocco di dati su un disco viene duplicato su un altro disco.
  • Il risultato è maggiore affidabilità.
  • Il costo del livello 1 è maggiore visto che ogni dato è presente su due dispositivi di memorizzazione.
  • In caso di guasto su uno dei dispositivi si può recuperare lo stesso dato dall'altro disco identico

11.8.x RAID Livello 0+1 (o 01) (striping+mirroring)

  • Combinazione di RAID livello 0 e RAID livello 1.
  • Migliora sia le prestazioni grazie allo striping che l'affidabilità grazie al mirroring.
  • Maggiori costi rispetto a RAID 0 and RAID 1

11.8.x RAID Livello 4 (striping con parità)

  • Si usa lo striping a livello di blocco e si calcola uno strip di parità per ogni strip di dati.
  • Un disco memorizza gli strip di parità che si trovano nelle medesime posizioni degli altri dischi

11.8.x RAID Livello 5 (striping con parità distribuita)

  • Funziona come RAID 4 ma il carico sul disco di parità viene distribuito.
  • Questo rende più complessa la ricostruzione del contenuto se un disco si rompe.
  • Fornisce una buona combinazione di prestazioni, affidabilità e capacità di memorizzazione

11.8.x RAID Livello 6 (striping + doppia parità distribuita)

  • L'ultimo livello RAID può resistere al guasto di due dischi contemporaneamente, ma richiede un disco in più, e maggiore overhead computazionale.
  • Questa soluzione è poco utilizzata perché i guasti di due dischi contemporaneamente sono molto rari.

11.1.2 Memorie a stato solido

  • Sono memorie permanenti e riscrivibili, basate sulla tecnologia flash.
  • Organizzate in pagine da 2 a 16 KB.
  • Ogni scrittura o lettura coinvolge un'intera pagina.
  • Hanno una limitazione di riscritture per pagina (circa 100.000).
  • Le pagine prima di essere riscritte devono essere cancellate. Le operazioni di scrittura sono più lente delle operazioni di lettura.
  • Usate come memorie di massa in dispositivi mobili (smartphones, tablet) e spesso come integrazione dei dischi rigidi nei computer portatili.

11.1.2 Memorie a stato solido (cont.)

  • Possono sostituire in parte o in toto i dischi rigidi, migliorandone le prestazioni per una maggiore velocità, compattezza e minore consumo energetico.
  • Possono essere utilizzate come memoria di sola lettura, memoria di sola scrittura, o memoria di sola lettura e scrittura a seconda dei casi.

11.1.2 Costi delle memorie

  • I costi delle memorie a stato solido sono significativamente maggiori di quelle tradizionali (circa 2$/GB per le memorie a stato solido contro 0,09$ per i dischi rigidi).
  • La velocità delle memorie a stato solido supera di molto i dischi rigidi, ma rimane simile alla memoria RAM,

Per chi vuole approfondire

  • Sezione 11.6: gestione dell'area di swap.
  • Sezione 11.7: connessione dei dispositivi di memorizzazione.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Memoria di Massa, PDF

Description

Metti alla prova le tue conoscenze sugli algoritmi di gestione delle richieste nel sistema disco e sui vari livelli di RAID. Questo quiz esplora i concetti chiave come C-SCAN, formattazione fisica e memorie a stato solido. Scopri quanto sei esperto in informatica e gestione dei dati!

More Like This

Disk Partitioning and File Systems
80 questions
Operating System Concepts Quiz
24 questions
Operating Systems Exam Study Notes
36 questions
Use Quizgecko on...
Browser
Browser