Vous êtes sur la page 1sur 5

Sistemas Operativos I SISTEMAS DE ARCHIVOS

ITSSNA

Qu son los sistemas de archivos? Un sistema de archivos son los mtodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o particin; es decir, es la manera en la que se organizan los archivos en el disco. El trmino tambin es utilizado para referirse a una particin o disco que se est utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza. As uno puede decir tengo dos sistemas de archivo refirindose a que tiene dos particiones en las que almacenar archivos, o que uno utiliza el sistema de archivos extendido, refirindose al tipo del sistema de archivos.

La diferencia entre un disco o particin y el sistema de archivos que contiene es importante. Unos pocos programas (incluyendo, razonablemente, aquellos que crean sistemas de archivos) trabajan directamente en los sectores crudos del disco o particin; si hay un archivo de sistema existente all ser destruido o corrompido severamente. La mayora de programas trabajan sobre un sistema de archivos, y por lo tanto no utilizarn una particin que no contenga uno (o que contenga uno del tipo equivocado).

Antes de que una particin o disco sea utilizada como un sistema de archivos, necesita ser iniciada, y las estructura de datos necesitan escribirse al disco. Este proceso se denomina construir un sistema de archivos.

La mayora de los sistemas de archivos UNIX tienen una estructura general parecida, aunque los detalles exactos pueden variar un poco. Los conceptos centrales son superbloque, nodo-i, bloque de datos, bloque de directorio, y bloque de indireccin. El superbloque tiene informacin del sistema de archivos en conjunto, como su tamao (la informacin precisa aqu depende del sistema de archivos). Un nodo-i tiene toda la informacin de un archivo, salvo su nombre. El nombre se almacena en el directorio, junto con el nmero de nodo-i. Una entrada de directorio consiste en un nombre de archivo y el nmero de nodo-i que representa al archivo. El nodo-i contiene los nmeros de varios bloques de datos, que se utilizan para almacenar los datos en el archivo. Slo hay espacio para unos pocos nmeros de bloques de datos en el nodo-i; en cualquier caso, si se necesitan ms, ms espacio para punteros a los bloques de datos son colocados de forma dinmica. Estos bloques colocados dinmicamente son bloques indirectos; el

Ral Dionicio Panzo

Sistemas Operativos I

ITSSNA

nombre indica que para encontrar el bloque de datos, primero hay que encontrar su nmero en un bloque indirecto.

Los sistemas de archivos UNIX generalmente nos permiten crear un agujero en un archivo (esto se realiza con la llamada al sistema lseek(); compruebe su pgina de manual), lo que significa que el sistema de archivos simplemente intenta que en un lugar determinado en el archivo haya justamente cero bytes, pero no existan sectores del disco reservados para ese lugar en el archivo (esto significa que el archivo utilizar un poco menos de espacio en disco). Esto ocurre frecuentemente en especial para pequeos binarios, libreras compartidas de Linux, algunas bases de datos, y algunos pocos casos especiales. (los agujeros se implementan almacenando un valor especial en la direccin del bloque de datos en el bloque indirecto o en el nodo-i. Esta direccin especial indica que ningn bloque de datos est localizado para esa parte del archivo, y por lo tanto, existe un agujero en el archivo).

Sistemas de archivos soportados por Linux

Linux soporta una gran cantidad de tipos diferentes de sistemas de archivos. Para nuestros propsitos los ms importantes son:

MINIX El ms antiguo y supuestamente el ms fiable, pero muy limitado en caractersticas (algunas marcas de tiempo se pierden, 30 caracteres de longitud mxima para los nombres de los archivos) y restringido en capacidad (como mucho 64 MB de tamao por sistema de archivos).

XIA Una versin modificada del sistema de archivos minix que eleva los lmites de nombres de archivos y tamao del sistema de archivos, pero por otro lado no introduce caractersticas 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 aadido una bitcora (journaling). Esto mejora el rendimiento y el

Ral Dionicio Panzo

Sistemas Operativos I

ITSSNA

tiempo de recuperacin en el caso de una cada del sistema. Se ha vuelto ms popular que el ext2.

EXT2 El ms sistema de archivos nativo Linux que posee la mayor cantidad de caractersticas. Est diseado para ser compatible con diseos futuros, as que las nuevas versiones del cdigo del sistema de archivos no necesitar rehacer los sistemas de archivos existentes.

EXT Una versin antigua de ext2 que no es compatible en el futuro. Casi nunca se utiliza en instalaciones nuevas, y la mayora de la gente que lo utilizaba han migrado sus sistemas de archivos al tipo ext2.

REISERFS Un sistema de archivos ms robusto. Se utiliza una bitcora que provoca que la prdida de datos sea menos frecuente. La bitcora es un mecanismo que lleva un registro por cada transaccin que se va a realizar, o que ha sido realizada. Esto permite al sistema de archivos reconstruirse por s slo fcilmente tras un dao ocasionado, por ejemplo, por cierres del sistema inadecuados.

Adicionalmente, existe soporte para sistemas de archivos adicionales ajenos, para facilitar el intercambio de archivos con otros sistemas operativos. Estos sistemas de archivos ajenos funcionan exactamente como los propios, excepto que pueden carecer de caractersticas usuales UNIX , o tienen curiosas limitaciones, u otros inconvenientes.

MSDOS 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 particin independiente para Linux.

Ral Dionicio Panzo

Sistemas Operativos I VFAT

ITSSNA

Esta es una extensin del sistema de archivos FAT conocida como FAT32. Soporta tamaos de discos mayores que FAT. La mayora de discos con MS Windows son vfat.

ISO9660 El sistema de archivos estndar del CD-ROM; la extensin popular Rock Ridge del estndar del CD-ROM que permite nombres de archivo ms largos se soporta de forma automtica.

NFS Un sistema de archivos de red que permite compartir un sistema de archivos entre varios ordenadores para permitir fcil 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..

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 estn en un mismo rbol de directorios, la operacin de montaje provocar que el contenido del nuevo sistema de archivos aparezca como el contenido de un subdirectorio existente en algn sistema de archivos ya montado. Tres sistemas de archivos independientes.

Ral Dionicio Panzo

Sistemas Operativos I /home y /usr montados

ITSSNA

El comando mount tiene dos argumentos. El primero es el archivo de dispositivo correspondiente al disco o particin que contiene el sistema de archivos. El segundo es el directorio bajo el cual va a ser montado. Tras estos dos comandos el contenido de los dos sistemas de archivos aparecen como los contenidos de los directorios /home y /usr, respectivamente. Se dice que /dev/hda2 est montado en /home, e igualmente para /usr. Para ver cualquiera de los sistemas de archivos, se puede mirar el contenido del directorio en el que fue montado, como si fuera cualquier otro directorio. Observe la diferencia entre el archivos de dispositivo, /dev/hda2, y el directorio de montaje, /home. El archivo de dispositivo proporciona acceso al contenido crudo del disco, el directorio de montaje proporciona acceso a los archivos del disco. El directorio de montaje se denomina punto de montaje.

Linux soporta multitud de sistemas de archivos. mount intenta adivinar el tipo de sistema de archivos. Se puede utilizar la -t fstype para especificar el tipo directamente; esto es necesario en determinados casos, puesto que la heurstica que utiliza mount no siempre funciona. Por ejemplo, para montar un disquete MS-DOS, se puede utilizar el comando siguiente: $ mount -t msdos /dev/fd0 /floppy $1

http://www.ibiblio.org/pub/Linux/docs/LDP/system-admin-guide/translations/es/html/ch06s08.html

Ral Dionicio Panzo

Vous aimerez peut-être aussi