¿Que son los sistemas de Archivos? son metodos y estructuras de datos que un sistema operativo utiliza para
seguir la pista de los archivos de un disco o particion; Es decir, es la manera en la que se organizan los archivos
en el disco.
Unix maneja unn sistema de archivos generalmente parecidos,pero pueden
variar; Los conceptos centrales son: Superbloque, nodo-i, bloque de datos,
bloque de directorio, y bloque de inderección.
Unix nos permite crear un agujero en un archivo mediante la llamada al sistema lssek();
Sistemas de Archivos soportados por Linux.
Minix El más antiguo y
supuestamente el más fiable,
pero muy limitado en
características (algunas marcas
de tiempo se pierden, 30
caracteres de longitud máxima
para los nombres de los archivos)
y restringido en capacidad (como
mucho 64 MB de tamaño por
sistema de archivos).
Xia: Una versión modificada del
sistema de archivos minix que eleva
los límites de nombres de archivos
y tamaño del sistema de archivos,
pero por otro lado no introduce
características nuevas. No es muy
popular, pero se ha verificado que
funciona muy bien.
Ext3: El sistema de archivos ext3 posee todas
las propiedades del sistema de archivos ext2.
La diferencia es que se ha añadido una
bitácora (journaling). Esto mejora el
rendimiento y el tiempo de recuperación en
el caso de una caída del sistema. Se ha
vuelto más popular que el ext2.
Ext2: El más sistema de archivos nativo
Linux que posee la mayor cantidad de
características. Está diseñado para ser
compatible con diseños futuros, así que las
nuevas versiones del código del sistema de
archivos no necesitará rehacer los
sistemas de archivos existentes.
Ext: Una versión antigua de ext2
que no es compatible en el futuro.
Casi nunca se utiliza en
instalaciones nuevas, y la mayoría
de la gente que lo utilizaba han
migrado sus sistemas de archivos
al tipo ext2.
Reiserfs: Un sistema de
archivos más robusto. Se
utiliza una bitácora que
provoca que la pérdida de
datos sea menos frecuente.
La bitácora es un
mecanismo que lleva un
registro por cada
transacción que se va a
realizar, o que ha sido
realizada. Esto permite al
sistema de archivos
reconstruirse por sí sólo
fácilmente tras un daño
ocasionado, por ejemplo,
por cierres del sistema
inadecuados.
MS-DOS: Compatibilidad con
el sistema de archivos FAT
de MS-DOS (y OS/2 y
Windows NT).
UMSDOS: Extiende el
dispositivo de sistema de
archivos msdos en Linux para
obtener nombres de archivo
largos, propietarios,
permisos, enlaces, y archivos
de dispositivo. Esto permite
que un sistema de archivos
msdos normal pueda
utilizarse como si fuera de
Linux, eliminando por tanto
la necesidad de una partición
independiente para Linux.
vfat Esta es una extensión del sistema de
archivos FAT conocida como FAT32.
Soporta tamaños de discos mayores que
FAT. La mayoría de discos con MS
Windows son vfat.
iso9660 El sistema de archivos estándar del CD-ROM; la extensión popular Rock Ridge del estándar
del CD-ROM que permite nombres de archivo más largos se soporta de forma automática.
nfs Un sistema de archivos de red que permite compartir un sistema de archivos entre varios
ordenadores para permitir fácil acceso a los archivos de todos ellos.
smbfs Un sistema de archivos que permite compartir un sistema de archivos con un ordenador MS
Windows. Es compatible con los protocolos para compartir archivos de Windows.
hpfs El sistema de archivos de OS/2.
sysv EL sistema de archivos de Xenix, Coherent y SystemV/386..
¿Que Sistema Archivo Elegir? lo más inteligente sería utilizar ext3, puesto
que tiene todas las características de ext2, y es un sistema de archivos con
bitácora.
El sistema de archivos proc, generalmente accesible desde el directorio /proc, que en realidad no es
un sistema de archivos, aún cuando lo parece. El sistema de archivos proc facilita acceder a ciertas
estructura de datos del núcleo, como la lista de procesos (de ahí el nombre). Hace que estas
estructuras de datos parezcan un sistema de archivos, y que el sistema de archivos pueda ser
manipulado con las herramientas de archivos habituales
¿Cómo crear un Sistema de Archivos?
Un sistema de archivos se crea,
esto es, se inicia, con el comando mkfs.
Montar y desmontar Antes de que se pueda utilizar un sistema de archivos, debe ser montado. El
sistema operativo realiza entonces operaciones de mantenimiento para asegurarse que todo
funciona. Como todos los archivos en UNIX están en un mismo árbol de directorios, la operación de
montaje provocará que el contenido del nuevo sistema de archivos aparezca como el contenido de
un subdirectorio existente en algún sistema de archivos ya montado.
Comprobar la integridad de un sistema de archivos con fsck. La mayoría de los sistemas se
configuran para ejecutar fsck automáticamente durante el arranque, así que cualquier error se
detecta (y esperemos que corregido) antes que el sistema se utilice.