背景:
作爲一名系統架構師,在系統設計之初,就應考慮清楚數據結構、文件結構等幾件大事。Linux作爲高效、可用、可靠的操作系統,筆者偏愛基於其基礎上的系統研發,本文圍繞在LINUX中常用的掛載遠程目錄的方案,對NFS和一些筆者使用過的第三方工具進行經驗分享,希望對大家在針對自身需求選擇適用方案時有所幫助!
內容要點:
NFS
Samba/CIFS
SSHFS
SSHFS
基於FUSE,實現通過SSH掛載遠程目錄.其設置非常簡便,而且,可以實現自動掛載。
優點:安全性高、設置簡單、支持自動掛載;
缺點:非kernel內核支持,且由於掛載過程需要進行一系列的安全驗證,效率有一定的影響。
適用:適用於一些對文件實時存取效率要求不高,而注重安全性的數據交換。
Samba
相信大部分使用過Linux相關發行版的朋友都知道smb,類同於Window間共享文件或文件夾,它同時用於支持不同的操作系統之間互相共享資源(注意:部分磁盤分區格式不支寫操作),如:Window與Unix之間。
與Window共享一個目錄的操作類同,設定共享的路徑,並賦予該路徑各目錄的相應權限即可,訪問時輸入相應設定的用戶名和密碼。
優點:與SSHFS類同,但相對安全性較SSH低一些(注意,儘量不要成爲偏執狂)
缺點:顯然,它也並非kernel內核支持,效率相對較低;
NFS
NFS大家都是非常熟悉的了,它的用途非常廣泛,運行在kernel模式下,且,其通信過程取用明文方式進行,效率、穩定性相對較高,非常適用於內網數據交換。
可能大部分人會擔心其安全性問題,筆者的看法是這樣的,NFS的設定本身就是爲在一個可信任的網絡環境下完成一系列的數據交換爲基礎的,例如:在機房中部署服務器的之前,我們會考慮其之間的數據通信關係、權重等問題,把敏感數據與常用或計算過程數據分離,在此基礎上考慮各機之間的讀寫關係,從而確立組網結構,因此,我們可以認爲使用獨立可編程交換機是不可或缺的一部分;既然是這樣,那麼我們完全可以在交換機(是否爲級疊,視情況而定)中做好安全防範措施,而不必總是優先考慮如何加密數據(畢竟,隔絕訪問比起害怕數據被攔截要簡單安全得多)。
當然,作爲偏執狂的一員,筆者在保證安全和效率之間平均的同時,NFS也提供了相關的安全措施,大家不防深入瞭解NFS更多的部署知識!
優點:效率、可用性、靈活性高;
缺點:設定相對複雜一些,安全級別較前兩者低;