资源描述:
《The Google File System (GFS)谷歌文件系统(GFS).pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、TheGoogleFileSystem(GFS)SanjayGhemawat,HowardGobioff,andShun-TakLeung詹剑锋讲解AcknowledgementPartsofcontentsarefromCSE490h–IntroductiontoDistributedComputing,Winter2008,WashingtonUniversityDistributedFileSystemsTradeoffsinDistributedFileSystemsPerformanceScalabilityReliabili
2、tyAvailabilityTwoCoreApproachesSuperComputer?manycheapcomputers?MotivationGooglewentthecheapcommodityroute…Lotsofdataoncheapmachines!Whynotuseanexistingfilesystem?UniqueproblemsGFSisdesignedforGoogleworkloadsGoogleappsaredesignedforGFSDesignconstraints(1/2)Componen
3、tfailuresarethenormLarge-scalecheapsystemsBugs,humanerrors,failuresofmemory,disk,connectors,networking,andpowersuppliesMonitoring,errordetection,faulttolerance,automaticrecoveryFilesarehugebytraditionalstandardsMulti-GBfilesarecommonButtherearen’tTHATmanyfilesDesigncons
4、traints(2/2)MutationsaretypicallyappendingnewdataRandomwritesarerareOncewritten,filesareonlyread,andtypicallysequentiallyOptimizeforthis!Largeconsecutivereads,smallrandomreadsWanthighsustainedbandwidthlowlatencyisnotthatimportantGoogleisco-designingappsANDfilesystemGF
5、SInterfaceSupportsusualcommandsCreate,delete,open,close,read,writeSnapshotCopiesafileoradirectorytreeRecordAppendAllowsmultipleconcurrentappendstosamefileGFSArchitectureSinglemasterMultiplechunkserversArchitecturalDesign(1/4)AGFSclusterAsinglemasterMultiplechunkser
6、verspermasterAccessedbymultipleclientsRunningoncommodityLinuxmachinesAfiledividedintofixed-sizechunks.Labeledwith64-bituniqueglobalIDsStoredatchunkservers3-wayMirroredacrosschunkserversArchitecturalDesign(2/4)MasterserverMaintainsallmetadataNamespace,accesscontrol,fi
7、le-to-chunkmappings,garbagecollection,chunkmigrationcontrolssystem-wideactivitieschunkleasemanagement,garbagecollectionoforphanedchunks,andchunkmigrationbetweenchunkservers.periodicallycommunicateswitheachchunkserverinHeartBeatmessagestogiveitinstructionsandcollectitsstate
8、.ArchitecturalDesign(3/4)GFSclientsConsultmasterformetadataAccess