Chunkservers sunt workhorses ale GFS. Sunt responsabil pentru stocarea bucăți de fișiere 64-MB. Cele chunkservers nu trimite bucăți la serverul master. În schimb, ei trimit bucăți solicitat direct la client. Copii GFS fiecare bucată de mai multe ori și o stochează pe diferite chunkservers. Fiecare exemplar este numit o replică. În mod implicit, GFS face trei replici pe bucată, dar utilizatorii pot modifica setarea și să facă mai multe sau mai puține replici, dacă se dorește.
Cum aceste elemente lucrează împreună în timpul unui proces de rutină? Aflați în secțiunea următoare.
Utilizând sistemul de fișiere Google
cereri fișiere urmeze un flux de lucru standard de. O cerere de citire este simplu - clientul trimite o cerere la serverul master pentru a afla de unde clientul poate găsi un anumit fișier de pe sistem. Serverul raspunde cu locația pentru replica primar al bucată respective. Replica primar deține un contract de închiriere de pe serverul master pentru bucată în cauză.
Dacă nu replica deține în prezent un contract de leasing, serverul master desemnează o bucată ca primar. Ea face acest lucru prin compararea adresa IP a clientului la adresele chunkservers conțin replici. Serverul master alege cel mai aproape chunkserver clientului. Bucată că chunkserver devine primar. Clientului apoi contactează chunkserver corespunzător direct, care trimite replica la client.
Scrie cereri sunt un pic mai complicate. Clientul trimite încă o cerere la serverul master, care răspunde cu locația replici primar și secundar. Magazinele client aceste informații într-un cache de memorie. În acest fel, în cazul în care clientul are nevoie pentru a se referi la același replica mai târziu, se poate ocoli serverul master. În cazul în care replica primar devine indisponibil sau modificările replica, clientul va trebui să se consulte din nou serverul master înainte de a contacta chunkserver.
clientul trimite apoi datele de scriere la toate replicile, începând cu cea mai apropiată și replica se încheie cu cel mai îndepărtat cea. Nu contează dacă cel mai apropiat replica este un primar sau secundar. Google compară această metodă de livrare de date la o conductă.
După ce replici primi datele, replica primar începe să atribuie numere de serie consecutive pentru fiecare schimbare la dosar. Modificările sunt numite mutații. Numerele de serie instrui replici cu privire la modul