You are on page 1of 5

Nombre: Jairo Vera Castro

Deber 02: Sistemas de Archivos de bajo nivel

Objetivos

Identificar qu tipo de sistema de archivos (filesystems) de bajo nivel utilizar para una
determinada tarea de almacenamiento.

Descripcin

Presentar un caso prctico para la seleccin de cada uno de los siguientes sistemas de archivos:
Ext3 o 4, Reiserfs, y JFS. Por cada caso prctico se debe redactar max. en 10 lneas y debe incluir
aplicacin o servicio que se provee el almacenamiento, el sistema operativo, arquitectura de
CPU y la caracterstica o caractersticas que determinaron su eleccin.

Presentar otros 2 ejemplos de sistemas de archivos, no windows y no linux, con las


caractersticas del tamao mximo soportado por cada archivo, y por cul o cules Sistemas
Operativos son usados.

ext3

Es un sistema de archivos con registro por diario (journaling). Fue el sistema de archivos ms
usado en distribuciones Linux, aunque en la actualidad ha sido remplazado por su sucesor, ext4.

La principal diferencia con ext2 es el registro por diario. Un sistema de archivos ext3 puede ser
montado y usado como un sistema de archivos ext2. Otra diferencia importante es que ext3
utiliza un rbol binario balanceado e incorpora el asignado de bloques de disco Orlov.

tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni tener
que formatear el disco. Tiene un menor consumo de CPU y est considerado ms seguro que
otros sistemas de ficheros en Linux dada su relativa sencillez y su mayor tiempo de prueba.

El sistema de archivo ext3 agrega a ext2 lo siguiente:

Registro por diario.

ndices en rbol para directorios que ocupan mltiples bloques.

Crecimiento en lnea.

Los pasos para crear un sistema de archivos ext3 son los siguientes:

Cree la particin utilizando parted o fdisk.

D formato a la particin con el sistema de archivos ext3 usando mkfs.

Etiquete la particin usando e2label.


Cree el punto de montaje.

Aada la particin a /etc/fstab.

Lmites de tamao

Ext3 tiene dos lmites de tamao distintos. Uno para archivos y otro para el tamao del sistema
de archivos entero. El lmite del tamao del sistema de archivos es es 2311 bloques.

Niveles del Journaling

Hay tres niveles posibles de Journaling (registro por diario)

Diario (riesgo bajo)

Los metadatos y los ficheros de contenido son copiados al diario antes de ser llevados al sistema
de archivos principal. Como el diario est en el disco continuamente puede mejorar el
rendimiento en ciertas ocasiones. En otras ocasiones el rendimiento es peor porque los datos
deben ser escritos dos veces, una al diario y otra a la parte principal del sistema de archivos.

Pedido (riesgo medio)

Solo los metadatos son registrados en el diario, los contenidos no, pero est asegurado que el
contenido del archivo es escrito en el disco antes de que el metadato asociado se marque como
transcrito en el diario. Es el sistema por defecto en la mayora de las distribuciones de Linux. Si
hay un bajn de tensin o kernel Panic cuando el fichero se est escribiendo o est empezando,
el diario indicar que el nuevo archivo o el intento no ha sido pasado, por lo que sera purgado
por el proceso de limpiado.

Reescritura (riesgo alto)

Solo los metadatos son registrados en el diario, el contenido de los archivos no. Los contenidos
pueden estar escritos antes o despus de que el diario se actualice. Como resultado, los archivos
modificados correctamente antes de una ruptura pueden volverse corruptos. Por ejemplo, un
archivo pendiente de ser marcado en el diario como mayor de lo que actualmente es,
convirtiendo en basura al final de la comprobacin. Las versiones antiguas de los archivos
pueden aparecer inesperadamente despus de una recuperacin de diario. La carencia de
sincronizacin entre los datos y el diario es rpidamente subsanada en muchos casos. JFS usa
este nivel de journaling, pero se asegura de que cualquier basura es borrada al reiniciar.

ReiserFS

Sistema de archivos diseado e implementado por la empresa Namesys. Es soportado por Linux
y otros sistemas operativos.

ReiserFS ofrece journaling, previniendo corrupciones en el sistema de archivos. Tambin posee


Tail packing, un esquema que reduce la fragmentacin.

Caractersticas

ReiserFS ofrece funcionalidades que pocas veces se han visto en otros sistemas de archivos:
Journaling Esta es la mejora a la que se ha dado ms publicidad, ya que previene el riesgo
de corrupcin del sistema de archivos.

Reparticionamiento con el sistema de ficheros montado y desmontado. Podemos


aumentar el tamao del sistema de ficheros mientras lo tenemos montado y
desmontado (online y offline). Para disminuirlo, nicamente se permite estando offline
(desmontado). Namesys nos proporciona las herramientas para estas operaciones, e
incluso, podemos usarlas bajo un gestor de volmenes lgicos como LVM o EVMS.

Tail packing, un esquema para reducir la fragmentacin interna.

Rendimiento

Comparado con EXT2 y EXT3 en el uso de archivos menores de 4k, ReiserFS es normalmente ms
rpido en un factor de 1015. Esto proporciona una elevada ganancia en las news, como por
ejemplo Usenet, caches para servicios HTTP, agentes de correo y otras aplicaciones en las que
el tiempo de acceso a ficheros pequeos debe ser lo ms rpida posible.

JFS

JFS es un sistema de archivos de 64 bits que permite respaldar transacciones (journaling). Fue
desarrollado por IBM con la idea de permitir servidores de alto rendimiento. Est disponible bajo
la licencia GNU GPL.

Utiliza estructura de rbol para organizar los bloques vacos, utilizando una tcnica especial para
agrupar bloques lgicos vacos.

JFS fue desarrollado para AIX, luego disponible para eComStation, OS/2, sistemas operativos
Linux (ao 2000) y HP-UX.

Caractersticas generales del JFS

Eficiente respaldo de transacciones (Journaling).


Eficiente administracin de directorios: en pequeos directorios se almacena
directamente el contenido en inode. En directorios grandes se utilizan rboles B, que
facilitan la gestin del mismo.
Mejor utilizacin de la memoria mediante adjudicacin de forma dinmica de Inodes.
JFS est diseado para cumplir las exigencias del entorno de un servidor de alto
rendimiento en el que slo cuenta el funcionamiento.
Al ser un sistema de ficheros de 64 bits, JFS soporta ficheros grandes y particiones LFS
(del ingls Large File Support), lo cual es una ventaja ms para los entornos de
servidor.
HFS

Es un sistema para compartir archivos usando un pequeo servidor y un navegador web como
cliente. Fue desarrollado por Apple Inc con el objetivo de ser utilizado en ordenadores que
corren Mac OS. HFS es el nombre usado por desarrolladores, pero en la documentacin de
usuarios el formato es referido como estndar Mac Os para diferenciarlo de su sucesor HFS+ el
cual es llamado Extendido Mac Os.

Caracteristicas

Se integra con facilidad al shell.

Acepta resumen o continuar descarga en caso de un fallo de conexin.

Permite la creacin de usuarios para asegurar las transferencias.

Posee un excelente control de ancho de banda.

HFS es diferente al clsico compartir archivos tipo P2P, porque no depende de una red
con sus servidores e intermediarios.

Es un servidor web diseado para compartir archivos mediante la tecnologa web para
ser mas compatible con el internet moderno.

Como se trata de un servidor web, se puede descargar archivos desde cualquier otra
pgina web, usando un explorador como Firefox o IE.

Los usuarios no necesitan instalar ningn programa para poder acceder al servidor.

Permite levantar un servidor HTTP de una forma muy sencilla y con tan solo un par de
clic, transforma una simple PC en un servidor web sin tener que instalar Apache o IIS.

Instalacin

HFS no requiere instalacin. Simplemente copiar "hfs.exe" en una carpeta (por ejemplo "hfs" o
"servidor") y ejecutarlo. La primera vez que se ejecuta, solicita decidir si se desea integrar HFS
en el men contextual (= este men que se abre al pulsar el botn derecho del ratn sobre el
nombre de un archivo o una carpeta, que permite elegir copiar, eliminar etc.). Si se responde
"yes", entonces en este men contextual se aadir la opcin "Add to HFS" (= aadir a HFS), lo
que permite seleccionar un archivo y con un solo clic aadirlo a tu servidor para que se pueda
descargar. Esta opcin se puede modificar tambin mas adelante en HFS (Menu/Other
options/Shell context men.)

UFS

Es un sistema de archivos utilizado por varios sistemas operativos UNIX y POSIX. Es un


derivado del Berkeley Fast File System (FFS), el cual es desarrollado desde FS UNIX.

Un sistema de archivos UFS se compone de las siguientes partes:

unos pocos bloques al inicio de la particin reservados para bootstrap (el cual debe ser
inicializado separadamente del sistema de archivos).
un superbloque que contiene un nmero mgico (del ingls magic number) identificando esto
como un UFS, y algunos otros nmeros vitales describiendo la geometra y parmetros de
puesta a punto del comportamiento.

una coleccin de grupos de cilindros. Cada grupo de cilindros tiene estos componentes:

un respaldo del superbloque.

una cabecera de cilindro, con estadsticas, lista de espacio libre, etc. acerca de
este bloque de cilindros, similar a los que se encuentran en el superbloque.

un nmero de inodos, cada cual conteniendo los atributos del archivo.

un nmero de bloques de datos.

Los inodos son numerados secuencialmente. Los primeros inodos estn reservados por
razones histricas, seguidos por los inodos del directorio raz.

Bibliografa

https://www.ecured.cu/Ext3

http://web.mit.edu/rhel-doc/3/rhel-sag-es-3/s1-filesystem-ext3-create.html

https://www.svcommunity.org/forum/techchat/que-es-el-sistema-de-archivo-reiserfs/

http://www.alegsa.com.ar/Dic/jfs.php

http://www.alegsa.com.ar/Dic/jfs.php

https://www.ecured.cu/HFS

You might also like