*Pérez Pérez Diana Karen *Sánchez García José Luis *Valdespino Hinojosa Erick
Un Sistema Distribuido es una colección de computadoras independientes que se muestran al usuario como un único sistema. Es un servicio que permite al usuario acceder y procesar archivos guardados en un servidor como si fuese local. Google File System (GFS) es el DFS que da soporte a todas las aplicaciones de Google Inc.
Google File System (GFS) Fue construido por Larry Page y Sergey Brin, fundadores de Google Está diseñado para ser eficiente, tener fiabilidad de acceso a los datos usando clusters masivos de procesamiento paralelo para un entorno de infraestructura de procesamiento de información en la nube.
Alto rendimiento Alta disponibilidad Balanceo de carga Escalabilidad Lo que se espera del uso de clusters:
Es construido en base a componentes baratos Se debe manejar eficientemente archivos muy grandes(GB) Lecturas: Dos operaciones típicas. *Lecturas largas y continuas *Lecturas aleatorias y chicas Escrituras: a los archivos Debe soportar eficientemente la concurrencia Mucho ancho de banda
La estructura del GFS está separada en tres tipos de entidades: Master servers Chunks Servers Clientes Los bloques que utiliza GFS son similares a los de un disco duro normal pero las diferencias consisten en que tienen un gran tamaño de 64 MB.
El actual sistema de archivos surgió como una mejora a su BigFiles. Los archivos son divididos en porciones de tamaño fijo de 64 megabytes, similar a los clúster o sectores de las unidades de disco duro tradicional.
TIENE COMO OBJETIVOS : *Acceso: Ocultar representación de la información y cómo es accedido Ubicación: Ocultar donde se ubica el recurso Migración: Ocultar que el recurso puede moverse a otra ubicación Reubicación: Ocultar que el recurso puede ser movido mientras esta en uso Replicación: Ocultar que el recuso es replicado Concurrencia: Ocultar que el recurso puede ser compartido por varios usuarios Falla: Ocultar las fallas y su recuperación Persistencia: Ocultar si un recurso esta en memoria o disco
* Los usuarios tienen acceso a comandos básicos de archivos como: abrir, crear, escribir y cerrar archivos. Además agrega dos operaciones importantes: snapshot y append Snapshot: Una "foto“ del sistema en un momento determinado. *No soporta POSIX (..pero muy parecido) *..hay que recompilar todo.
1 máster N chunkserver M clientes Archivos divididos en un tamaño fijo Cada “pedazo” se llama chunk Cada chunk es identificado por un número único de 64 bits, llamado chunk handle 1 archivo se divide en {(size(archivo))/ 64MB} chunks 1chunk → {Location1,..., LocationN }
Ejemplo de solicitud de lectura
Fuentes de información Enlaces/presentacion-gfs.pdf Enlaces/presentacion-gfs.pdf oogle-file-system.htm
Por su atención muchas gracias Presentaron: *Pérez Pérez Diana Karen *Sánchez García José Luis *Valdespino Hinojosa Erick