1
A
回答
1
對於我所知道的,有幾個原因
- 文件存儲在GFS是非常大的,甚至是PB,沒有這麼大的磁盤來存儲它。
- 而不是可變大小,固定大小的塊很容易索引和查詢。
- 實際上,每個塊的大小都不小,大約64MB,也是一個很大的大小,這樣就可以減少GFS所需的元數據數量。
0
易複製性。 與整個文件相比,複製幾個塊更容易。如果在複製過程中發生任何錯誤,則只需要再次複製失敗的塊。
餘額服務器加載。 讀寫操作都可以在所有塊服務器之間分開。
提高讀寫吞吐量。 由於數百臺服務器可以同時處理請求,所以讀取和寫入吞吐量都可以得到增強。應用程序從主服務器獲取文件塊的元數據,然後直接從塊服務器獲取這些塊。
更好的磁盤利用率。 如果你的文件往往很大,那麼一個塊和磁盤只有很少的空間,爲塊而不是整個文件找到足夠的空間更容易。
易於完整性檢查。 計算塊的校驗和比整個文件快。當檢測到損壞的塊時,更容易修復塊而不是整個文件。
相關問題
- 1. 爲什麼谷歌文件系統將文件分割爲64 MB的塊?
- 2. 谷歌的Hadoop文件系統加密
- 3. 爲什麼谷歌分析JavaScript文件不加載?
- 4. 將文件劃分爲10MB塊
- 5. 這個文件爲什麼不寫入文件系統
- 6. 文件系統塊大小
- 7. 在塊中劃分文本文件
- 8. 沒有文件系統的計劃:webhdfs
- 9. iPhone上的文件系統是什麼?
- 10. 什麼是數據庫文件系統?
- 11. 什麼文件系統支持Java UserDefinedFileAttributeView?
- 12. 分佈式文件系統爲Android
- 13. 64位文件系統與32位文件系統最大區別是什麼
- 14. 是什麼讓Unix文件系統更加優於Windows文件系統?
- 15. 什麼是用戶空間中的虛擬文件系統或文件系統?
- 16. 谷歌文件系統如何處理文件寫入(和閱讀)?
- 17. 爲什麼文件系統無法識別名爲../blah.sh的文件
- 18. 什麼文件系統允許重定位文件的開頭?
- 19. 使用谷歌腳本訪問本地文件系統
- 20. 將asp.net mvc代碼塊劃分成不同的文件部分
- 21. 爲boost文件系統增加鏈接錯誤,爲什麼?
- 22. 的Hadoop文件系統是物理文件系統或虛擬文件系統
- 23. 確定分區是什麼文件系統
- 24. Namenode文件分成塊
- 25. 爲什麼通過HTTPS加載谷歌庫api的文件
- 26. 文件谷歌 - services.json
- 27. 爲什麼小文件會在Google文件系統中創建熱點?
- 28. 爲什麼Magento 1.4包含JavaScript文件的文件系統路徑?
- 29. 爲什麼我不能恢復NTFS文件系統上刪除的文件夾?
- 30. 爲什麼git會恢復我的文件系統上的文件?