0% encontró este documento útil (0 votos)
148 vistas74 páginas

Google File System: Diseño y Uso

El documento presenta el sistema de archivos distribuido de Google (GFS) que soporta todas las aplicaciones de Google. Explica brevemente los conceptos de sistemas distribuidos y sistemas de archivos distribuidos, y luego describe algunas de las aplicaciones actuales de Google como Gmail, YouTube y Google Drive que dependen de GFS.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
148 vistas74 páginas

Google File System: Diseño y Uso

El documento presenta el sistema de archivos distribuido de Google (GFS) que soporta todas las aplicaciones de Google. Explica brevemente los conceptos de sistemas distribuidos y sistemas de archivos distribuidos, y luego describe algunas de las aplicaciones actuales de Google como Gmail, YouTube y Google Drive que dependen de GFS.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introduccin

Diseo alto nivel


Arquitectura
Ejemplos

Google File System (GFS)


El sistema de archivos distribuido de Google !!

Mario A. del Riego


Sistemas Operativos - InCo
Facultad de Ingeniera de la
Universidad de la Repblica

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Agenda

Introduccin

Diseo alto nivel

Arquitectura

Ejemplos

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Agenda

Introduccin

Diseo alto nivel

Arquitectura

Ejemplos

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Agenda

Introduccin

Diseo alto nivel

Arquitectura

Ejemplos

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Agenda

Introduccin

Diseo alto nivel

Arquitectura

Ejemplos

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Solo unas definiciones


Definition
Un Sistema Distribuido es una coleccin de computadoras
independientes que se muestran al usuario como un nico
sistema.
Definition
Un Sistema de Archivos Distribudio (DFS) es un servicio que
permite al usuario acceder y procesar archivos guardados en
un servidor como si fuese local.
Definition
Google File System (GFS) es el DFS que da soporte a todas
las aplicaciones de Google Inc.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Solo unas definiciones


Definition
Un Sistema Distribuido es una coleccin de computadoras
independientes que se muestran al usuario como un nico
sistema.
Definition
Un Sistema de Archivos Distribudio (DFS) es un servicio que
permite al usuario acceder y procesar archivos guardados en
un servidor como si fuese local.
Definition
Google File System (GFS) es el DFS que da soporte a todas
las aplicaciones de Google Inc.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Solo unas definiciones


Definition
Un Sistema Distribuido es una coleccin de computadoras
independientes que se muestran al usuario como un nico
sistema.
Definition
Un Sistema de Archivos Distribudio (DFS) es un servicio que
permite al usuario acceder y procesar archivos guardados en
un servidor como si fuese local.
Definition
Google File System (GFS) es el DFS que da soporte a todas
las aplicaciones de Google Inc.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Objetivo de un DS: Transparencia


Acceso: Ocultar representacin de la info y cmo es
accedido
Ubicacin: Ocultar donde se ubica el recurso
Migracin: Ocultar que el recurso puede moverse a otra
ubicacin
ReUbicacin: Ocultar que el recurso puede ser movido
mientras esta en uso
Replicacin: Ocultar que el recuso es replicado
Concurrencia: Ocultar que el recurso puede ser
compartido por varios usuarios
Falla: Ocultar las fallas y su recuperacin
Persistencia: Ocultar si un recurso esta en memoria o
disco
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Las aplicaciones actuales de Google


Google Mail (10GB)
Google Search / History
Google Video / Youtube
Google Maps
Google Street View
Google Apps
Google Docs
Google Drive (NUEVO! 5GB por usuario)
Google ... ???

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

. . . porqu no centralizado?

La historia me avala!

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

. . . porqu no distribuido (NFS)?

...otra vez, la historia me avala!

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

. . . y porqu no empezamos por el principio?

Anlisis de requerimientos.. de las aplicaciones!


Muy pocos estudios cientficos al respecto

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

. . . y porqu no empezamos por el principio?

Anlisis de requerimientos.. de las aplicaciones!


Muy pocos estudios cientficos al respecto

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Basado en la experiencia. . .
Los componentes fallan, es la norma y no la excepcin
Errores en la aplicacin
Errores en el SO
Errores humanos (errar es humano... dijo el caballo)
Errores en los HDD / RAM
Errores en la red
Cortes de energa
Inundaciones...

Los archivos crecen muy rpido, llegando al orden de TB


(!)
La mayora de los archivos son modificados agregando
info. Modificaciones aleatorias dentro del archivo ni
existen.
Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Hiptesis

Es construdo en base a componentes baratos


Se debe manejar eficientemente archivos muy grandes
(GB)
Lecturas: Dos operaciones tpicas.
Lecturas largas y continuas (Por ej?)
Lecturas aleatorias y chicas (Por ej?)

Escrituras: append a los archivos (Por ej?)


Debe soportar eficientemente la concurrencia
Mucho ancho de banda

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Interfase

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!

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Interfase

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!

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Interfase

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!

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Interfase

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!

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura (cont.)

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Arquitectura

1 master
N chunkserver
M clientes
Archivos divididos en un tamao fijo
Cada pedazo se llama chunk
Cada chunk es identificado por un nmero nico de 64 bits,
llamado chunk handle
1 archivo se divide en size(archivo)
chunks
64MB
1chunk {Location1 , . . . , LocationN }

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Master Server

Mantiene la Metadata (control de acceso, mapeo de


archivos a chunks, chunks a locations, etc)
Gestiona los chunk leases, Garbage Collector,
migraciones entre chunkservers, y monitorea el estado de
cada chunkserver
Un master simplifica el diseo y la implementacin
NO se enva datos a travs de l
Existe un shadow server. . .

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Master Server

Mantiene la Metadata (control de acceso, mapeo de


archivos a chunks, chunks a locations, etc)
Gestiona los chunk leases, Garbage Collector,
migraciones entre chunkservers, y monitorea el estado de
cada chunkserver
Un master simplifica el diseo y la implementacin
NO se enva datos a travs de l
Existe un shadow server. . .

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Master Server

Mantiene la Metadata (control de acceso, mapeo de


archivos a chunks, chunks a locations, etc)
Gestiona los chunk leases, Garbage Collector,
migraciones entre chunkservers, y monitorea el estado de
cada chunkserver
Un master simplifica el diseo y la implementacin
NO se enva datos a travs de l
Existe un shadow server. . .

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Master Server

Mantiene la Metadata (control de acceso, mapeo de


archivos a chunks, chunks a locations, etc)
Gestiona los chunk leases, Garbage Collector,
migraciones entre chunkservers, y monitorea el estado de
cada chunkserver
Un master simplifica el diseo y la implementacin
NO se enva datos a travs de l
Existe un shadow server. . .

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Master Server

Mantiene la Metadata (control de acceso, mapeo de


archivos a chunks, chunks a locations, etc)
Gestiona los chunk leases, Garbage Collector,
migraciones entre chunkservers, y monitorea el estado de
cada chunkserver
Un master simplifica el diseo y la implementacin
NO se enva datos a travs de l
Existe un shadow server. . .

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Cliente y Chunk Server

Cliente:
No utiliza cache para los datos. Solamente para los chunk
locations

Chunk Server:
Linux standard. En su tiempo kernel 2.2. . .
Todo implementado en User space
No implementa cache. Delegado al cache del kernel

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Cliente y Chunk Server

Cliente:
No utiliza cache para los datos. Solamente para los chunk
locations

Chunk Server:
Linux standard. En su tiempo kernel 2.2. . .
Todo implementado en User space
No implementa cache. Delegado al cache del kernel

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Cliente y Chunk Server

Cliente:
No utiliza cache para los datos. Solamente para los chunk
locations

Chunk Server:
Linux standard. En su tiempo kernel 2.2. . .
Todo implementado en User space
No implementa cache. Delegado al cache del kernel

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Cliente y Chunk Server

Cliente:
No utiliza cache para los datos. Solamente para los chunk
locations

Chunk Server:
Linux standard. En su tiempo kernel 2.2. . .
Todo implementado en User space
No implementa cache. Delegado al cache del kernel

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Cliente y Chunk Server

Cliente:
No utiliza cache para los datos. Solamente para los chunk
locations

Chunk Server:
Linux standard. En su tiempo kernel 2.2. . .
Todo implementado en User space
No implementa cache. Delegado al cache del kernel

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Cliente y Chunk Server

Cliente:
No utiliza cache para los datos. Solamente para los chunk
locations

Chunk Server:
Linux standard. En su tiempo kernel 2.2. . .
Todo implementado en User space
No implementa cache. Delegado al cache del kernel

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Snapshot

( VER PIZARRN)

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Ejemplo: Write

Mario A. del Riego

Google File System

Introduccin
Diseo alto nivel
Arquitectura
Ejemplos

Fin..g

Preguntas?

Mario A. del Riego

Google File System

También podría gustarte