Andrew文件系統檢視原始碼討論檢視歷史
Andrew文件系統 |
Andrew文件系統(AFS)一個分布式網絡文件系統,其能夠使來自任何通過這個國家的 AFS 機器能夠在文件一經在本地存儲就能訪問。 AFS 一個穩定的單元,其每個單元代表文件空間中一個獨立的管理部分。單元連接在一起組成了一個在根 /afs 目錄下的一個龐大的 UNIX 文件系統。
簡介
Andrew是由美國卡耐基-梅隆(Carnegie Mellon)大學和IBM公司聯合開發的一種分布式計算環境。它的主要功能是用於管理分布在網絡不同節點上的文件,其能夠使來自任何通過這個國家的AFS機器能夠在文件一經在本地存儲就能訪問。AFS是專為在大的分布式環境中提供可靠文件服務而設計的。該系統創建了便於管理的帶有基於網孔結構的分布式環境。網孔是由特定機構管理的自治區域內文件服務器和客戶系統的集合。它通常代表某一組織的計算資源。用戶可以容易地與網孔內的其他用戶共享信息。根據其他網孔管理機構授予的訪問權,用戶還可以與這些單元格中的用戶共享信息。Andrew文件系統的目標是要支持至少7000個工作站(Carnegie Mellon的學生、教員和職工每人一個),同時為用戶、應用程序和系統管理提供一種合適的共享文件系統。AFS 是一個穩定的單元,其每個單元代表文件空間中一個獨立的管理部分。單元連接在一起組成了一個在根/afs 目錄下的一個龐大的 UNIX 文件系統。與普通文件系統相比,AFS的主要特點在於三個方面:分布式、跨平台、高安全性。
評價
所謂分布式文件系統,主要有兩方面的含義:其一、就是說AFS是一種採用分布式結構的文件系統,與傳統的集中式的文件系統相比,AFS的各個組件能夠分布在網絡中的不同機器上,並通過一定的機制協同工作。它並不是簡單地C/S(客戶端/服務器)結構,也並不象C/S結構的客戶端那樣僅為服務器端提供接口,所有的功能都集中在服務器端。AFS的各個組件都能夠獨立的完成某種功能,同時這些組件在一定的機制協調下,又形成一個完整的系統;分布式文件系統的第二層含義是:AFS是一種能夠管理分布式文件數據的文件系統,它不但可以把分布在不同網絡節點上的存儲資源組織成一個虛擬的存儲空間,而且能夠提供跨平台的文件管理功能。AFS的跨平台管理功能夠使用戶方便、高效地共享分布在局域網或廣域網中的文件。用戶並不需要考慮文件保存在什麼地方,也不用考慮文件保存在哪種操作系統上,AFS提供給用戶的只是一個完全透明的、永遠唯一的邏輯路徑,通過這個邏輯路徑,用戶就象面對一個文件目錄一樣,這個目錄下的內容無論是在什麼地方訪問,都絕對的一致。因此,AFS的這種功能往往被用於用戶的home目錄,以使得用戶的home目錄唯一、而且避免了數據的不一致性。AFS是一種高安全性的文件系統。它通過鑒權數據庫與ACL的配合為用戶提供更高的安全性。用戶使用AFS,首先需要驗證身份,只有合法的AFS用戶才能夠訪問相應的CELL(一個CELL就相當於一個AFS獨立結構,該CELL具有AFS文件系統的全部功能);其次,用戶還需要在保護數據庫中讀取相應的ACL列表,以確定他是否有權力讀寫某一個文件。因此,AFS提供了更高於傳統UNIX系統的安全性能。AFS的目錄結構是全球統一的。根據規定,AFS的前兩級目錄必須由「/afs/cellname」組成,其中,cellname可替換為不同單位的Cell名稱。我們已經定義了唯一的cell名:ihep. ac. cn,並建立了唯一的前兩級目錄:/afs/ihep. ac. cn/。因此,無論用戶從什麼地方去訪問/afs/ihep. ac. cn下的文件,就等於連接到高能所的網絡上,並訪問了高能所內部的資源。[1]
參考文獻
- ↑ Andrew文件系統搜狗