Este documento describe los sistemas de archivos distribuidos, los cuales permiten que archivos sean compartidos entre computadoras en una red. Explica que estos sistemas ofrecen servicios de archivos y directorios para administrar de manera transparente los recursos de forma remota. También cubre temas como la duplicidad de datos para mejorar el rendimiento y disponibilidad, así como los desafíos de las fallas de partición en la red.
1. 2.5 Archivos Distribuidos
Un Sistema de Archivos Distribuido, es un administrador de recursos, y que es
parte de un Sistema Operativo distribuido, puede ser compartido por todas las
computadoras autónomas dentro del sistema.
El poder administrar sistemas de archivos remotos proporciona una ventaja muy
grande a los Sistemas Operativos ampliando su capacidad de administración de
recursos. Se tienen varios objetivos en un sistema de este tipo:
• Diversidad de aplicaciones
• Cumple con requerimientos de diferentes usuarios.
• Transparencia de localización (mover un archivo sin cambiar su nombre y
procesos involucrados).
• Protección de información (protección contra accesos no autorizados).
• Movilidad de usuarios (acceso desde cualquier parte).
• Escalabilidad (disponibilidad para crecer).
Los sistemas de archivos son considerados como uno de los componentes más
importantes de cualquier Sistema Distribuido. Debe tener conocimiento de cada
uno de los sitios disponibles de información, de manera que los servicios sean
transparentes para cualquier usuario.
En Sistemas Distribuidos se utilizan dos tipos de servicios:
Servicio de archivos:
Es una especificación sobre el tipo de servicios de archivos que el sistema ofrece
a los clientes, establece todas aquellas directivas sobre dónde encontrar un
archivo.
Servicio de directorios:
Es un proceso que se ejecuta en alguna máquina y ayuda a implantar el servicio
de archivos de manera que podamos establecer ligas entre uno o más grupos de
archivos (directorios). Un sistema puede tener uno o varios servidores de archivos
que son transparentes para los clientes ya que no debe de conocer su posición.
2. 2.6 Duplicidad de datos
Se utiliza para mantener en línea copia de la información y otros recursos.
Razones de la duplicidad:
+ desempeño
+ disponibilidad
+ tolerancia a fallas
Requerimientos al duplicar la información:
+ transparencia de almacenamiento (no saber en qué lugar queda la información
que se duplica ).
+ consistencia (asegurarse que la información está completa, que los datos se
mantienen idénticos durante cualquier operación, como transferencia,
almacenamiento y recuperación)
Replicación de la información:
· Razones para utilizar la replicación
+ aumentar la confiabilidad
+ permitir el acceso a un archivo aunque falle el servidor de archivos
+ repartir la carga de trabajo entre varios servidores.
· Beneficios
+ diseño de aplicaciones locales simplificados.
+ tiempo de respuesta de cada transacción no se afecta por el tráfico de la red.
+ propiedad local de datos, acceso local fácil.
2.7 Fallas de Partición
Particiones (creación de divisiones lógicas o volúmenes en un disco duro), se
refiere a la fragmentación de la red en subredes aisladas.
Cuando las fallas son detectadas por los procesadores, las modificaciones
independientes y no coordinadas pueden aplicarse a las diferentes copias.
Las fallas no pueden ser detectadas por los procesadores, es solo detectado si
esta dentro de su partición.
Las respuestas lentas dan la impresión de que la red esta particionada cuando no
es así.
3. 2.8Beneficios de la duplicidad
Mejorar el desempeño y la disponibilidad.
Almacenando copias de información compartida en lugares de acceso frecuente,
se decrementará el uso de accesos de lectura remotos.
Se aumentará la probabilidad de que estará disponible al menos una copia de la
información crítica.
La duplicidad de la información beneficia altamente el trabajo en red, ya que en el
caso de alguna caída de alguna máquina se puede propagar la falla a otras más.
puede ser necesario tener respaldos de procesos que se restablecerán para
completar el proceso interrumpido.