[eside-ghost] Autofsck
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Jue Oct 4 13:03:02 CEST 2007
Aupa!
El Thu, 04 Oct 2007 12:13:01 +0200
Iker Sagasti Markina <iker en irontec.com> comentaba:
> > Además de que ext3, por defecto, solamente hace journaling de los
> > meta-datos, no de los datos (se puede habilitar el journaling de los
> > datos, pero el rendimiento cae).
> qué significa eso en castellano? metadatos vs datos?
> Podrías darnos una explicación a los profanos?
Juasss, menudo ciruelo estás hecho... profano y la mofa :-D
Supongo que a todo el mundo le suena el prefijo meta-, utilizado
comúnmente para la autoreferencia. Es decir, metalenguaje es el
lenguaje empleado para hablar del lenguaje, metaconocimiento es el
conocimiento sobre el conocimiento y metadatos son los datos sobre los
datos.
En un sistema de ficheros los metadatos son datos que hablan sobre los
datos almacenados: fecha de creación/modificación/acceso del fichero,
propietario, grupo, modo de acceso, ruta, inodos a los que apunta en
disco, etc.
ext3 por defecto solamente hace journaling de esa información. Es
decir, solamente guarda un diario (journal) de las modificaciones en
los metadatos. Así si una ha ido mal o se ha producido en mitad de un
apagón, siempre se puede tener una estructura de metadatos coherente
revisando y rehaciendo lo que indique el journal.
Imaginemos al típico archivero con su bata de trabajo, su bolígrafo en
la oreja y sus gafas bifocales, trabajando con el archivo de un gran
ayuntamiento. Imaginemos que va guardando en una pequeña libreta
(journal) qué carpeta ha cogido de qué archivador, cuándo la ha cogido
y dónde la ha dejado. Si hay un apagón y tiene que volver a trabajar
después de dos horas, puede dejar las carpetas en donde estaban mirando
su libreta y el archivo seguiría ordenado. Ahora bien, si dentro de
esas carpetas había documentos que estaba modificando en el momento del
apagón, quizá a la vuelta no se acuerde de qué línea estaba modificando
y los datos no estén perfectamente bien. Estarán ordenados, pero no
serán 100% correctos.
Si al montar una partición ext3 le indicamos que queremos hacer
journaling de los datos, también se guardará en el journal (libreta)
el estado de las escrituras a disco propiamente dichas (el cambio en
los datos). Esto nos protege de la pérdida de datos frente a apagones,
pero ahora hay muchas más cosas que apuntar en el journal (no es lo
mismo apuntar cuándo y dónde dejas una carpeta que cuándo y dónde haces
un cambio a una línea de un documento de esa carpeta), así que el
rendimiento es muy inferior.
El journaling de los metadatos suele ser suficiente para la mayoría de
casos, aunque se puede optar por una solución mixta:
journaling de metadatos para todos los ficheros menos para los que con
chattr hayamos indicado que queremos hacer journaling de los datos.
¿Mejor así? ;-)
--
Pablo Garaizar Sagarminaga
ONTE (Oficina de Nuevas Tecnologías y Educación)
Universidad de Deusto
Avda. de las Universidades 24
48007 Bilbao - Spain
Phone: +34-94-4139000 Ext 2980
Fax: +34-94-4139101
Web: http://onte.eside.deusto.es
Más información sobre la lista de distribución eside-ghost