Kitos Google Failas Sistemos funkcijos
Be pagrindinių paslaugų GFS teikia, yra kelios specialios funkcijos, padedančios išlaikyti sistema veikia sklandžiai. Projektuojant sistemą, GFS kūrėjai žinojo, kad tam tikri klausimai buvo įpareigota pop-up pagrįsta sistemos architektūra. Jie pasirinko naudoti pigias įrangos, kuri pateikė pastato didelė A sistema rentabiliai procesą. Ji taip pat reiškia, kad atskiri kompiuteriai Dėl sistemos ne visada patikimas. Pigiai kaina tegus ėjo ranka rankon su kompiuteriais, kurie turi tendenciją žlugti.
GFS kūrėjai pastatė funkcijas į sistemą, siekiant kompensuoti būdingo nepatikimumas atskirų komponentų. Šios funkcijos apima kapitoną ir riekė replikacija, supaprastintą atkūrimo procesą, subalansavimas, tvankų replika aptikimo, šiukšlių išvežimo ir checksumming.
Nors ten tik vienas aktyvus pagrindinis serveris vienam GFS klasterį, kopijos pagrindinio serverio egzistuoja kitos mašinos , Kai kopijas, vadinami šešėlis meistrai, numatyti ribotas paslaugas, net jei pirminis pagrindinis serveris yra aktyvus. Šios paslaugos yra tik skaityti prašymus, nes šie prašymai nekeičia duomenis bet kokiu būdu. Šešėlinės master serveriai visada atsilieka šiek tiek atsilieka nuo pirminio pagrindinio serverio, bet tai paprastai tik sekundės dalį reikalas. Pagrindinio serverio kopijos palaikyti ryšį su pirmine pagrindinio serverio, operacija rąstinius ir balsavimo chunkservers stebėti sekti duomenis. Jei pirminis pagrindinio serverio nepavyksta ir negali paleisti, antrinis pagrindinis serveris gali imtis savo vietą.
GFS atkartoja gabaliukus, siekiant užtikrinti, kad duomenys būtų prieinami, net jei aparatūros nepavyksta. Jis saugo reprodukcijų ant įvairių mašinų įvairiose lentynas. Tokiu būdu, jei visa bagažinė buvo žlugti, duomenys vis dar egzistuoja prieinamu formatu kitą mašiną. VFS naudoja unikalų identifikatorių riekė patikrinti, kad kiekviena replika galioja. Jei viena iš replika anketa rankenomis nesutampa riekė rankena, kapitonas serveris sukuria naują replika ir priskiria jį prie chunkserver.
Pagrindinis serveris taip pat stebi klasteris, kaip visuma ir periodiškai rebalances darbo krūvį iki perkeliant gabaliukus iš vienos chunkserver į kitą. Visi chunkservers paleisti artimiausioje pajėgumų, bet niekada ne visu pajėgumu. Pagrindinis serveris taip pat stebi gabaliukus ir patikrina, kad kiekvienas replika yra aktuali