Google File System: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Collegamenti esterni: Aggiunto il template "Collegamenti esterni"
 
(7 versioni intermedie di 6 utenti non mostrate)
Riga 1:
{{tmp|File system}}
|Nome = GFS
 
|NomeCompleto = Google File System
}}
Il '''Google File System''' (GFS) è un [[file system]] proprietario distribuito e sviluppato da [[Google]] per proprio uso.
 
Line 11 ⟶ 15:
 
=== Tipi di nodi ===
Esistono due tipi di nodi: i nodi "'''Master"''' e i "Chunkserver"nodi '''Chunk'''.
*I ChunkserverChunk sono macchine [[server]] che conservano i file di dati, conchiamati ogniappunto "chunk". Ogni singolo file spezzato in "chunk"è di dimensione 64 megabyteMegaByte, 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à.
 
*I Master sono macchine server Masterche 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.
=== 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 chunkChunk (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).
Line 30 ⟶ 33:
Diversamente da molti [[File System]], il GFS non è implementato nel [[kernel]] del [[sistema operativo]], ma è disponibile come libreria.
 
==Voci Correlatecorrelate==
*[[MapReduce]]
*[[File system distribuito]]
*[[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|Telematica|Web}}
 
[[Categoria:File system]]