Sistemas De Archivos Distrivuidos

3,426 views

Published on

Sistemas Operativos

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,426
On SlideShare
0
From Embeds
0
Number of Embeds
55
Actions
Shares
0
Downloads
152
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sistemas De Archivos Distrivuidos

  1. 1. SISTEMAS DE ARCHIVOS DISTRIBUIDOS INTAGRANTES Henri Guarnizo Cristina Ocampo Byron Ochoa Gonzalo Piedra
  2. 2. SISTEMAS DE ARCHIVOS DISTRIBUIDOS <ul><li>Un sistema de archivos distribuido (distributed file system, DFS) es una implementación distribuida del modelo clásico de tiempo compartido de un sistema de archivos, donde múltiples usuarios comparten archivos y recursos de almacenamiento. </li></ul><ul><li>El propósito de un DFS es soportar la misma clase de compartimiento cuando los archivos están dispersos físicamente entre los diversos sitios de un sistema distribuido. </li></ul>
  3. 3. <ul><li>Antecedentes </li></ul>
  4. 4. <ul><li>Un sistema distribuido es un conjunto de máquinas débilmente acopladas interconectadas mediante una red de comunicación. </li></ul><ul><li>Se emplea el término máquina para designar una computadora o una estación de trabajo. </li></ul><ul><li>Estructura ; </li></ul><ul><li>Para saber como es la estructura de un DFS necesitamos definir los términos: </li></ul><ul><ul><li>Servicio </li></ul></ul><ul><ul><li>Servidor </li></ul></ul><ul><ul><li>Cliente </li></ul></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  5. 5. <ul><ul><li>Servicio : Es una entidad de software que corre en una o más máquinas y proporciona un tipo particular de función a clientes que no se conocen por adelantado. </li></ul></ul><ul><ul><li>Servidor : Es el software de servicio que corre en una sola máquina. </li></ul></ul><ul><ul><li>Cliente : Es un proceso que puede llamar a un servicio empleando operaciones que forman su interfaz de cliente . </li></ul></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  6. 6. SISTEMAS DE ARCHIVOS DISTRIBUIDOS <ul><li>Una interfaz de cliente para un servicio de archivos se forma mediante un conjunto de operaciones de archivos primitivos tales como el de crear, borrar, leer o escribir en un archivo. </li></ul><ul><li>El componente principal de hardware que controla a un servidor de archivos es un conjunto de dispositivos locales de almacenamiento secundarios tales como discos magnéticos. </li></ul>
  7. 7. <ul><li>Otros Antecedentes de un DFS : </li></ul><ul><li>Un DFS es un sistema de archivos cuyos clientes, servidores y dispositivos de almacenamiento están dispersos entre las máquinas de un sistema distribuido. </li></ul><ul><li>La medida de desempeño más importante de un DFS es la cantidad de tiempo necesaria para satisfacer las diversas solicitudes de servicios. </li></ul><ul><li>Un DFS idealmente debería aparecer a sus clientes como un sistema de archivos convencional y centralizado. </li></ul><ul><li>El espacio de almacenamiento global administrado por un DFS está compuestos de diferentes espacios de almacenamiento más pequeños localizados remotamente. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  8. 8. <ul><li>NOMENCLATURA </li></ul><ul><li>Y </li></ul><ul><li>TRANSPARENCIA </li></ul>
  9. 9. <ul><li>Una nomenclatura es un tipo de mapeo entre objetos lógicos y físicos, por ejemplo: los usuarios manejan objetos de datos lógicos representados por nombres de archivos, en tanto que el sistema se encarga de manipular los bloques físicos de datos almacenado en disco. </li></ul><ul><li>En un DFS transparente se agrega una nueva dimensión a la abstracción: como la de ocultar el lugar en la red donde se localiza dicho archivo. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  10. 10. <ul><li>Estructura de Nomenclatura : </li></ul><ul><li>Existen dos tipos de nomenclatura para los mapeos de nombres en un DFS: </li></ul><ul><li>Transparencia de ubicación : el nombre de un archivo no revela pista alguna de la ubicación del almacenamiento físico del archivo. </li></ul><ul><li>Independencia de la ubicación : el nombre de un archivo no necesita modificarse cuando cambia la ubicación del almacenamiento físico del archivo. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  11. 11. <ul><li>Otros aspectos que pueden diferenciar la independencia y transparencia de ubicación estática: </li></ul><ul><li>Separar los datos de la ubicación según lo exhibe la independencia de ubicación para proporcionar una mejor abstracción para los archivos. </li></ul><ul><li>Los usuarios pueden compartir archivos remotos, simplemente nombrando a los archivos en una forma transparente a la ubicación , como si los archivos fueran locales. </li></ul><ul><li>La independencia de ubicación separa la jerarquía de nomenclatura de la jerarquía de los dispositivos de almacenamiento y de la estructura entre computadoras. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  12. 12. <ul><li>Esquema de Nomenclatura : </li></ul><ul><li>Existen tres enfoques principales para los esquemas en un DFS: </li></ul><ul><li>El más sencillo es aquel en el cual a los archivos se les asigna un nombre que es una ubicación del nombre de su anfitrión y el nombre local, lo cual garantiza un nombre único en todo el sistema. </li></ul><ul><li>El segundo enfoque fue popularizado por el sistema de archivos de red de Sun (Network File System, NFS), el cual proporciona medios para ligar directorios remotos a directorios locales, dando de esta forma la apariencia de un árbol coherente de directorios. </li></ul><ul><li>En el tercer enfoque, se logra una integración total de los sistemas de archivos, aquí podemos notar que su estructura es isomórfica con respecto a la estructura de un sistema de archivos convencional, pero sin embargo los diversos archivos especiales, como los de UNIX y los directorios binarios de la máquina, hacen que esta meta sea difícil de alcanzar. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  13. 13. <ul><li>Técnicas de Implementación : </li></ul><ul><li>La implementación que posee o que tiene una nomenclatura transparente requiere una provisión para el mapeo de un nombre de archivo en la ubicación asociada. </li></ul><ul><li>Para una mejor disponibilidad de la información de mapeo podemos emplear métodos como la replicación, el uso de cachés o ambos si es necesario. </li></ul><ul><li>Podemos introducir identificadores de archivos de bajo nivel independientes de la ubicación, los cuales nos servirán para hacer actualizaciones simples y la vez consistentes de una determinada información en memoria. </li></ul><ul><li>La implementación de árboles de directorios tipo UNIX utilizando estos identificadores de bajo nivel independientes de la ubicación, hace que toda la jerarquía sea invariante bajo la migración de unidades componentes. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  14. 14. <ul><li>Acceso a Archivos </li></ul><ul><li>Remotos </li></ul>
  15. 15. <ul><li>Un mecanismo de servicio remoto es aquel mediante el cual la solicitudes de acceso se entregan al servidor, la máquina del servidor realiza los accesos y los resultados se envían de regreso al usuario </li></ul><ul><li>Para asegurar un desempeño razonable en un mecanismo de servicio remoto podemos emplear una forma de uso de cachés que en los archivos convencionales, el raciocinio para el uso de cachés es reducir la E/S de disco, mientras que en los DFS, la meta es reducir tanto el tráfico en la red como en la E/S de disco. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  16. 16. <ul><li>Esquema básico de uso de cachés : </li></ul><ul><li>Si los datos necesarios para satisfacer la solicitud de acceso no se encuentran ya en caché, entonces se lleva una copia de dichos datos desde el servidor al sistema del cliente. </li></ul><ul><li>Los accesos se realizan en la copia que está en caché. </li></ul><ul><li>Una política de reemplazo por ejemplo: los menos recientemente usados mantienen limitado el tamaño de la caché. </li></ul><ul><li>Los archivos se siguen identificando con una copia que reside en la máquina del servidor, pero aquí las copias o partes del archivo están dispersas en diferentes cachés. </li></ul><ul><li>El tamaño del bloque y el tamaño total de la caché tienen una importancia obvia en los esquemas de uso de cachés con bloques </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  17. 17. <ul><li>Ubicación de cachés : </li></ul><ul><li>Las cachés de disco tienen una ventaja muy clara sobre las cachés de memoria principal: como es su confiabilidad. </li></ul><ul><li>Las modificaciones que se hacen a datos en caché se pierden durante una caída de dicha caché; es decir solo se mantienen en memoria volátil </li></ul><ul><li>Por lo tanto si los datos que se encuentran en caché se mantienen en disco siguen estando ahí durante la recuperación, por lo que ya no es necesarios traerlos nuevamente. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  18. 18. <ul><li>Ventajas de cachés de memoria principal : </li></ul><ul><li>Permiten tener estaciones de trabajo sin discos. </li></ul><ul><li>Pueden accederse más rápidamente a sus datos. </li></ul><ul><li>La tendencia actual en la tecnología es hacía memorias con mayor capacidad y menor costo. </li></ul><ul><li>Las cachés de servidores estarán en memoria principal independientemente de donde se encuentren ubicadas las cachés de usuario. </li></ul><ul><li>Si en la máquina del usuario también se usa cachés de memoria principal se puede crear un solo mecanismo de uso de cachés para que sea utilizado tanto por el servidor como el usuario. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  19. 19. <ul><li>Políticas de actualización de cachés : </li></ul><ul><li>La política más sencilla es la de escribir datos en el disco tan pronto como son colocados en cualquier caché. </li></ul><ul><li>Una de las ventajas de esta política de escritura directa es la confiabilidad; es decir, se pierde poca información cuando falla un el sistema de un cliente. </li></ul><ul><li>Una alternativa es la política de escritura demorada, que es donde retrasamos las actualizaciones en la copia maestra. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  20. 20. <ul><li>Variantes de estas políticas : </li></ul><ul><li>Una de estas variantes consiste en vaciar un bloque cuando está a punto de ser expulsado de la caché del cliente </li></ul><ul><li>Otra variante de la escritura demorada consiste en escribir datos de regreso al servidor cuando se cierra el archivo, cabe señalar que ésta política se utiliza más en el sistema Andrew . Además la política de escritura de cierre requiere que se demore el proceso de cierre mientras el archivo se está escribiendo. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  21. 21. <ul><li>Consistencia : </li></ul><ul><li>Una máquina cliente se enfrenta al problema de decidir si una copia de los datos en caché es o no consistente con la copia maestra. Para ello existen dos enfoques para verificar la validez de los datos en caché. </li></ul><ul><li>Enfoque iniciado por el cliente : aquí el cliente inicia una verificación de validez en la que se pone en contacto con el servidor y verifica si los datos locales son consistentes con su copia maestra. </li></ul><ul><li>Enfoque iniciado por el servidor : el servidor registra para cada cliente las partes de los archivos que colocan en caché, para cuando el servidor detecte una inconsistencia potencial poder reaccionar. </li></ul><ul><li>Un potencial de inconsistencia ocurre cuando un archivo es colocado en caché por dos clientes diferentes en modo de conflicto </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  22. 22. <ul><li>Comparación entre el uso de cachés y de servicios remotos : </li></ul><ul><li>Una comparación entre estos dos tiene que ver con un incremento potencial en el desempeño y una disminución en la simplicidad tanto de los cachés como los servicios remotos. </li></ul><ul><li>Entre sus ventajas y des ventajas que éstos presentan tenemos: </li></ul><ul><li>Un número considerable de los accesos remotos puede ser manejado eficientemente por la caché local cuando se hace uso de cachés. </li></ul><ul><li>El trabajo total adicional de la red en la transmisión de grandes porciones de datos es menor que cuando se transmiten series de respuestas a solicitudes específicas. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS
  23. 23. <ul><li>El problema de consistencia, es la principal desventaja del uso de cachés, debido a que en los patrones de acceso que exhiben escrituras poco frecuentes el uso de cachés es superior. </li></ul><ul><li>Para que el uso de cachés confiera un beneficio la ejecución deberá realizarse en máquinas con discos locales o grandes memorias principales. </li></ul><ul><li>En el caso del uso de cachés, debido a que los datos se transfieren en masa entre el servidor y el cliente y no en respuesta a las necesidades específicas de una operación sobre archivos, la interfaz inferior entre máquinas es diferente de la interfaz de usuario superior. </li></ul>SISTEMAS DE ARCHIVOS DISTRIBUIDOS

×