Diferencia entre revisiones de «Sistemas de ficheros/Ext2/3»

Contenido eliminado Contenido añadido
m Bot: Correcciones ortográficas; cambios triviales
Línea 10:
 
 
<h4>==== Breve Introducción. </h4>====
 
Los inodos, junto con los superbloques, son una estructura escencial en cualquier sistema de ficheros. El inodo es un metadato encargado de almacenar informacion referente a cada fichero/directorio almacenado en cualquier sistema de ficheros (desde el punto de vista de un programador es un registro (register o struct)).
El superbloque, es otro tipo de estructura que no contiene informacion de un fichero o directorio, sino que almacena informacion sobre el FS(filesystem) al que pertenece. Es una estructura escencial, ya que, de querer realizar un busqueda u otra operacion sobre el FS es necesario acceder a ella, que es quien 'sabe' o 'conoce' como realizar las operaciones en ese tipo especifico de FS. El Kernel es quien almacena una referencia a cada superbloque, de cada sistema de ficheros que halla sido registrado.
 
<h4>==== Continuacion.</h4> ====
 
El inodo ademasademás de almacenar ciertos atributos del f/d (como el propietario) almacena refencias a los 'bloques' de datos. Los bloques son la unidad minima de almacenamiento a nivel logico. Mas claro: la unidad minima de lecto/escritura en el disco es el sector. El bloque es, desde el punto de vista del programador, una estructura cuyo tamaño es un multiplo del tamaño del sector del disco. Entonces, cada fichero puede necesitar varios bloques; implicitamente es como decir, que va a necesitar varios sectores del disco, donde cada bloque esta formado por una cantidad n de sectores del disco.
(Ej: tamaño_del_sector= 512bytes, tamaño_del_bloque= 1KB ==>> el bloque ocupa 2 sectores del disco.)
(Cada unidad de informacion que se almacene, va a ocupar en el disco un minimo de 1KB. Si el archivo que acabamos de crear ocupa 1.4K, entonces se necesitaran reservar 2 bloques. Si, se desperdicia espacio, pero hay tecnicas para intentar minimizar estas perdidas)
 
Línea 87:
== Consistencia en un sistema de ficheros ==
Para poder continuar sea hace necesario comentar brevemente que participacion tiene el superbloque en la comprobacion de la consitencia de un FS sin registro.
El superbloque guarda una 'marca' para indicar que el FS no esta sucio. Cada vez que el sistema se cierra de forma ordenada, lleva a cabo todas las operaciones pendientes (en este caso nos importan las de disco). Una vez realizado dicho proceso, se actualiza tambien la 'marca' del superbloqe, indicando que la operacion fue exitosa. Durante un corte de energia, logicamente, los datos almacenados en la RAM no fueron actualizados en el disco!, y no solo se pudieron de haber perdido datos, sino que como es de suponerse, en el superbloque no figura el FS como actualizado/consistente/correcto/limpio. Este es motivo suficiente para que durante el reinicio, los sitemas realicen una comprobacion de consistencia del FS; donde la comprobacion no solo implica un orden logico estructural del FS, sino que ademasademás, durante este proceso se intentan recuperar errores.
En que sentido un sistema es consistente? Bueno, aquellos bloques que estan registrados (mapa de bits) como libres, deben estan libres...ningun inodo tiene porque estar referenciando a dichos bloques, de igual forma con los inodos libres, etc.
 
Línea 102:
En este tipo de FS, durante un reinicio no sera necesario (como sucedia con el ext2) recorrer toda la lista de inodos libres, bloques libres, realizar comparaciones, etc,...bastara simplemente con verificar si quedo alguna accion/entrada incompleta en los registros. Es importante aclarar que cada FS con registro tiene su propia tecnica para recuparse de errores. En la seccion siguiente se tratara con mas detalle ext3.
 
Lo prometido, algunas '''''ventajas sobre los FS con registro:'''''
- ''Un tiempo mas rapido de reinicio'' del sistema despues de una caida porque la computadora no tiene que examinar cada FS en su
totalidad para garantizar su consistencia. Los FS con registro se pueden hacer consistentes simplemente reproduciendo de nuevo
Línea 172:
Para aprovechar la fiabilidad del sistema ext2, los desarrolladores decidieron extender su funcionalidad agregandole un registro.
Es decir, en la implementacion, las unicas deferencia importantes entre ext2 y el ext3, son: la adicion de un archivo registro y el funcionamiento interno, correspondiente a las operacion que se realizan sobre el FS. (estructuralmente ext2 y ext3 son iguales).
Esto implica que ademasademás de aprovechar los años de desarrollo del ext2, tambien podian seguir utilizandoce las herramientas administrativas para analizar, reparar y ajustar los FS ext2, en los FS ext3. Tambien, implica que cualquier mejora en el desarrollo del FS ext2, podria aprovecharse en los FS ext3. Estos son los motivos por los cuales es posible migrar de un FS ext2 a un FS ext3.
 
Por el momento voy a dejar este enlace, sobre todo por las tablas, y algunos datos interesantes como el tamañano de los bloques, el tamaño maximo de los archivos y demas. [http://en.wikipedia.org/wiki/Ext3]