既然有這樣的問題,可不可以在 client 端的機器上面直接取用server 上面的檔案,如果可以在 client 端直接進行 server 端檔案的訪問,那麼在client 端就不需要存在該檔案資料,也就是說,只要有 server 上面的檔案資料存在就可以!有沒有這樣的檔案系統( file system )?很高興的是, networkfile system, nfs 就是這樣的檔案系統之一!我只要在 client 端將 server所提供分享的目錄掛載進來,那麼在 client 的機器上面就可以直接取用 server上的檔案資料,而且,該資料就像 client 端上面的partition 一般!而除了可以讓 unix like 的機器互相分享檔案的nfs 伺服器之外,在微軟 ( microsoft ) 上面也有類似的檔案系統,那就是 commoninternet file system, cifs 這個咚咚啦!cifs 最簡單的想法就是目前常見的『網路上的芳鄰』。windows 系統的計算機可以透過桌面上『網路上的芳鄰』來分享別人所提供的檔案資料。不過,nfs僅能讓 unix 機器溝通, cifs 只能讓 windows 機器溝通。傷腦筋,那麼有沒有讓windows 與 unix-like 這兩個不同的平台相互分享檔案資料的檔案系統?
1991 年乙個名叫andrew tridgwell 的大學生就有這樣的困擾,他手上有三部機器,分別是跑dos 的個人計算機、dec公司的 digital unix 系統以及 sun 的 unix 系統。在當時,dec 公司有發展出一套稱為 pathworks 的軟體,這套軟體可以用來分享 dec 的unix 與個人計算機的 dos 這兩個作業系統的檔案資料,可惜讓 tridgwell 覺得較困擾的是,sun的 unix 無法藉由這個軟體來達到資料分享的目的。這個時候 tridgwell 就想說:『咦!既然這兩部系統可以相互溝通,沒道理sun 就必需這麼苦命吧?可不可以將這兩部系統的運作原理找出來,然後讓 sun這部機器也能夠分享檔案資料呢?』,為了解決這樣的的問題,這老兄就自行寫了個program 去偵測當 dos 與 dec 的 unix 系統在進行資料分享傳送時所使用到的通訊協議資訊,然後將這些重要的資訊擷取下來,並且基於上述所找到的通訊協議而開發出servermessage block (smb) 這個檔案系統,而就是這套 smb軟體能夠讓 unix 與 dos 互相的分享資料!( 注:再次的給他強調一次,在unix like 上面可以分享檔案資料的 file system 是 nfs,那麼在 windows 上面使用的『網路鄰居』所使用的檔案系統則稱為common internet file system, cifs )
因此 tridgwell就去申請了 smbserver ( server message block 的簡寫 ) 這個名字來做為他撰寫的這個軟體的商標,可惜的是,因為smb 是沒有意義的文字,因此沒有辦法達成註冊。既然如此的話,那麼能不能在字典裡面找到相關的字詞可以做為商標來註冊呢?翻了老半天,呵呵!這個samba剛好含有 smb ,又是熱情有勁的拉丁舞蹈的名稱,不如就用這個名字來做為商標好了。如此,這成為我們今天所使用的samba 的名稱由來。
總結:1)cifs是微軟的,提供windows間的檔案共享
2) nfs是sun的,提供類unix間的檔案共享,雖然windows與類unix間也可以用nfs,但是看來不好用。
3)samba可以提供windows與類unix間的檔案共享。
這三個概念在emc的vns儲存中會用到,需要開啟cifs與nfs服務功能。
NFS CIFS SAMBA 的聯絡和區別
common internet file system,cifs server message block,smb network file system,nfs 既然有這樣的問題,可不可以在 client 端的機器上面直接取用server 上面的檔案,如果可以在 client 端直接進行 serv...
find filter forEach的聯絡和區別
this.fnyingqudata.foreach element let movepos this.fanyingqudata.filter item let item this.fanyingqudata.find item item.nodename option.name find 和 fi...
get,request,post的區別聯絡
php中有 request與 post get用於接受表單資料,當時他們有何種區別,什麼時候用那種最好。一 request與 post get的區別和特點 request具用 post get的功能,但是 request比較慢。通過post和get方法提交的所有資料都可以通過 request陣列獲得...