Anteprima
Vedrai una selezione di 6 pagine su 25
Gestione dei File System nei Sistemi Operativi Pag. 1 Gestione dei File System nei Sistemi Operativi Pag. 2
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Gestione dei File System nei Sistemi Operativi Pag. 6
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Gestione dei File System nei Sistemi Operativi Pag. 11
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Gestione dei File System nei Sistemi Operativi Pag. 16
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Gestione dei File System nei Sistemi Operativi Pag. 21
1 su 25
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Tecnologia File Operativo Windows NT

A partire da Windows Vista, è diventato il System File System predefinito per i Computer Windows. Rispetto a FAT, offre alcuni vantaggi come la possibilità di compressione e una maggiore sicurezza dei dati (ad esempio mediante crittografia).

Una particolarità di NTFS è la possibilità di definire in modo dettagliato e completo i diritti di accesso e di condivisione di file e cartelle. Gli utenti possono assegnare diritti per l'accesso locale e strumento remoto in rete. NTFS è specializzato in file di grandi dimensioni e grandi capacità di archiviazione, non è adatto per unità e partizioni eventualmente di dimensioni inferiori a 400 MB (gestione troppo complessa), e presenta una Dimensione massima dei file di 256 TB. È indicato per l'installazione di driver e Dischi Rigidi.

interni ed esterni. Lo svantaggio principale di NTFS è la scarsa compatibilità: non tutti i SO supportano NTFS, ad esempio Mac OS X può leggere le unità NTFS ma non scrivervi. Il vantaggio principale invece è la sua affidabilità: permette di recuperare i dati e riparare i guasti.

HFS+ (Hierarchical File System) è stato introdotto nel 1998 come ulteriore sviluppo di HFS da parte di Apple. Per distinguere chiaramente i due standard, si parla anche di macOS Extended (HFS+) e macOS Standard (HFS). Rispetto a HFS, HFS+ è più veloce ed efficiente in termini di gestione, lettura e scrittura dei dati. Può, inoltre, gestire più file con fino a 4 miliardi di blocchi di file o cartelle. Linux può leggere e scrivere i supporti di memoria formattati in HFS+, ma potrebbe essere necessario installare pacchetti speciali (hfsutils, hfsplus, hfsprogs). In Windows è

È necessario utilizzare software aggiuntivo che garantisca il supporto completo di HFS+. È indicato per Dischi Rigidi interni ed esterni. Ha una Durata limitata, probabilmente non sarà più supportato da Apple nel lungo periodo, e presenta una Dimensione massima dei file di 8 EB.

APFS (Apple File APFS, introdotto da Apple nel 2017, soddisfa principalmente i requisiti delle unità di Memoria a Stato Solido SSD moderne. APFS è progettato come un sistema a 64 bit e consente anche la crittografia di dati e file. Se un SO è memorizzato su una SSD, il File System è convertito automaticamente da HFS+ in APFS. Questa formattazione automatica fu introdotta con il SO "High Sierra". A partire da macOS 10.14 Mojave, anche i Fusion Drive (unità logiche costituite da SSD e dischi rigidi meccanici) sono convertiti.

Supportato dai SO:

  • macOS (standard System da High Sierra)
  • Software aggiuntivo per l'utilizzo
con automaticamente in APFS. Occasionalmente possono verificarsi problemi durante la conversione di HFS+ in APFS. Presenta una Dimensione massima dei file di 8 EB. ext4 (fourth ext4 è stato introdotto nel 2008 come successore di ext3. Il File extended filesystem) System è attualmente lo standard di molti sistemi Linux (ad esempio Ubuntu). L'innovazione principale è la funzione Extents, che ottimizza la gestione dei file di grandi dimensioni e previene la frammentazione in modo più efficiente rispetto ai suoi predecessori. Con ext4, le partizioni possono essere ingrandite e ridotte a piacere, anche durante il funzionamento. La dimensione massima del File System era limitata a 32 TB per ext3, ma con ext4 arriva a 1 EB. Invece la Dimensione massima dei file è di 16 TB. Un fattore molto importante nella

La scelta della formattazione è la compatibilità. Bisogna considerare, ad esempio, se si desidera utilizzare un Disco Rigido esterno non solo localmente sul computer di casa, ma anche su altri dispositivi e piattaforme. Per ottenere la massima flessibilità nel trasferimento di dati tra un dispositivo Apple e uno Windows, si consiglia ad esempio di scegliere il formato exFAT. La scelta giusta nella formattazione di un supporto di dati è quindi molto importante e può evitare problemi e restrizioni nello scambio quotidiano di informazioni. Se i requisiti di base sono soddisfatti (ad esempio l'hardware attuale), il File System può essere modificato in qualsiasi momento: è possibile, ad esempio, passare da un File System più vecchio a uno più moderno, tuttavia tale operazione potrebbe causare una perdita di file, in tal caso tutti i dati devono prima essere sottoposti a backup e poi copiati nuovamente sul supporto dati. La Tabelle

Il seguente fornisce un riepilogo dei principali File System utilizzati per i vari SO:

Si ricorda che formattare un Disco significa preparare la partizione scelta per essere utilizzata da un SO, eliminando ogni file e ricostruendo i File System.

151.1.5. Dimensionamento dei Blocchi di un Disco

Tutti i File System tendono a suddividere il Disco in Blocchi Logici di grandezza fissa; un'importante parametro di prestazione è dato dalla Grandezza dei Blocchi, in quanto:

  • Realizzare blocchi troppo piccoli richiede un elevato numero di spostamenti della testina, e quindi un maggiore numero di letture del Disco. Si tenga presente che il contributo più rilevante del tempo di lettura di n byte su un Disco è dato proprio dal tseek e dal tempo di rotazione del Disco, per cui realizzare blocchi più grandi vuol dire pagare questi costi di tempo un numero minore di volte;
  • Tuttavia realizzare blocchi troppo grandi aumenta il problema della Frammentazione Interna, portando

ad enormi sprechi di spazio.

La scelta migliore consiste nel realizzare il migliore trade off con una Dimensione dei Blocchi pari ad 1 o 2 KB.

Per tenere traccia dei blocchi liberi si usano le strutture dati già descritte nella sezione "Memoria Virtuale", che sono le Liste Concatenate dei Blocchi Liberi e le Bitmap.

Affidabilità e Consistenza dei File System

La perdita dei file e quindi dell'informazione che essi trasportano non è quasi sempre rimediabile e comporta oltretutto un eccessivo tempo di recovery dell'Hard Disk. Se il danno per un utente privato che perde i propri file è già di per se una catastrofe, peggio ancora lo è per le aziende, per questo motivo chi lavora intensamente con un sistema di calcolo e produce grosse quantità di informazione si affida a sistemi di backup dei dati, tipicamente orientati a Nastri Magnetici. La strategia consigliata è la seguente: ogni settimana si esegue un dump

Completo dell'intero FileSystem del sistema ed ogni giorno, invece, si esegue un Dump Incrementale dell'ultimo backup.

Importante aspetto di affidabilità di un File System riguarda il Problema della Coerenza dei Dati: ogni volta che un Processo necessita di leggere informazioni presenti sul Disco, è necessario portare il Blocco corrispondente in Memoria. Su tale Blocco possono essere effettuate diverse scritture, ed è compito del SO effettuare periodicamente un allineamento dei blocchi. Se il sistema ha un crash prima che tutti i blocchi modificati siano stati aggiornati sul Disco, il File System può trovarsi in uno stato inconsistente; questo è un problema critico specialmente se alcuni dei blocchi che non sono stati scritti sono blocchi di i-node, blocchi directory o blocchi contenenti la lista dei blocchi liberi. La maggior parte dei Sistemi Operativi si affida ad utility note come scandisk (nei sistemi Windows) e fsck (nei sistemi UNIX):

Questi programmi vengono attivati dopo un crash del sistema e controllano la coerenza del File System incrociando i dati provenienti da strutture dati differenti per verificare la coerenza fra essi. In particolare il SO costruisce due liste la cui dimensione è pari al numero di blocchi della Partizione in analisi: nella prima lista verranno segnate le presenze dei blocchi in uso (estraendo tale informazione dagli i-node), nella seconda lista i blocchi liberi. Ad esempio se la struttura dati di memorizzazione dei blocchi liberi e blocchi occupati è una Bitmap, gli stati possibili rilevabili dall'analisi sono i seguenti:

  • Consistente (a): Se nel primo vettore si trova un bit ad 1 e nel secondo un bit a 0 e viceversa, allora il File System è Consistente;
  • Missing Block (b): Se un blocco ha un bit a 0 in entrambi i vettori allora vuol dire che il blocco non è utilizzato, e al contempo non è utilizzabile in quanto non è presente nel vettore dei blocchi liberi;

Blocchi Liberi. Si rimedia facilmente impostando il valore dei Blocchi Liberi corrispondente ad 1;

Duplicate Free Block (c): Se nel vettore dei blocchi liberi compare un 2 vuol dire che quel blocco è stato inserito due volte nella Lista dei Blocchi Liberi. Sarebbe pericoloso lasciare la duplicazione in quanto il blocco potrebbe essere utilizzato 2 volte sovrascrivendo i dati;

Duplicate Data Block (d): Se nel vettore dei Blocchi in Uso compare un 2 vuol dire che quel blocco è presente nella lista di due file diversi, cosa che non può essere possibile in quanto in un blocco fisico si può trovare un solo blocco logico, relativo ad un solo file. L'azione di recupero consiste nell'allocare un blocco libero, copiarvi il contenuto del blocco e inserire la copia in uno dei file, in questo modo non si modifica il contenuto dell'informazione dei file sebbene uno dei due file è inconsistente. 171.1.7. File System UNIX UNIX offre

un'astrazione molto più ampia rispetto ad altri File System, infatti oltre a File e Directory è possibile trovare molti più tipi di files:

  • File Regolari: visti come un insieme di byte e non come strutture di dati;
  • Directory: contenitori per File e sottodirectory;
  • Buffered Special File: in Unix anche i dispositivi periferici vengono visti come file, in particolare in questa categoria rientrano i Devices a Carattere come le tastiere;
  • Unbuffered Special File: dispositivi Periferici a Blocchi come i Dischi rigidi;
  • Link Simbolico: in UNIX anche i links sono considerati dei files perché ad essi viene associato un i-node al cui interno si trova il path del file originale, di conseguenza quando viene cancellato il link, il file originario non si accorge di nulla;
  • Socket: anche le socket, per la comunicazione fra Processi in rete, vengono considerate come files in UNIX;
  • Pipe: anche le Pipes, per la comunicazione fra un Processo Padre e Processi Figli,

vengono considerate come files in UNIX;

In UNIX ci sono 2 tip

Dettagli
A.A. 2020-2021
25 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher appuntiDiIngegneria94 di informazioni apprese con la frequenza delle lezioni di Sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi della Campania "Luigi Vanvitelli" o del prof Aversa Rocco.