El sistema de ficheros es la organización lógica del disco que nos permite almacenar la información en forma de ficheros de un modo totalmente transparente. Esta palabra tan utilizada, transparencia, significa que no tenemos que preocuparnos de pistas, sectores, cilindros y otras menudencias; el sistema se encarga de eso por nosotros. Nosotros simplemente utilzamos un nombre de fichero, el sistema se encarga de el resto.
Cada partición del disco, o cada disquete debe tener un sistema de ficheros si queremos almacenar información en forma de fichero asignándole un nombre. Tenemos que resaltar que un sistemade ficheros forma parte de las propiedaes de cada partición de disco duro, de disquete, dispositivo de almacenamiento USB o cdrom. Una partición sin sistema de ficheros no permite almacenar información.
Cada sistema operativo posee su propia organización lógica del disco para poder almacenar la información, y la usará normalmente, pero además puede tener la posibilidad de usar particiones propias de de otros sistemas. Entre los tipos de sistemas de ficheros podemos citar:
ext2: linux nativo. Extendido 2, es un sistema de ficheros propio de linux. Soporta características avanzadas: propietarios, permisos, enlaces, etc.
ext3: linux nativo con journaling. Extendido 3 es similar a ext2 pero con transacciones para evitar que apagados accidentales puedan deteriorar el sistema de ficheros.
msdos: es la organización clásica de este sistema. Es un sistema de archivos diseñado para un sistema monousuario. Utiliza nombres del tipo 8+3. En la actualidad sólo se utiliza en en ciertos dispositivos como cámaras digitales debido a su limitación en el nomvre de ficheros.
vfat: es una ampliación del sistema de ficheros msdos, con soporte para nombres largos de ficheros. Existen los tipos FAT12, FAT16 y FAT32, y en todos los casos sólo tienen características monousuario: no admiten propietarios de ficheros y los permisos son muy limitados. Los valores 12, 16 y 32 indican el número de bits que se utiilzan para almacenar el número de una únidad de almacenamiento. (sectores o clusters). Con FAT 12 el número máximo de unidades de almacenamiento que se pueden direccionar son 2^12=4096, que indica el límite de almacenamiento. Con el resto podemos realizar los mismos cáculos.
NTFS: sistema de ficheros de Windows NT/XP. Es un sistema de ficheros con características avanzadas y sí está preparado para utilizarse en entornos multiusuario. Es aconsejable utilizarlo en máquinas Win32 cuando exista la posibilidad.
iso9660: es el sistema de ficheros de los CDs. Este estándar admite ciertas extensiones como «Joliet» o «Rock Ridge» que le añaden ciertas características.
Los elementos del sistema de ficheros son el superbloque, i-nodos y bloques de datos. En el capítulo de administración del sistema de ficheros se ve todo esto con más detalle.
En primer lugar tenemos el superbloque, que contiene la descripción general del sistema de ficheros: Tamaño, bloques libres, tamaño de la lista de i-nodos, i-nodos libres, verificaciones, etc. El superbloque siempre es el primer bloque del sistema de ficheros.
En segundo lugar tenemos los i-nodos. Un i-nodo contiene toda la información sobre cada conjunto de datos en disco, que denominamos fichero:
Donde se almacenan los datos, es decir lista de bloques de datos en disco. Esto son una serie de punteros o direcciones de bloques que indican bien donde están los datos en disco, o bien donde están los bloques que tienen más direcciones de bloques de datos (bloques indirectos).
Quien es el propietario de los datos, un número que lo identifica (UID o User Identifier), y a qué grupo pertenece el fichero GID Group Identifier).
Tipo de fichero: regular, es decir un fichero que contiene información habitual, datos o programas; dispositivo, un elemento destinado a intercambiar datos con un periférico, enlace, un fichero que apunta a otro fichero; pipe, un fichero que se utiliza para intercambiar información entre procesos a nivel de núcleo. directorio, si el elemento no contiene datos sino referencias a otros ficheros y directorios.
Permisos del fichero (quien puede leer(r), escribir(w) o ejecutar(x)). Estos permisos se asignan a se asignan de forma diferenciada a tres elementos: el propietario, el grupo (indicados con anterioridad) y al resto de los usuarios del sistema.
Tamaño del fichero.
Número de enlaces del fichero. Es decir cuantos nombres distintos tiene este fichero Hay que observar como el nombre de un fichero no forma parte del i-nodo. El nombre de fichero se asocia a un i-nodo dentro de un fichero especial denominado directorio. Esto le proporciona al sistema de ficheros la posibilidad de que un mismo i-nodo pueda tener varios nombres si aparece en varios directorios o con distintos nombres.