設計分布式文件系統時需要解決以下問題:
數據冗余:在分布式文件系統中,需要為每個文件保留多個復本在系統中的多個存儲節點上,這有助于分擔服務器的負載,也有助于改善系統的可擴展性和可用性。
軟/硬件異構:分布式文件系統中的各個節點經由網絡互連,而這些節點往往是由大量不同的軟/硬件環境所構成。因此,文件系統的設計要能夠從容地應對這種異構性,其中最常用的方法是利用平臺無關的語言開發一個協議,然后在各個異構平臺中以軟件方式實現這個協議,從而屏蔽各種異構存儲之間的差異。
一致性:分布式文件系統需要提供一種機制來確保被多個用戶和進程訪問的文件的內容一致性,這可以通過由文件系統提供一種擴散機制將文件的改動發布給所有正在訪問該文件的用戶來實現。這種機制有些類似于透明的文件復制,但是它也有自己的風險,例如網絡延遲可能會導致文件內容不一致。
安全性:分布式文件系統的安全設計可以被劃分為三大類。第一是機密性,保證信息只能夠被經過授權的用戶或進程訪問;第二是完整性,保護信息能夠不因未經批準的改動操作而改變;第三是可用性,確保用戶能夠在需要的時候隨時訪問數據。
高效性:分布式文件系統應該和一般常用的文件系統具有同樣的性能,或者至少從用戶的角度看,其性能不會成為令他們考慮究竟是把文件保存在遠程還是本地存儲設備中的主要原因。
回答所涉及的環境:聯想天逸510S、Windows 10。
設計分布式文件系統時需要解決以下問題:
數據冗余:在分布式文件系統中,需要為每個文件保留多個復本在系統中的多個存儲節點上,這有助于分擔服務器的負載,也有助于改善系統的可擴展性和可用性。
軟/硬件異構:分布式文件系統中的各個節點經由網絡互連,而這些節點往往是由大量不同的軟/硬件環境所構成。因此,文件系統的設計要能夠從容地應對這種異構性,其中最常用的方法是利用平臺無關的語言開發一個協議,然后在各個異構平臺中以軟件方式實現這個協議,從而屏蔽各種異構存儲之間的差異。
一致性:分布式文件系統需要提供一種機制來確保被多個用戶和進程訪問的文件的內容一致性,這可以通過由文件系統提供一種擴散機制將文件的改動發布給所有正在訪問該文件的用戶來實現。這種機制有些類似于透明的文件復制,但是它也有自己的風險,例如網絡延遲可能會導致文件內容不一致。
安全性:分布式文件系統的安全設計可以被劃分為三大類。第一是機密性,保證信息只能夠被經過授權的用戶或進程訪問;第二是完整性,保護信息能夠不因未經批準的改動操作而改變;第三是可用性,確保用戶能夠在需要的時候隨時訪問數據。
高效性:分布式文件系統應該和一般常用的文件系統具有同樣的性能,或者至少從用戶的角度看,其性能不會成為令他們考慮究竟是把文件保存在遠程還是本地存儲設備中的主要原因。
回答所涉及的環境:聯想天逸510S、Windows 10。