You are on page 1of 14

Pgina 1

Contenido

Sistema de Archivos. .............................................................................................................................. 3


Sistemas de archivos soportados por Linux ................................................................................ 4
NTFS ........................................................................................................................................................ 7
Bibliografa............................................................................................................................................... 14

2
Pgina
Sistema 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.
(tldp.org, s.f.)

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 estructuras de datos necesitan escribirse al disco. Este
proceso se denomina construir un sistema de archivos. (tldp.org, s.f.)

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
3

de varios bloques de datos, que se utilizan para almacenar los datos en el archivo. Slo
Pgina

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 nombre indica que, para encontrar el bloque de datos, primero hay que
encontrar su nmero en un bloque indirecto. (tldp.org, s.f.)

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). 4
Pgina
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 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 necesitarn 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.
5
Pgina
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.

Vfat: 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.
6
Pgina
NTFS

(New Tecnology File System) significa "Sistema de Archivos de Nueva


Tecnologia", utilizado en la plataforma Windows NT. permite el acceso a archivos y
carpetas por medio de permisos, no es compatible con Linux (solo lee y difcilmente
escribe), ni con Ms-DOS, ni Windows 95, ni Windows 98, Se utiliza para Windows XP,
Microsoft Windows Vista y Windows 7. Se basa en una estructura llamada "tabla maestra
de archivos" o MFT, la cual puede contener informacin detallada en los archivos. En
cuanto al rendimiento, el acceso a los archivos en una particin NTFS es ms rpido que
en una particin de tipo FAT, ya que usa un rbol binario de alto rendimiento para
localizar a los archivos. En teora, el tamao lmite de una particin es de 16 exabytes
(17 mil millones de TB). Sin embargo, el lmite fsico de un disco es de 2TB. No se
recomienda en sistemas con menos de 400 MB.

Tiene muchos beneficios:

La capacidad de recuperarse a partir de algunos errores relacionados con el disco


automticamente, lo que FAT32 no puede hacer.
Compatibilidad mejorada para discos duros ms grandes.
Mejor seguridad porque puede utilizar permisos y cifrado para restringir el acceso
a archivos especficos para usuarios aprobados.
Journalising: El concepto de journalising se refiere a que si se arranca el sistema
sin haberlo cerrado correctamente no es necesario hacer un chequeo ya que la
recuperacin sucede de forma automtica a partir de su ltimo estado. NTFS es
un sistema seguro ante fallas que puede auto corregirse en casi todas las
situaciones.
Compresin: Los archivos en un volumen NTFS tienen un atributo denominado
"compressed", que permite que cualquier archivo se guarde de forma comprimida
con el propsito de ahorrar espacio, esa compresin es transparente para las
aplicaciones. La compresin se lleva a cabo por bloques de 16 clusters y se usan
7

"clusters virtual".
Pgina
Seguridad:
Tienen un descriptor de seguridad que asegura que ningn proceso puede
acceder a un archivo a menos que disponga de los permisos otorgados por el
administrador del sistema o por el propietario del archivo. Por lo tanto, antes de un
proceso pueda abrir un manejador a cualquier tipo de objeto, el sistema comprueba que
tienen la autorizacin adecuada.
Esquema General NTFS

Boot Partition Record

En los primeros 8Kb se contiene la informacin sobre el volumen (tipo d particin,


largo, etc.), junto con el bloque del cdigo bsico para iniciar al sistema operativo.
MTF La tabla maestra contiene el donde y el cmo estn almacenados los archivos junto
con todos los atributos asociados a estos.

Archivos del Sistema

Contiene la informacin sobre los datos y operaciones que se realizan sobre el sistema
de archivos: espacio libre, log de transaccionalidad, etc.

rea de archivos

Donde Realmente se almacenan los datos del usuario.

MFT
En el sistema de archivo NTFS cada componente es un archivo, hasta la informacin del
sistema. El archivo ms importante es el MFT (Master File Table). es un directorio
centralizado que contiene informacin de todos los archivos del disco incluyndolo a l
8

mismo.
Pgina
Contiene registros de los archivos y directorios de la particin. El primer registro, llamado
descriptor, contiene informacin acerca de la MFT (una copia de esta informacin se
almacena en el segundo registro). El tercer registro contiene el archivo de registro. Este
es un archivo que contiene todas las acciones llevadas a cabo en la particin. Los
siguientes registros, que constituyen lo que se conoce como el ncleo, hacen referencia
a cada archivo y directorio de la particin en la forma de objetos con atributos asignados.
Esto implica que la informacin que concierne a cada archivo se almacena en un archivo
y ste se registra dentro de la MFT.

Archivos de metadatos almacenados en la MFT

9
Pgina
Estructura

En NTFS puede tenerse longitudes de clusters desde 512 bytes hasta 64 Kbytes. Los
discos NTFS se dividen, simblicamente, en dos partes:

1. El primer 12% del disco se asigna a un rea que se denomina rea MFT, un
espacio en el cual crecen los metafile. No se pueden almacenar datos en esta
rea.
2. El resto es el rea de datos. No obstante, lo dicho anteriormente cualquier reporte
del SO acerca del espacio libre en el disco incluye el rea MFT. El mecanismo del
rea MFT es el siguiente: cuando no haya espacio para almacenar ms archivos
se toma espacio del rea MFT y se reduce su longitud una vez que vuelve a existir
espacio el rea MFT vuelve a crecer.

Arquitectura de NTFS

Durante formato y configuracin de un sistema de archivos de un volumen en un


disco duro, se crea un registro maestro de arranque (MBR). El MBR contiene una
pequea cantidad de cdigo ejecutable llamado cdigo de arranque maestro, as como
una tabla de particiones del disco. Cuando se monta un volumen, el MBR ejecuta el
cdigo de arranque maestro y el control de las transferencias al sector de arranque del
disco, lo que permite que se inicie el sistema operativo en el sistema de archivos de ese
volumen especfico. (La tabla de particiones contiene un numero de campos que se
utilizan para describir la particin. Uno de estos campos es el campo de ID del sistema,
que define el sistema de archivos, como NTFS en la particin. Para volmenes NTFS, el
ID del sistema es 0x07). (Navarro, s.f.)
10
Pgina
En la siguiente tabla se describen los componentes de un sistema de archivos NTFS
NTFS componentes de la arquitectura de un sistema basado en x86

NTFS arquitectura

La siguiente informacin describe cmo se organizan los grupos y sectores en un


volumen NTFS, como el sector de arranque del volumen determina el sistema de
archivos, y la forma en que la tabla maestra de archivos (MFT) organiza las estructuras
en el volumen.

Clsteres y sectores en una particin NTFS

Clusters en un volumen NTFS se numeran secuencialmente desde el principio de


la particin en el nmero de racimos lgicas. NTFS almacena todos los objetos del
sistema de archivos con un disco llamado la tabla maestra de archivos (MFT), similar en
estructura a una base de datos.
En los volmenes NTFS, grupos comienzan en el sector cero, por lo tanto, cada
11

grupo se alinea en el lmite clster. Clsteres contiguos para almacenamiento de archivos


Pgina

permiten un procesamiento ms rpido de un archivo.


NTFS diario

NTFS registro proporciona capacidad de recuperacin del sistema de archivos de


registro o grabacin, las operaciones necesarias para cualquier transaccin que altera
las estructuras de datos del sistema de archivos importantes. Esto se hace antes de que
estas operaciones se realizan a travs de en el disco. Este proceso asegura que, si el
sistema se bloquea, las transacciones parcialmente terminados se pueden rehacer o
deshacer cuando el sistema vuelva a estar disponible.

El pase de recuperacin NTFS se realiza en 6 pasos:

1. La MFT se lee una vez se reconoce un volumen NTFS.


2. La EPA est llamada por el NTFS para abrir el archivo de registro, haciendo que el
archivo de registro de recuperacin de servicio que se produzca.
3. La EPA est llamada por el NTFS para leer los datos de reinicio y se leen los datos de
la ltima operacin de control. Estos datos son utilizados para inicializar la tabla de
transacciones, tabla de pginas sucio y tabla de archivos abiertos para ser utilizado en
el proceso de recuperacin.
4. Un pase anlisis se realiza por el NTFS en su ltimo registro de punto. Al trmino de
esta, la tabla de transacciones contiene solamente las transacciones que estaban activas
cuando se produjo el accidente.
5. Un pase de redo es realizada por el NTFS, por lo que la memoria cach refleja el
12

estado del volumen en el que se produjo el accidente.


Pgina

6. NTFS realiza un pase deshacer, recuperando el volumen a un estado estable.


Los servicios que ofrece la EPA para el NTFS consisten en: abrir el archivo de
registro, escribir las entradas del registro, leer registros con el fin tanto hacia delante
como hacia atrs, volcando los registros hasta un LSN en particular (nmero de
secuencia de registro) y el establecimiento de principios del archivo de registro a un LSN
ms alto. El NTFS s llama la EPA para registrar las transacciones que modifican la
estructura del volumen, almacenarlo en el archivo de registro en cach.

13
Pgina
Bibliografa

Navarro, M. (s.f.). todolossistemasdearchivos.blogspot.mx/. Obtenido de


http://todolossistemasdearchivos.blogspot.mx/p/ext.html

tldp.org. (s.f.). http://www.tldp.org. Obtenido de http://www.tldp.org/pub/Linux/docs/ldp-


archived/system-admin-guide/translations/es/html/ch06s08.html

14
Pgina

You might also like