ext3 vs ntfs o meglio ntfs-3g vs ext2ifs

Uno dei dilemmi più comuni è: quale filesystem scelgo per condividere i miei dati con Windows oppure con il resto del mondo?



Fino a poco tempo fa la risposta era solo fat32. Questo filesystem è tuttora utilizzato in chiavette usb, macchine fotografiche, ecc.. e viene letto praticamente da ogni sistema operativo Windows, Linux o Mac OS X, ma è molto limitato.

Tra le limitazioni più importanti, Fat32 non supporta file maggiori di 4gb oppure cartelle che iniziano col "."

Filesystem alternativi

Ext3 non è il filesystem più veloce per Linux, ma è il più supportato. Si evolve dal filesystem ext2 che è da tempo supportato su Windows dal driver Ext2ifs.

NTFS è il filesystem nato con Windows NT, che poi si è diffuso con Windows XP. Lo si può utilizzare con Linux tramite il progetto ntfs-3g (ntfsprogs)

Benchmark pratici  (su partizioni interne)

Copiare un file di 4,5gb nella sua stessa partizione in (minuti:secondi).



Windows XP SP3 NTFS: 3:42

Windows XP SP3 ext3: (4:52)



Linux 2.6.26 NTFS: 2:53

Linux 2.6.26 ext3: [2:06]



Untar di un file di 4,5gb nella sua stessa partizione in (minuti:secondi).



Windows XP SP3 NTFS: 4:09

Windows XP SP3 ext3: (6:58)



Linux 2.6.26 NTFS: 4:48

Linux 2.6.26 ext3: [2:25]



(In futuro tratterò altri benchmark)

Hard disk esterni (tramite usb2.0)

Scegliere ntfs o ext3 è indifferente, le prestazioni non cambiano più di tanto.

Conclusioni e altre considerazioni

Se chiudete male Linux non potrete riaprire il fs ext3 direttamente da Windows.

Analogamente, se chiudete male Windows, dovete riavviare in Windows o usare ntfsfix per poter montare la partizione ntfs su Linux.

Alcuni programmi su Windows (es. VMware) si rifiutano (di default) di aprire un file maggiore di 2gb tramite il driver ext2ifs.

Il driver ntfs-3g si avvicina molto alle prestazioni di Ntfs su Windows, lo stesso non si può dire del driver ext2(3) per Windows. Se la portabilità non vi interessa più di tanto e usate principalmente Linux scegliete ext3.

corso javascript