martes, 27 de enero de 2009

Implantacion de un Sistema Distribuido de Archivos:


Uso de Archivos

Existen dos formas de medir el grado de utilización de cada uso que se le puede dar a un archivo. Estas formas son:

* Mediciones Estáticas: Son mediciones que se le realiza al estado de un sistema en un instante de tiempo. Este tipo de mediciones permite observar la distribución de tamaños de los archivos, la distribución de tipos de archivos y la cantidad de espacio que ocupan los archivos de varios tamaños y tipos.

* Mediciones Dinámicas: Este tipo de mediciones se encarga de registrar todas las operaciones en una bitácora para un análisis posterior y así obtener información con respecto a la frecuencia con que se realizan ciertas operaciones, número de archivos abiertos y la cantidad de archivos compartidos.

Estructura del Sistema

La estructura del sistema es la forma en la que esta organizada internamente los archivos y directorios. En la estructura de un sistema es importante determinar los servidores y los clientes para el servicio de archivos y directorios, sin embargo, el servidor de archivos y el de directorios son solamente programas del usuario, de esta manera se puede configurar el sistema para que ejecute o no el software de cliente o servidor en la misma máquina, como se desee.

Es importante considerar el aspecto estructural de los servidores de archivos y directorios, en cuanto a que deben o no contener los estados de los clientes. Es decir, existen dos tipos de pensamiento con respecto a este tema:

* Servidores sin Estado (“stateless”): Consiste en que cuando un cliente envía una solicitud a un servidor, éste la lleva a cabo, envía la respuesta y elimina de sus tablas internas toda la información correspondiente a dicha solicitud. El servidor no guarda la información relativa a los clientes entre las solicitudes.

Ventajas:- No guarda información del cliente entre solicitudes, por lo tanto no se desperdicia el espacio del servidor en tablas.
- Cada solicitud debe ser autocontenida.
- No existe límite para el número de archivos abiertos.

* Servidores con Estado: Conservan la información de estado de los clientes entre las solicitudes. Esto es lo que ocurre en los sistemas centralizados.
Ventajas:- Mensajes de solicitud son más cortos.
- Mejor desempeño debido a que las tablas pueden estar en la memoria principal o la caché.- Es posible la lectura adelantada.
- Puede manejar el bloqueo de archivos.

Ocultamiento

En un sistema cliente - servidor, en el que cada uno cuenta con su memoria principal y un disco, pueden almacenarse los archivos o partes de ellos en cuatro lugares diferentes: el disco del servidor, la memoria principal del servidor, el disco del cliente o la memoria principal del cliente.


Cuatro lugares para guardar archivos o partes de ellos

Dependiendo del lugar donde se guarde los archivos se pueden presentar ciertas ventajas y desventajas respecto a la velocidad de transferencia. Por lo menos si el archivo es guardado en el disco puede que este tenga suficiente espacio y se necesite solo una copia del archivo para ser guardado, pero su desempeño sería bajo en la transferencia de archivos. Aun así, se puede lograr un mejor desempeño ocultando los archivos en la memoria principal del servidor. Como la memoria principal siempre es de menor capacidad que el disco, entonces debe implementarse un algoritmo para decidir qué archivos o partes de ellos permanecerán en el caché del servidor.

En este algoritmo se tienen los siguientes problemas:
- Requiere determinar el tamaño de la unidad que administra el caché ya que puede administrar archivos completos o bloques del disco.
- Se necesita un algoritmo de reemplazo cuando el caché esté lleno (LRU).

Réplica

Los sistemas de archivos distribuidos usan servidores independientes los cuales disponen de varias copias de archivos para proporcionar la réplica de los mismos. Este servicio de réplica se brinda por las siguientes razones:
- Existe mayor confiabilidad ya que disponen de respaldos independientes de cada archivo. - Si un servidor falla igual se puede tener acceso al archivo esto no debe ocasionar que el sistema se detenga.
- Desempeño: Repartir la carga de trabajo entre varios servidores.

Existen tres formas de realizar la réplica:

* Réplica explícita:
Se da cuando un proceso crea un archivo en un servidor específico y adicionalmente puede crear copias en otros servidores.
* Réplica retrasada: el cliente crea el archivo en un servidor, y luego el mismo servidor crea automáticamente réplicas del archivo en otros servidores.
* Réplica de archivos mediante un grupo: En este caso, se tiene un servidor primario, y los demás servidores son secundarios. En donde la actualización llega al servidor primario, éste realiza los cambios en forma local y luego envía órdenes a los servidores secundarios para que realicen las mismas modificaciones. Las lecturas se pueden ejecutar desde cualquier servidor.

1 comentario:

  1. La estructura del sistema, es un aspecto de implantación de un sistema distribuido de archivos, que se encarga si los servidores de archivos y directorios deben contener la información de estado de los clientes, se presenta en dos formas en: Servidores sin estado y Servidores con estado.
    Donde los servidores sin estado, muestran mensajes autocontenidos más largos, su desempeño es pobre y no son posibles de realizar lecturas adelantadas.
    Mientras que los servidores con estado, presentan mensajes más cortos y poseen mejor desempeño porque las tablas pueden estar en memoria principal o en caché, de igual forma son posible de realizar lecturas adelantadas.

    Ascanio Carmen C.I: 18.406.437
    Sección 04

    ResponderEliminar