Google File System: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: standardizzazione nome sezione |
→Caratteristiche: Aggiunto un'immagine relativa alla struttura del Google File System con la relativa didascalia |
||
(5 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1:
{{
|Nome = GFS
|NomeCompleto = Google File System
}}
Il '''Google File System''' (GFS) è un [[file system]] proprietario distribuito e sviluppato da [[Google]] per proprio uso.
== Caratteristiche ==
[[File:GoogleFileSystemGFS.svg|miniatura|Struttura del Google File System|450x450px]]
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 12 ⟶ 17:
=== Tipi di nodi ===
Esistono due tipi di nodi: i nodi '''Master''' e i nodi '''Chunk'''.
*I Chunk sono macchine [[server]] che conservano i file di dati chiamati appunto "chunk". Ogni singolo file è di dimensione 64 MegaByte, similmente ai cluster o ai settori dei normali [[file system]].
Ogni chunk è assegnato alla stessa partizione a [[64 bit]], e la mappatura dei chunk dei vari file è salvata.
Ogni chunk, inoltre, è replicato periodicamente in ogni parte del [[rete di calcolatori|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à.
Riga 22 ⟶ 27:
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.
Il Chunkserver proprietario del chunk modificato, invia i cambiamenti ai chunkserver aventi le copie di [[backup]].
I cambiamenti non sono salvati finché tutti i Chunkserver non garantiscano il compimento dell'operazione.
I programmi accedono 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 riceve i dati direttamente dal chunkserver (similmente a [[Kazaa]] e i suoi supernodi).
Riga 34 ⟶ 39:
*[[BigTable]]
*[[SSTable]]
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}}[http://storagemojo.com/?page_id=152 Google File System Eval: Part I] su [http://storagemojo.com/ StorageMojo]
{{Portale|Google
[[Categoria:File system]]
|