Ak žiadna replika v súčasnosti drží nájomnú zmluvu, hlavný server označuje kus ako primárny. To robí toto tým, že porovná IP adresu klienta na adresy chunkservers obsahujúcich repliky. Hlavný server vyberie chunkserver najbližšie klientovi. Tá chunkserver je kus sa stane primárnym. Klient potom kontaktuje príslušné chunkserver priamo, ktorý pošle repliku klientovi.
Napíšte požiadavky sú o niečo zložitejšie. Klient stále odošle požiadavku na master server, ktorý odpovie umiestnením primárne a sekundárne repliky. Klient ukladá tieto informácie v cache. Tak, v prípade, že klient potrebuje odkazovať na rovnakú repliku neskôr, môže obísť hlavný server. Ak primárna replika nie je k dispozícii, alebo repliky zmeny, klient bude musieť znovu konzultovala hlavného servera pred kontaktovaním chunkserver.
Klient odošle dáta zápisu na všetky repliky, počnúc najbližšie repliky a končiace jeden najvzdialenejšie. Nezáleží na tom, či najbližší replika je primárny alebo sekundárny. Google porovnáva túto metódu doručovanie dát do potrubia.
Akonáhle repliky prijímať dáta, primárne replika začne priradiť po sebe idúce poradové čísla každej zmene súboru. Zmeny sa nazývajú mutácie. Sériové čísla pokyn repliky, ako rozhodnúť, že každý mutáciu. Primárne potom aplikuje mutácie v postupnom poradí vlastných údajov. Potom odošle žiadosť o zápis do sekundárne repliky, ktoré sledujú rovnaký proces podávania žiadosti. Ak všetko funguje tak, ako má, sú všetky repliky naprieč klastra integrovať nové údaje. Správa sekundárne repliky späť k primárnemu Akonáhle je proces aplikácie je u konca.
V tej dobe, primárne replika správ späť klientovi. V prípade, že proces bol úspešný, tu končí. Ak nie, je primárne replika hovorí klientovi, čo sa stalo. Napríklad, ak je jeden sekundárny replika sa nepodarilo aktualizovať s špecifické mutácie, primárne replika upozorní klienta a opakovanie žiadosti o mutácie ešte niekoľkokrát. V prípade, že sekundárne replika neaktualizuje správne, primárne replika hovorí sekundárne repliku začať znovu od začiatku procesu vypaľovania. Ak to nefunguje, hlavný server bude identifikovať postihnutú repliku ako smeti.
Čo ďalšieho GFS robiť a čo hlavný server robiť, aby odpadky? Čítajte ďalej, ako to zistiť.
Ostatné Google File System Funkci