歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

《google文件系統(tǒng)》PPT課件.ppt

  • 資源ID:15183844       資源大?。?span id="syd8q3w" class="font-tahoma">123KB        全文頁(yè)數(shù):24頁(yè)
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

《google文件系統(tǒng)》PPT課件.ppt

GFS: The Google File System,Brad Karp UCL Computer Science,CS Z03 / 4030 30th October, 2006,2,Motivating Application: Google,Crawl the whole web Store it all on “one big disk” Process users searches on “one big CPU” More storage, CPU required than one PC can offer Custom parallel supercomputer: expensive (so much so not really available today),3,Cluster of PCs as Supercomputer,Lots of cheap PCs, each with disk and CPU High aggregate storage capacity Spread search processing across many CPUs How to share data among PCs? Ivy: shared virtual memory Fine-grained, relatively strong consistency at load/store level Fault tolerance? NFS: share fs from one server, many clients Goal: mimic original UNIX local fs semantics Compromise: close-to-open consistency (performance) Fault tolerance?,4,Google Platform Characteristics,100s to 1000s of PCs in cluster Cheap, commodity parts in PCs Many modes of failure for each PC: App bugs, OS bugs Human error Disk failure, memory failure, net failure, power supply failure Connector failure Monitoring, fault tolerance, auto-recovery essential,5,Google File System: Design Criteria,Detect, tolerate, recover from failures automatically Large files, = 100 MB in size Large, streaming reads (= 1 MB in size) Read once Large, sequential writes that append Write once Concurrent appends by multiple clients (e.g., producer-consumer queues) Want atomicity for appends without synchronization overhead among clients,6,GFS: Architecture,One master server (state replicated on backups) Many chunk servers (100s 1000s) Spread across racks; intra-rack b/w greater than inter-rack Chunk: 64 MB portion of file, identified by 64-bit, globally unique ID Many clients accessing same and different files stored on same cluster,7,GFS: Architecture (2),8,Master Server,Holds all metadata: Namespace (directory hierarchy) Access control information (per-file) Mapping from files to chunks Current locations of chunks (chunkservers) Manages chunk leases to chunkservers Garbage collects orphaned chunks Migrates chunks between chunkservers,9,Chunkserver,Stores 64 MB file chunks on local disk using standard Linux filesystem, each with version number and checksum Read/write requests specify chunk handle and byte range Chunks replicated on configurable number of chunkservers (default: 3) No caching of file data (beyond standard Linux buffer cache),10,Client,Issues control (metadata) requests to master server Issues data requests directly to chunkservers Caches metadata Does no caching of data No consistency difficulties among clients Streaming reads (read once) and append writes (write once) dont benefit much from caching at client,11,Client API,Is GFS a filesystem in traditional sense? Implemented in kernel, under vnode layer? Mimics UNIX semantics? No; a library apps can link in for storage access API: open, delete, read, write (as expected) snapshot: quickly create copy of file append: at least once, possibly with gaps and/or inconsistencies among clients,12,Client Read,Client sends master: read(file name, chunk index) Masters reply: chunk ID, chunk version number, locations of replicas Client sends “closest” chunkserver w/replica: read(chunk ID, byte range) “Closest” determined by IP address on simple rack-based network topology Chunkserver replies with data,13,Client Write,Some chunkserver is primary for each chunk Master grants lease to primary (typically for 60 sec.) Leases renewed using periodic heartbeat messages between master and chunkservers Client asks server for primary and secondary replicas for each chunk Client sends data to replicas in daisy chain Pipelined: each replica forwards as it receives Takes advantage of full-duplex Ethernet links,14,Client Write (2),All replicas acknowledge data write to client Client sends write request to primary Primary assigns serial number to write request, providing ordering Primary forwards write request with same serial number to secondaries Secondaries all reply to primary after completing write Primary replies to client,15,Client Write (3),16,GFS: Consistency Model,Changes to namespace (i.e., metadata) are atomic Done by single master server! Master uses log to define global total order of namespace-changing operations Data changes more complicated Consistent: file region all clients see as same, regardless of replicas they read from Defined: after data mutation, file region that is consistent, and all clients see that entire mutation,17,GFS: Data Mutation Consistency,Record append completes at least once, at offset of GFS choosing Apps must cope with Record Append semantics,18,Applications andRecord Append Semantics,Applications should include checksums in records they write using Record Append Reader can identify padding / record fragments using checksums If application cannot tolerate duplicated records, should include unique ID in record Reader can use unique IDs to filter duplicates,19,Logging at Master,Master has all metadata information Lose it, and youve lost the filesystem! Master logs all client requests to disk sequentially Replicates log entries to remote backup servers Only replies to client after log entries safe on disk on self and backups!,20,Chunk Leases and Version Numbers,If no outstanding lease when client requests write, master grants new one Chunks have version numbers Stored on disk at master and chunkservers Each time master grants new lease, increments version, informs all replicas Master can revoke leases e.g., when client requests rename or snapshot of file,21,What If the Master Reboots?,Replays log from disk Recovers namespace (directory) information Recovers file-to-chunk-ID mapping Asks chunkservers which chunks they hold Recovers chunk-ID-to-chunkserver mapping If chunk server has older chunk, its stale Chunk server down at lease renewal If chunk server has newer chunk, adopt its version number Master may have failed while granting lease,22,What if Chunkserver Fails?,Master notices missing heartbeats Master decrements count of replicas for all chunks on dead chunkserver Master re-replicates chunks missing replicas in background Highest priority for chunks missing greatest number of replicas,23,File Deletion,When client deletes file: Master records deletion in its log File renamed to hidden name including deletion timestamp Master scans file namespace in background: Removes files with such names if deleted for longer than 3 days (configurable) In-memory metadata erased Master scans chunk namespace in background: Removes unreferenced chunks from chunkservers,24,GFS: Summary,Success: used actively by Google to support search service and other applications Availability and recoverability on cheap hardware High throughput by decoupling control and data Supports massive data sets and concurrent appends Semantics not transparent to apps Must verify file contents to avoid inconsistent regions, repeated appends (at-least-once semantics) Performance not good for all apps Assumes read-once, write-once workload (no client caching!),

注意事項(xiàng)

本文(《google文件系統(tǒng)》PPT課件.ppt)為本站會(huì)員(za****8)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!