Este documento describe los principales sistemas de archivos nativos y de terceros compatibles con Linux, incluyendo Minix, ext, ReiserFS, XFS, JFS, FAT, HFS, NTFS, así como sistemas de archivos de red como NFS, SMB y NCP. Explica brevemente las características y el estado de soporte de cada uno en el kernel Linux.
1. SISTEMAS DE ARCHIVOS LINUX
NATIVOS
Minix:
Fue 1er. sistema de archivos de Linux. Se origino con el sistema operativo Minix de ahí su
nombre. Para los estándares actuales este fichero es muy primitivo, por ejemplo su tamaño
es de 64 Mb. Sin embargo algunas personas lo siguen usando en discos flexibles.
Extended:
El sistema de archivos extendido más comúnmente conocido como ext o EXTFS. EXTFS
ha sido superada y fue eliminado del núcleo estándar de Linux con la serie 2.2.x del kernel.
2do. Extended:
El sistema de archivos extendido 2do. lugar, generalmente llamado ext2. Era el sistema de
archivos estándar para los sistemas Linux hasta el año 2001 y 2002. Es la base para el
desarrollo del sistema de archivos de diario.
Xia:
Era una extensión del sistema de ficheros Minix y compitió con EXTFS y ext2fs. Ext2fs ha
opción de Xiafs fue eliminado del núcleo 2.2.x.
ISO-9660:
Este sistema de ficheros es inusual, ya que está restringido a los discos CD-ROM. La
norma ISO-9660 es muy limitado en longitud de nombre de archivo, y carece de la
propiedad de Linux y los permisos.
JOURNALING
3er. Extended:
Es una extensión del sistema de ficheros ext2. La idea básica es tomar ext2 y añadir un
diario. La gran ventaja es que puede convertir un sistema ext2 en un sistema ext3
ejecutando un solo comando, los comandos permanecen intactos. Este sistema de
archivos está incluido en los kernels 2.4.x.
ReiserFS:
Este sistema de ficheros es un diseño completamente nuevo, que fue introducido en el
kernel de Linux 2.4.1. Se ha ganado una reputación de estabilidad y uso eficiente de
espacio en disco, sobre todo cuando una partición tiene muchos archivos pequeños.
XFS:
Es de Silicon Graphics (SGI) del sistema de archivos de diario. Ha sido utilizado en la SGI
de las estaciones de trabajo Unix y servidores, lo liberaron bajo la licencia GPL. Este
sistema de ficheros es compatible con los tamaños máximos de hasta 16.384 peta bytes
(1Pb es 1024Tb), y máximo de archivo de hasta 8192Pb. XFS no está integrado en el
kernel de Linux, desde la versión 2.4.18.
2. JFS:
Se desarrollo originalmente para el sistema operativo AIX, sin embargo, IBM ha lanzado su
sistema de archivos avanzado bajo la GPL y está apoyando activamente la migración a
Linux. Soporta sistema de archivos de un tamaño máximo de 32Pb. Aun no se ha incluido
en el kernel estándar, a partir de la versión 2.4.18.
FORANEOS
Microsoft
- FAT:
Se ha ampliado de 2 maneras: el tamaño de la estructura de datos FAT y la capacidad
para almacenar nombres de archivos largos.
- HPFS:
Es un sistema de archivos de alto rendimiento (HPFS). El soporte de Linux de HPFS era
de solo lectura a través de la serie 2.2.x del kernel y ya de lectura/escritura a través de la
serie 2.4.x.
- NTFS:
Es el nuevo sistema de archivos de tecnología, es preferido para Windows NT, 2000 y XP.
Es un sistema de archivos de diario bastante avanzada que soporta un sistema de
propiedad similar a los nombres de usuario de Linux. Por desgracias, el soporte de Linux
de NTFS es débil.
Apple
- MFS:
Fue utilizado por los 1ros. Macintosh. Este se utiliza en disquetes de 400Kb que son
extremadamente raros en la actualidad. Linux no incluye compatibilidad con MFS.
- HFS:
El sistema de archivos jerárquico (HFS) fue el reemplazo del MFS. Utilizado en más de
800Kb y los disquetes y discos duros de Macintosh hasta 1998; es muy común en el
mundo Macintosh. Macintosh CD-ROM suelen utilizar HFS en lugar de la norma ISO-9660.
- HFS+:
El seguimiento a HFS toma muchas características del estilo de sistemas de archivos
Unix, pero no llega a la adición de un diario. Los nuevos Macintosh siempre vienen con
discos con formato HFS+, pero este sistema de ficheros no se utiliza mucho en medios
extraíbles. El soporte de Linux para HFS+ de encuentra en la fase alfa y todavía no se ha
integrado en el kernel.
- FFS:
MacOSX ofrece la opción de utilizar el sistema de archivos de Unix rápido (FFS).
Misceláneos
- BeFS:
Utiliza un sistema de archivos de diario propio, conocido como BeFS. Este es un sistema
operativo mono usuarios, apoya archivo de propiedad y los permisos similares a los
utilizados en Linux. Carece de soporte para acceso a archivos de marcas de tiempo, lo que
puede dificultar su capacidad como sistema de archivos naticos de Linux.
- FFS/UFS:
Sistema de ficheros rápido (FFS) o también conocido como sistema de archivos Unix
(UFS) se desarrollo temprano en la historia de Unix. Es utilizado por muchos sistemas Unix
3. y derivados, incluyendo FreeBSD y Solaris. El soporte de Linux de escritura para este
sistema de archivos todavía se considera peligroso.
- UDF:
Es el formato de disco universal; es un sistema de archivos diseñado para CD grabable,
DVD y DVD grabables. Linux incluye soporte UDF en la serie 2.4.x del kernel, pero el
soporte de escritura esta marcado como “peligroso” y es muy limitado en términos de
hardware.
RED
NFS
Es el método preferido para el intercambio de archivos para redes de ordenadores Unix o
Linux.
Coda
Se trata de un sistema de archivos de red avanzada que soporta las características
omitidas de NFS. Estas características incluyen una mayor seguridad (incluido el cifrado) y
el almacenamiento en cache mejorada.
SMB/CIFS
El Server Message Block (SMB), es el medio habitual de intercambio de archivos en red
entre los sistemas operativos de Microsoft. El kernel de Linux incluye SMB/CIFS cliente,
para que pueda montar SMB/CIFS acciones.
NCP
El NetWare Core Protocol (NCP) es un protocolo de intercambio de archivos NetWare. Al
igual que con SMB/CIFS, Linux incluye soporte básico de cliente NCP en el núcleo, y se
puede añadir paquetes de servidor distintos para convertir Linux en un servidor NCP.