Google File System: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abisys (discussione | contributi)
Abisys (discussione | contributi)
wikificata
Riga 1:
{{S|informatica}}
Il '''Google File System''' (GFS) è un [[file system]] proprietario distribuito e sviluppato da [[Google]] per proprio uso.
 
== Caratteristiche ==
Il GFS è ottimizzato per l'immagazzinamento dei dati di Google.
È chiamato anche "BigFiles", ed è stato una delle prime tecnologie sviluppate dai fondatori di Google [[Larry Page]] e [[Sergey Brin]], quando ancora studiavano a Stanford.
Riga 10:
Altre scelte di progettazione utilizzano i [[Throughput]] per alte quantità di dati, quando ancora la trasmissione dei dati avviene al costo della latenza.
 
=== Tipi di nodi ===
Esistono due tipi di nodi: i nodi "Master" e i "Chunkserver".
I Chunkserver conservano i file di dati, con ogni singolo file spezzato in "chunk" di 64 megabyte, similmente ai cluster o ai settori dei normali [[file system]].
Riga 15 ⟶ 16:
Ogni chunk, inoltre, è replicato periodicamente in ogni parte del [[network]], con un'esistenza contemporanea di almeno tre copie dello stesso chunk, ma ancora di più per i file che hanno una grossa domanda o richiesta di maggiore disponibilità.
 
=== Server Master ===
I server Master hanno competenze diverse: solitamente non memorizzano i chunk, ma piuttosto tutti i [[metadato|metadati]] associati ai chunk, come le tabelle con la mappatura delle partizioni a 64 bit per registrare la posizione dei file e i file che vengono sostituiti, le posizioni delle copie dei chunk, e quali processi stanno leggendo e/o scrivendo particolari chunk.
Inoltre, prendono uno snapshot del chunk adatto alla replicazione, quando si rileva che il numero di copie di un chunk è minore del minimo prestabilito.
 
=== Metadati ===
I [[metadati]] vengono conservati nello stato corrente dai server Master che periodicamente riceve aggiornamenti da ogni server chunk (detti "Heart-Beat Messages").
I permessi per le modifiche dei file sono controllati da un sistema e concessi per un tempo limitato, in cui nessun altro processo può accedere al chunk.
Riga 24 ⟶ 27:
I programmi acedono al chunk dopo aver ottenuto dal server Master la posizione del chunk desiderato; se il chunk non è utilizzato, il Master replica con le posizioni, e il programma replica con le posizioni, e il programma riceve i dati direttamente dal chunkserver (similmente a [[Kazaa]] e i suoi supernodi).
 
== Implementazioni ==
Diversamente da molti [[File System]], il GFS non è implementato in nessun [[kernel]], ma utilizzabile accedendo a librerie specifiche.
 
== VociCollegamenti correlateesterni ==
* {{en}}[http://labs.google.com/papers/gfs.html A Google-published research paper about GFS]
* {{en}}[http://storagemojo.com/?page_id=152 Google File System Eval: Part I] su [http://storagemojo.com/ StorageMojo]
* {{en}}[http://www.baselinemag.com/article2/0,1540,1985047,00.asp ''How Google Works'']
* {{en}}[http://news.zdnet.com/2100-9588_22-5596811.html Articolo su GFS in ZDnet]
 
{{Google}}
*[[BigTable]], Base di dati implementata in GFS
 
{{Portale|Telematica}}