Pokud žádná replika v současné době drží nájemní smlouvu, hlavní server označuje kus jako primární. To dělá toto tím, že porovná IP adresu klienta na adresy chunkservers obsahujících repliky. Hlavní server vybere chunkserver nejblíže klientovi. Ta chunkserver je kus se stane primárním. Klient pak kontaktuje příslušné chunkserver přímo, který pošle repliku klientovi.
Napište požadavky jsou o něco složitější. Klient stále odešle požadavek na master server, který odpoví umístěním primární a sekundární repliky. Klient ukládá tyto informace v mezipaměti. Tak, v případě, že klient potřebuje odkazovat na stejnou repliku později, může obejít hlavní server. Pokud primární replika není k dispozici nebo repliky změny, klient bude muset znovu konzultovala hlavního serveru před kontaktováním chunkserver.
Klient odešle data zápisu na všechny repliky, počínaje nejbližší repliky a končící jeden nejvzdálenější. Nezáleží na tom, zda nejbližší replika je primární nebo sekundární. Google porovnává tuto metodu doručování dat do potrubí.
Jakmile repliky přijímat data, primární replika začne přiřadit po sobě jdoucí pořadová čísla každé změně souboru. Změny se nazývají mutace. Sériová čísla pokyn repliky, jak rozhodnout, že každý mutaci. Primární pak aplikuje mutace v postupném pořadí vlastních údajů. Potom odešle žádost o zápis do sekundární repliky, které sledují stejný proces podávání žádosti. Pokud vše funguje tak, jak má, jsou všechny repliky napříč clusteru začlenit nové údaje. Zpráva sekundární repliky zpět k primárnímu Jakmile je proces aplikace je u konce.
V té době, primární replika zpráv zpět klientovi. V případě, že proces byl úspěšný, zde končí. Pokud ne, je primární replika říká klientovi, co se stalo. Například, je-li jeden sekundární replika se nepodařilo aktualizovat s specifické mutace, primární replika upozorní klienta a opakování žádosti o mutace ještě několikrát. V případě, že sekundární replika neaktualizuje správně, primární replika říká sekundární repliku začít znovu od začátku procesu vypalování. Pokud to nefunguje, hlavní server bude identifikovat postiženou repliku jako smetí.
Co dalšího GFS dělat a co hlavní server dělat, aby odpadky? Čtěte dál, jak to zjistit.
Ostatní Google File System Funkce
Kromě základních služeb, které poskytuje GFS, existuje několik speciálních funkcí, které pomáhají udr