Diferencia entre revisiones de «Anàlisi de iNode»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
(Página blanqueada)
 
Línea 1: Línea 1:
L'i-node (node índex) és un concepte fonamental en el sistema d'arxius de Linux i UNIX. Cada objecte en el sistema de fitxers està representat per un node-i.


Totes i tots els arxius sota Linux (i UNIX) té els següents atributs:
*Tipus de fitxers (executables, especial, de blocs...)
*Permisos (llegir, escriure...)
*Propietari
*Grup
*Mida del fitxer
*Temps d'accés de l'arxiu, el canvi i la modificació (UNIX o Linux mai emmagatzema el temps de creació de l'arxiu, això és pregunta favorita preguntar en UNIX/Linux en una entrevista de treball)
*Temps d'eliminació del Arxiu
*Nombre d'enllaços (soft / hard)
*Atribut estès com només-afegir o no es pot eliminar el fitxer com a usuari root (irrevocabilitat)
*Llista de control d'Accés (ACL)
Cal recordar que un i-node:
* No conté el nom del fitxer. El nom el guarda el directori que el conté.
* Els directoris són uns fitxers especials que contenen una llista de noms de fitxers i els seus inodes.
Podem fer les següents comande per vorer el i-node de l'arxiu:
$ ls -i /etc/passwd
$ stat /etc/passwd
Amb aquestes premises, es pot aconseguir:
* Un fitxer pot tindre molts enllaços. Sols cal apuntar al mateix inode. ('''Hard Links''')
* Un nom de fitxer pot tindre enllaços que l'apunten. ('''Soft Links''')
* Un inode pot no tindre enllaços. Al esborrar un arxiu s'intenten alliberar els recursos. Però el sistema espera a que tots els processos lliberen l'inode.
* Un inode permaneix encara que moguem el fitxer a un altre directori o es defragmente el disc.
== Estructura d'un inode ==
[[Archivo:Ext2-inode.gif]]
Els inodes tenen 15 punters:
*Dotze punters que assenyalen directament als blocs de dades de l'arxiu (punters directes)
*Un indicador indirecte per separat (un punter que apunta a un bloc de punters que apunten a continuació als blocs de dades de l'arxiu)
*Un punter doblement indirectes (un punter que apunta a un bloc de punters que apunten a altres blocs de punters que apunten a continuació als blocs de dades de l'arxiu)
*Un punter triplement indirecte (un punter que apunta a un bloc de punters que apunten a altres blocs de punters que apunten a altres blocs de punters que apunten a continuació als blocs de dades de l'arxiu)
Aquesta organització permet:
* Una mida fixa de cada bloc. Pot ser es necessita sols un inode o més, però tots ocupen en mateix.
* Facilitat per trobar les dades. No cal recorrer tot el fitxer, es pto trobar el bloc concret mirant el inode.
* Els blocs indirectes poden estar en qualsevol part del sistema.
== Enllaços ==
http://en.wikipedia.org/wiki/Inode
http://acacha.org/mediawiki/index.php/Sistemes_de_fitxers#Sistemes_de_fitxers_Unix

Revisión actual - 09:02 5 jun 2013