Comparazione File System Domenico Chiefali a.k.a. JDaemon HackLab CatanZaro Comparazione File System Domenico Chiefali a.k.a. JDaemon
Cos'è un File System (FS)?
Cos'è un File System (FS)? L'insieme dei tipi di dati astratti necessari per la memorizzazione (scrittura), l'organizzazione gerarchica, la manipolazione, la navigazione, l'accesso e la lettura dei dati
Cenni storici di FS su Linux 1992, Rémy Card crea Extended File System (EXT) per superare limiti di Minix File System: max num. caratteri nomi file: 14 max dimensione partizione: 64 MB EXT implementa VFS, layer di astrazione per accesso a FS concreti max num. caratteri nomi file: 255 max dimensione partizione: 2 GB
Cenni storici di FS su Linux Successori di EXT: Dicembre 1993, Xiafs max dimensione file: 64 MB max dimensione partizione: 2 GB Gennaio 1993, Second Extended Filesystem (EXT2) EXT2 > Xiafs: potenza e funzionalità Xiafs è stabile ma EXT2 si evolve... con kernel Linux 2.1.21 Xiafs viene rimosso Il progetto Xiafs non è più mantenuto
Struttura Minix File System Componenti Boot Block - primo blocco contenente il boot loader Bitmap di inode - quali in uso e quali liberi Bitmap di zona - quali in uso e quali liberi Area inode - ogni inode rappresenta il tipo di file (file, dir, blocchi, caratteri, pipe) con id utente e gruppo, timestamp e ultimo accesso); mappa file con indirizzo zona in Area Dati Area Dati - dove file e directory sono immagazzinati
Struttura Minix File System
EXT2 PRO: Stabilità e Sicurezza CONTRO: Prestazioni Uso consigliato: formattazione piccola memoria
EXT2
EXT2
EXT3 Anno di nascita: 2001 PRO: Aggiunto supporto al Journaling Tecnica che assicura l'integrità dei dati tracciando ogni modifica su un diario (come nei DB) max dimensione disco rispetto ad EXT2 Sistema di allocazione: H-Tree Retrocompatibilità (driver e tool nati per EXT2) CONTRO: non è EXT4...
EXT4 Anno di nascita: 2008 PRO: Extents al posto del meccanismo del numero di blocchi nel range frammenti contigui di file simili ai cluster di NTFS L'extent specifica l'indirizzo del blocco iniziale seguito dal numero totale di extent Stabilità (dopo aver fixato bug iniziali), sicurezza con journaling e retrocompatibilità
EXT4 Stabilità (dopo aver fixato bug iniziali), sicurezza con journaling e retrocompatibilità
EXT4
ReiserFS Anno di nascita: 2001 PRO: capacità di gestire un numero di file pari a 2³²≃4 miliardi Sviluppo fortemente rallentato a causa dell'arresto di Hans Reiser, capo del team di sviluppo
Reiser4 Anno di nascita: 2004 PRO: Journaling a 64 bit Crittografia integrata → sicurezza Maggiore stabilità rispetto a ReiserFS Miglior sistema per la gestione di tanti piccoli file CONTRO: sviluppo lento e scarso supporto Theodore Ts'o (sviluppatore Linux) suggerisce di adottare BTRFS come FS alternativo e simile a Reiser
Tabella di comparazione