Sunteți pe pagina 1din 3

Sistema de Ficheros en Linux

Los sistemas de ficheros son formas de organizar archivos en una particion(parte de un disco duro), en Windows hay
dos tipos( NTFS y FAT32), en Linux hay muchas, pero solo voy a hablar sobre las más importantes:

-EXT4, es el sistema más moderno, y más rapido, además soporta Journaling (sistema por el cual no se corrompen los
datos de una particion si el ordenador se apaga bruscamente, como un corte de luz, o como que se cuelgue).
-EXT3, es basicamente EXT2 con journaling, muy estable, aunque con menos rapidez.
-EXT2, equivaldría al FAT32, debido a su carencia de journaling.
-SWAP o área de intercambio, NO sirve para almacenar archivos, sirve para que cuando la RAM se agota el sistema no
se cuelgue, pudiendo almacenar datos en esta partición. Debería tener más o menos la misma capacidad de la RAM
mas un Giga, aunque no es obligatorio.

El Sistema Virtual de Ficheros

La versatilidad de Linux respecto a los FS se debe a que el núcleo utiliza un sistema de ficheros virtual VFS
("Virtual File System"), que actúa como una capa intermedia entre las llamadas de las aplicaciones y el
módulo que realmente se encarga de las transacciones con el hardware. Estos módulos son
independientes del kernel y reemplazables
Nota: La tendencia en el diseño de Sistemas Operativos es, que gran parte de su funcionalidad se concrete en módulos
externos al kernel, que son cargables según las necesidades del momento. En Linux estos módulos pueden ser
cargados y descargados en run-time
El sistema de archivos en UNIX.
Un sistema de archivos en UNIX puede contener miles de archivos, cientos de directorios y cientos de enlaces
simbólicos, dependiendo de la distribución y de lo que se haya instalado. Como referencia, la distribución Debian/GNU
2.1 viene con cerca de 2500 paquetes para instalar. Una instalación normal puede insumir un 25% en herramientas de
administración, y un 10 % en herramientas de desarrollo. Borrar, alterar o cambiar permisos de archivos puede conducir
a resultados impredecibles.
$ ls -F /
es útil para recorrer el sistema de archivos, bajando luego a los subdirectorios.
Los requerimientos de las redes cambiaron la organización funcional del sistema de archivos. En un lugar grande, la red
se configura con un conjunto de máquinas heterogéneas, cada una responsable del mantenimento y uso de cada
archivo. Los archivos pueden ser específicos para cierta máquina, compartidos por varias máquinas del mismo tipo, o
accesibles a casi cualquier tipo de máquina en la red. Enlaces simbólicos hacia la anterior localización de los archivos
ayudan al acceso. Un directorio puede ser real o un enlace simbólico a otro; usar /bin/pwd para si se ha llegado al
directorio directamente o a través de un enlace simbólico.
Tipo y permisos de archivos.
Cada archivo tienen un conjunto de permisos asociados con él que determinan qué puede hacerse con el archivo y
quién puede hacerlo.
Los permisos de un archivo se indican con 10 caracteres:
1 caracter para tipo de archivo,
3 caracteres [rwx] para permisos del dueño,
3 caracteres [rwx] para permisos del grupo,
3 caracteres [rwx] para permisos de otros.
Caracter para tipo de archivo:
d directorio
l enlace simbólico
- archivo normal
b archivo controlador de dispositivo orientado a bloques
c archivo control de dispositivo orientado a caracteres
Caracteres de permisos:
r acceso de lectura (read)
w acceso de escritura (write)
x acceso de ejecución (execute)
cuyo significado varía según se trate de archivos o directorios:

Permiso Archivos Directorios


r leer archivos ver contenido de directorios
w grabar en un archivo crear y borrar archivos
x ejecutar como programa ingresar a un directorio
- sin derechos sin derechos

El ingreso a un directorio (permiso x) permite ejecutar un archivo contenido dentro de él, o trasladarse a ese directorio;
para estas operaciones no es necesario poder ver los nombres de los archivos contenidos (permiso r).
Un archivo se declara ejecutable dándole permiso de ejecución. Se ejecuta dando su nombre. Los comandos de UNIX
son archivos ejecutables.
Ejemplos de permisos de archivo:
rwxr--r--
rw-rw-r--
rw-------
Estructura interna de los archivos.
Un archivo es una secuencia de bytes. Un byte es equivalente a un caracter. El sistema no impone estructura alguna a
los archivos ni asigna significado a su contenido; el significado de los bytes depende totalmente de los programas que
interpretan el archivo.
En ningún caso hay ningún byte que no haya sido colocado por el usuario o un programa. No hay caracter de fin de
archivo. El núcleo del sistema UNIX se mantiene al tanto del tamaño de los archivos sin introducir ningún caracter
especial.
El caracter nuevalínea es interpretado por las terminales como nueva línea y retorno de carro (CR LF, carriage-return y
line-feed), necesario para desplegar correctamente los renglones en la terminal. Al apretar la tecla Enter el núcleo
transmite a la terminal CR LF, pero en un archivo se guarda sólo LF.
¿Qué hay dentro de un archivo? El núcleo no puede decirnos nada del tipo de archivo: no lo conoce. Todos los
archivos tienen la misma estructura interna. El comando file hace una conjetura: lee algunos bytes y busca indicios
sobre el tipo de contenido. En los sistemas UNIX hay sólo una clase de archivo. Lo único que se requiere para accederlo
es su nombre.
Propiedad de los archivos.
Cada usuario es dueño de los archivos creados por él, hasta que los borre o los ceda a otro usuario. Cada usuario
pertenece a un grupo, y puede compartir archivos con los usuarios de ese grupo. Cada archivo está asignado a un
grupo de usuarios, al cual debe pertenecer su dueño. El comando ls -l muestra dueño y grupo de los archivos listados.

JERARQUIA DE DIRECTORIOS

El UNIX al estar estructurado en árbol se forma una jerarquía de directorios que para un sistema seria:

/ Raíz del sistema de archivo.

/bin Programas esenciales en forma ejecutable

/dev Archivos de dispositivos.

/etc Sistemas diversos.

/etc/motd Mensaje del dia al inicio de sesión.

/etc/passwd Archivos de contraseñas.

/lib Bibliotecas esenciales, etc.

/tmp Archivos temporales, desaparecen cuando se reanuda el sistema.

/unix Forma ejecutable del sistema operativo

Estructura de un sistema de ficheros

Un SF ( sistema de archivos ) esta dividido en bloques lógicos cuyo tamaño varia según su tipo: 512. 1024 o 2048 octetos.

El superbloque describe todas las características del Sf. Ocupa el bloque numérico 1, pero ciertos SF hacen una copia en el segundo.
Los bloques 0 y 3 no se utilizan.

Superbloque Tabla de inodos Bloque de datos

Un inodo describe las características de un objeto del SGF ( fichero normal, conexión con nombre directorio, dispositivo ) Se
encuentra por ejemplo su tipo, su fecha de creación, y punteros a las tablas que describen los sectores ocupados por el fichero. En
SVR3.2, el tamaño máximo de un fichero es de 16 gigaoctetos.

Decisiones sobre las particiones de Debian y sus tamaños

Como mínimo, GNU/Linux necesita una partición para funcionar. Puede tener una sola partición para alojar a todo el
sistema operativo, aplicaciones y sus ficheros personales. La mayoría de las personas creen que tener una partición de
intercambio también es necesario, a pesar de que no es estrictamente cierto. La “partición de intercambio” (o «swap»,
N. del T.) es un espacio en sí dentro del sistema operativo, el cual le permite al sistema usar espacio del disco como
“memoria virtual”. Al crear una partición de intercambio separada, Linux puede hacer un uso mucho más eficiente de
ésta. Es posible forzar a Linux para que use un fichero como espacio de intercambio, pero no es recomendable.
Sin embargo, la mayoría elige usar más que el número mínimo de particiones. Hay dos razones por las que podría
querer dividir su sistema de archivos en varias particiones pequeñas. La primera es por seguridad. Si algo ocurre y daña
su sistema de ficheros, generalmente sólo afectará una partición. Así, sólo tendrá que sustituir solamente (desde los
respaldos que cuidadosamente ha realizado) una parte de su sistema. Como mínimo, debería crear lo que generalmente
se llama una “partición raíz”. Ésta contiene los componentes esenciales del sistema. Si daña alguna otra partición
todavía podrá iniciar su sistema GNU/Linux para solucionar el problema. Esto evita que tenga que instalar nuevamente
todo su sistema.
La segunda razón, es generalmente más importante cuando se instala una máquina para trabajar, pero realmente
depende del uso de su computador. Por ejemplo, un servidor de correo que recibe una gran cantidad de «spam», puede
facilmente llenarse y dejar sin espacio una partición, dejando el sistema inutilizable. Si coloca /var/mail en una partición
separada, por lo general su sistema seguirá funcionado perfectamente, a pesar de recibir una gran cantidad de «spam».
Realmente, la única desventaja de usar más particiones es que a menudo es difícil saber por adelantado cuales serán
sus necesidades. Si hace una partición demasiado pequeña, deberá instalar el sistema nuevamente, creando de nuevo
las particiones que realmente requiere, o bien, tendrá que estar constantemente haciendo espacio en su disco duro
para que no se llene completamente. Por otra parte, si hace la partición demasiado grande, perderá el espacio que se
podría utilizar en otra parte. Hoy en día los discos son baratos, pero tampoco hay por qué gastar dinero
innecesariamente.

Esquemas recomendados para el particionado debiam

Para máquinas de usuarios novatos, equipos personales con Debian, sistemas para el hogar y en general, cuando será
usado por un solo usuario, probablemente una partición en / (además de la de intercambio), es la forma más fácil de
comenzar. Sin embargo, si su partición es más grande que 6 GB, escoja ext3 como el tipo de partición. Las particiones
de tipo ext2, necesitan una revisión periódica de la integridad del sistema de ficheros, y esto puede tomar bastante
tiempo al iniciar su sistema, si su partición es demasiado grande.
Para sistemas multiusuario, o bien, con una gran cantidad de espacio libre para usar, lo mejor es dejar /usr, /var, /tmp y
/home separadas de la partición /.
Necesitará una partición /usr/local separada si planea instalar una gran cantidad de programas que no son parte del
sistema Debian. Si su máquina va a ser un servidor de correo, necesitará crear una partición separada para /var/mail. A
menudo, dejar una partición separada para /tmp es una muy buena idea. Es suficiente dejarla con 20 ó 50 MB. Si está
configurando un servidor con una gran cantidad de cuentas de usuarios, es altamente recomendable dejar separada la
partición /home. En general, cómo se debe particionar el disco depende del uso que se quiera dar al ordenador.
Para sistemas muy complejos, debe leer el CÓMO de multidiscos. Éste contiene información bastante profundizada,
sobre todo de interés para ISPs, y de la gente que desea instalar un servidor.
Con respecto al tamaño de la partición de intercambio, hay diversos puntos de vista. Uno de ellos, que generalmente
funciona muy bien, es asignar tanto espacio a la partición de intercambio como memoria tenga su sistema. En la
mayoría de los casos no es recomendable que sea más pequeña que 16 MB. Obviamente, hay excepciones a estas
reglas. Si está tratando resolver 10000 ecuaciones simultáneas en una máquina con 256 MB de memoria, necesitará un
gigabyte (o más) de espacio de intercambio.
En arquitecturas de 32 bits (i386, m68k, 32-bit SPARC y PowerPC), el tamaño máximo para una partición de intercambio
es de 2 GB. Esto debería ser suficiente para cualquier tipo de instalación. Sin embargo, si sus requisitos para el espacio
de intercambio son realmente altos, probablemente debería tratar de separar la carga del intercambio, a través de
diversos discos (también llamados “spindles”) y, si es posible, en diferentes canales SCSI o IDE. El núcleo podrá
balancear el uso de la zona de intercambio entre múltiples particiones de intercambio dando así un mejor rendimiento.

rogramas para particionar en Debian

Los desarrolladores de Debian han adaptado una gran cantidad de programas para particionar. De esta forma, se puede
trabajar en una gran cantidad de discos duros de las diversas arquitecturas soportadas por Debian. A continuación, se
presenta una lista de los programas que se pueden aplicar a su arquitectura.
partman

Herramienta original de Linux para particionar discos. Esta «navaja suiza» también puede ajustar el tamaño
de las particiones, crear sistemas de ficheros y asignarlos a sus respectivos puntos de montaje.
fdasd

Versión de fdisk para S/390 ; No olvide leer la página de manual de fdasd o el capítulo 13 en la
documentación sobre dispositivos y su respectiva instalación, para mayor información.
Se ejecutará uno de estos programas por omisión cuando seleccione Particionar discos duros (o similar). Puede utilizar
otro programa de particionado desde el intérprete de órdenes en VT2, pero esto no es recomendable.
Swap: esel area de intercambio es decir el espacio en el cual se hara la partición..
espacio de intercambio de un disco.
Definición de Swap

1. (Paginación). Técnica que permite que una computadora simule más memoria principal de la que posee. La técnica
es usada por la mayoría de los sistemas operativos actuales. Ver memoria virtual.

2. En UNIX, swap se refiere a los movimientos de procesos enteros hacia y desde la memoria principal.

S-ar putea să vă placă și