Os estaréis preguntando "¿Qué son los sistemas de ficheros?" ¡pues es muy simple!
Un sistema de ficheros es un conjunto de normas y procedimientos para almacenar información (todos los sistemas operativos tienen uno).
Para un sistema de ficheros todos los archivos no son nada mas que una colección de bytes, el sistema de ficheros es quien se encarga de darle sentido a todos esos unos y ceros, almacena y controla los bloques de los archivos para saber en cual hay información (y a donde pertenece) y en cual no hay información y se pueden guardar mas cosas.
Hay diferentes tipos de sistemas de ficheros y versiones, ahora procederé a deciros y explicaros unos cuantos.
FAT
Uno por parte de Windows es FAT, es antiguo, sencillo, limitado y robusto.
Fue creado para usarse en MS-DOS (primer sistema operativo de Windows con interfaz gráfica).
Actualmente sus versiones son: FAT12, FAT16, FAT32, exFAT, FATX (utilizados para sistemas Xbox), son distintas entre si pero el concepto principal no cambia.
NTFS es otro sistema de ficheros de Windows, forma parte de la rama NT, tiene muchas mejoras sobre FAT, entre ellas que usa journaling (mas a delante explicare que es el journaling).
Actualmente los directorios usan unas estructuras mas complejas que en el caso de FAT, en este caso utiliza una de Árbol B+, ofreciendo un rendimiento mucho superior cuando incluyen operaciones a subconjuntos de ficheros o a ficheros únicos.
Fue creado para usarse en MS-DOS (primer sistema operativo de Windows con interfaz gráfica).
Actualmente sus versiones son: FAT12, FAT16, FAT32, exFAT, FATX (utilizados para sistemas Xbox), son distintas entre si pero el concepto principal no cambia.
FAT32
Ahora os explicare un poco FAT32 que es el que se utiliza actualmente de los FAT.
Recibe ese nombre porque con Windows 95 paso a ser de 32 bits (antes era de 16 bits), es el sistema nativo de Windows 98.
Los tamaños de volúmenes que tiene oscila desde menos de 1 MB hasta los 2 TB (solo en Windows).
En Windows 2000 y XP esta limitado a 32 GB.
NTFS
NTFS es otro sistema de ficheros de Windows, forma parte de la rama NT, tiene muchas mejoras sobre FAT, entre ellas que usa journaling (mas a delante explicare que es el journaling).
Actualmente los directorios usan unas estructuras mas complejas que en el caso de FAT, en este caso utiliza una de Árbol B+, ofreciendo un rendimiento mucho superior cuando incluyen operaciones a subconjuntos de ficheros o a ficheros únicos.
HFS+
Es el diseño por defecto de OS X, es bastante parecido a NTFS pero a su vez es muy distinto.
¿Por qué digo que son parecidos y diferentes a la vez? Pues es porque HFS+ al igual que NTFS utiliza una estructura de Árbol B+ .
ext
ext es el sistema de archivos particular de Linux (aun que tiene mas como minix, xia, ect, pero este es el mas usado y el que viene por defecto en su sistema operativo).
Sus versiones son: ext, ext2, ext3 y ext4. (ext3 y ext4 vienen con journaling)
ext3 y ext4 son los mas utilizados (ubuntu viene con ext3 por defecto).
ext tiene una estructura para cada volumen con información de los archivos.
Journaling
Ahora procederé a explicaros que diablos es el journaling y porque es tan importante.
Cuando un sistemas de archivos tiene journaling es que cuentan con un registro, una especie de diario en la que se registra cada escritura en ese volumen por lo que facilita la recuperación de datos.
Por ejemplo, copiar un fichero a un volumen NTFS, se registra una entrada en este diario sobre la modificación que va a realizarse, y cómo deshacer la. Luego se realiza la escritura de la información, y cuando ésta termina, se elimina esa entrada del diario.
Si el disco que contiene ese volumen se desconecta antes de finalizar la escritura, será el diario el que contenga la información de qué operaciones no se han realizado correctamente, y de ese modo el sistema operativo podrá volver atrás para recuperar un sistema de archivos coherente.
Es mas lento en cada operación ya que tiene que mantener el diario pero a la hora de realizar una comprobación de todos los ficheros del sistema es mucho mas rápido gracias a ese diario que tiene.
¿Cuales son compatibles entre ellos?
No todos son compatibles entre ellos, algunas veces no podrás ni leerlo ni escribir, otras veces podrás leerlo pero no escribir, ahora os diré lo que pasa con los sistemas de ficheros que he explicado un poco antes.
FAT32 (el amigo de todos): es compatible con todos pero solo con archivos menores de 4GB, en cuanto los superen no podrá ni leerlos ni escribirlos.
NTFS: solamente lo puede leer Mac OS, no escribir.
HFS+: antes era incompatible con todos ahora puede leer y escribir pero puede no venir instalado de fabrica los drivers.
ext: OS X no es compatible con el.