Ext2: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
Rimosso Wikilink a voce cancellata
Etichetta: Ripristino manuale
 
(98 versioni intermedie di 68 utenti non mostrate)
Riga 1:
{{Titolo minuscolo}}
Il filesystem ext2 (Second Extended Filesystem) è uno dei filesystem più diffusi nei vari sistemi operativi open source, in quanto è stato per lungo tempo quello usato con Linux. Attualmente è supportato da tutti i sistemi operativi open source e esistono programmi per utilizzare i volumi ext2 anche da sistemi Windows. Benchè sue caratteristiche tecniche lo rendano obsoleto il suo uso è ancora diffuso per via delle sue buone prestazioni e alla grande stabilita che ha dimostrato negli anni. Ext2 non è dotato di nessun tipo di journaling. Benchè nel momento della sua prima scrittura la dimensione massima di un volume fosse di 2GB, ora ext2 supporta volumi di 4TB. Attualmente Ext2 è stato sostituito da una versione più recente Ext3 che introduce delle importanti caratteristiche mantenendo la compatibilita complemta
{{File system
|Nome = ext2
|Immagine =
|Didascalia =
|Sviluppatore = [[Rémy Card]]
|NomeCompleto = Second extended file system
|Data = gennaio 1993
|Introduzione = [[Linux]]
|Identificazione = <code>Apple_UNIX_SVR2</code> ([[Apple Partition Map]])<br /><code>0x83</code> ([[Master boot record|MBR]])<br /><code>[[Basic Data Partition|EBD0A0A2-B9E5-4433-87C0-68B6B72699C7]]</code> ([[GUID Partition Table|GPT]])
|ContenutiDirectory =
|AllocazioneFile = I-nodes
|BlocchiDanneggiati =
|DimensioneMassimaFile = 2 [[tebibyte|TiB]]
|NumeroMassimoFile = 10<sup>18</sup>
|DimensioneMassimaNomeFile = 255 caratteri
|DimensioneMassimaVolume = 16 [[tebibyte|TiB]]
|Caratteri = Ogni byte tranne NUL e '/'
|DateMemorizzate =
|DateSupportate =
|Fork = Si
|Attributi =
|Permessi = POSIX
|CompressioneTrasparente = Si (opzionale)
|CrittografiaTrasparente = No
}}
Il [[file system]] '''ext2''' ('''S'''econd '''E'''xtended '''F'''ilesystem) è uno dei [[file system]] più diffusi nei vari sistemi operativi [[open source]], in quanto è stato per lungo tempo quello usato dai sistemi [[GNU/Linux]].
 
Attualmente è supportato da tutti i sistemi operativi open source ed esistono programmi per utilizzare i volumi ext2 anche da sistemi proprietari come [[Microsoft Windows]], come ''Explore2fs'', (senza supporto Microsoft) e [[macOS]].
 
Benché le sue caratteristiche tecniche lo rendano obsoleto, il suo uso è ancora diffuso per via delle sue buone prestazioni e della grande stabilità che ha dimostrato negli anni. Questa superiorità in termini di prestazioni la deve anche al fatto che i più moderni filesystem di questo tipo come [[ext3]] implementano una funzionalità chiamata [[journaling]] che aumenta la loro integrità ma a discapito dell'efficienza.
 
Inoltre, sebbene nel momento della sua prima scrittura la dimensione massima di un volume fosse di 2GB, ora ext2 supporta volumi di 4TB.
 
Ext2 è stato sostituito da una versione più recente, [[Ext3]] che introduce delle importanti caratteristiche mantenendo la compatibilità completa. L'ultima evoluzione del filesystem ([[Ext4]]) introduce modifiche più sostanziali che possono rendere un filesystem [[Ext4]] incompatibile con un filesystem Ext2.
 
==Storia==
Agli inizi dello sviluppo del Kernel di Linux, veniva usato il file system [[Minix]]. Il file system Minix era per lo più privo di bug, ma usava offset a 16 bit e per questo era limitato a soli 64 [[megabyte]]s. Aveva pure una lunghezza massima dei nomi di file di 14 caratteri. A causa di queste limitazioni, si iniziò a progettare un file system nativo per Linux.
 
Per facilitare l'aggiunta di nuovi file system e fornire una [[application programming interface|API]], fu aggiunto al kernel un layer per file system virtuali: [[Virtual File System|VFS]]. Un file system, ''extended file system'' ([[Extended file system|ext]]), fu distribuito nell'aprile [[1992]] come il primo file system che utilizzava l'API VFS ed era compreso nel Kernel 0.96c. Il file system ext risolveva i due maggiori problemi del file system Minix, la massima dimensione della partizione e la lunghezza massima dei nomi di file, permettendo partizioni grandi 2 [[gigabyte]]s e nomi di file lunghi fino a 255 caratteri. Aveva alcuni difetti: non aveva il supporto ad accessi separati, non permetteva modifiche agli [[inode]] e ai timestamp dei file.
 
Questi problemi vennero risolti introducendo due nuovi file system, usciti nel gennaio [[1993]]: [[xiafs]] ed il '''second extended file system''' ('''ext2'''), che era un potenziamento dell'extended file system, prendendo alcune idee dal [[Berkeley Fast File System]]. Ext2 è stato progettato in modo da essere estendibile.
 
Da allora ext2 è stato esteso varie volte:[[access control list|ACLs]] [[POSIX]] ed [[attributo esteso|attributi estesi]].
 
Il file system ext2 permette partizioni grandi 4 [[terabyte]]s, lunghezza di nomi fino a 255 caratteri e blocchi di dimensioni variabili.
 
==I file==
Lo spazio è suddiviso in blocchi e organizzato in gruppi di blocchi. Ciò doveva servire a ridurre la frammentazione interna e minimizzare i movimenti della testina del disco durante la lettura di molti dati consecutivi.
 
All'interno di ogni gruppo di blocchi ci sono i superblock, group descriptor, block bitmap, inode bitmap, infine seguiti dai blocchi dei dati.
 
Il [[Superblocco|superblock]] contiene informazioni importanti per l'avvio del sistema operativo, per cui vengono fatte copie di backup in ogni gruppo dei blocchi. Solo la prima copia viene utilizzata per l'avvio.
 
Il descrittore del gruppo memorizza il valore del block bitmap, inode bitmap e l'inizio della tabella degli inode per ogni gruppo dei blocchi.
 
== Limiti del file system ==
{| class="wikitable"
|-
!align="left" | Dimensione del blocco:
|align="right" | 1 KiB
|align="right" | 2 KiB
|align="right" | 4 KiB
|align="right" | 8 KiB
|-
!align="left" | Dimensione massima del file:
|align="right" | 16 GiB
|align="right" | 256 GiB
|align="right" | 2 TiB
|align="right" | 2 TiB
|-
!align="left" | Dimensione massima del filesystem:
|align="right" | 2 TiB
|align="right" | 8 TiB
|align="right" | 16 TiB
|align="right" | 32 TiB
|-
|+align="bottom" | ''Limiti sotto Linux''
|}
 
==Bibliografia==
* {{Cita pubblicazione|autore=Card, Rémy. & Ts'o, Theodore. & Tweedie, Stephen|anno=1994|url=http://web.mit.edu/tytso/www/linux/ext2intro.html|titolo=Design and implementation of the second extended filesystem|rivista=Proceedings of the First Dutch International Symposium on Linux.|isbn=90-367-0385-9|lingua=en}}
 
== Voci correlate ==
* [[File system]]
* [[ext3]]
* [[ext4]]
* [[e2fsprogs]]
 
===Articoli===
* {{Cita pubblicazione|autore=John Newbigin|titolo=John's spec of the second extended filesystem|url=http://uranus.it.swin.edu.au/~jn/explore2fs/es2fs.htm|lingua=en|urlmorto=sì|urlarchivio=https://web.archive.org/web/20070216051519/http://uranus.it.swin.edu.au/%7Ejn/explore2fs/es2fs.htm|dataarchivio=16 febbraio 2007}}
* {{Cita pubblicazione|autore=Dave Poirier|titolo=The Second Extended File System: Internal Layout|url=http://www.nongnu.org./ext2-doc/ext2.html|data=2001|lingua=en}}
* {{Cita conferenza|url=http://e2fsprogs.sourceforge.net/extensions-ext23/|titolo=Planned Extensions to the Linux Ext2/Ext3 Filesystem|autore=Theodore Ts'o and Stephen Tweedie|conferenza=USENIX 2002 Annual Technical Conference|anno=2002 |mese=giugno|lingua=en}}
 
==Collegamenti esterni==
* {{cita web|http://e2fsprogs.sourceforge.net/ext2.html|ext2fs user-space tools|lingua=en}}
* {{en}}[[sourceforge:projects/ext2fsx/|ext2 driver for Mac OS X]]
* {{cita web|http://ext2fsd.sourceforge.net/|ext2fsd for Win2000 & greater (read/write)|lingua=en}}
* {{en}}[http://win2fs.sourceforge.net/ Win2fs] An open source ext2 File-system driver for Windows. Lets you mount and access (read, write) ext2 file-systems under Windows (NT/2000/XP).
* {{en}}[http://www.fs-driver.org/ Ext2 Installable File System For Windows] ext2/ext3 file system driver for MS Windows NT/2000/XP/Vista/7/8/8.1/2003/2008/2008R2/2012/2012R2 (supports read & write). Freeware.
* {{en}}[http://winext2fsd.sourceforge.net/ WinExt2Fsd] ext2 file system driver for MS Windows NT/2000/XP (x86 and x86_64, supports read & write)
* {{en}}[https://web.archive.org/web/20070829085513/http://uranus.it.swin.edu.au/~jn/linux/ext2ifs.htm EXT2 IFS] ext2/ext3 file system driver for MS Windows NT/2000/XP (open source, doesn't support writing)
* {{en}}[http://www.chrysocome.net/explore2fs Explore2fs] An explorer-like GUI tool for accessing ext2/ext3 filesystems under MS Windows. Free software (GNU License).
* {{en}}[http://e2compr.sourceforge.net/ e2compr] transparent compression for the ext2 filesystem
 
{{Portale|informatica}}
 
[[Categoria:File system]]