鑒於之前用心寫的這個部落格可能比較冷僻,但是我感覺又很有用,因此放上我在Technet網路廣播中針對這個題材課程以及示範下載連結,供大家參考。
http://technet.microsoft.com/zh-cn/hh763481.aspx
SMB簡介
伺服器訊息區 (SMB) 協議是微軟開發實踐的網路檔案分享權限設定協議,通過該協議可以讓應用程式讀取和寫入檔案以及從電腦網路中的伺服器程式請求服務。
SMB 協議可在其 TCP/IP 協議或其他網路通訊協定上使用。使用 SMB 協議時,應用程式(或應用程式使用者)可訪問遠程伺服器上的檔案或其他資源。這讓應用程式可以讀取、建立和更新遠程伺服器上的檔案。它還可以與任何設定為接收 SMB 用戶端請求的伺服器程式通訊。
簡單來說,SMB與基於TCP/IP網路實現Block Storage的iSCSI或FCoE儲存協議不同的是,它是一種高效檔案訪問協議,類似的協議是NFS協議,這種協議被廣泛的應用在NAS儲存中;通過類似協議組織儲存具有低成本和極大的配置靈活性和可擴充性,尤其是大型的叢集環境和雲環境。對於共用型預存環境,你不再需要為每個串連端配置昂貴的HBA卡或FCoE卡,更不必特意構建昂貴的光纖串連,而且對於儲存配置變更你也不必為了一個儲存群組的配置反覆修改上聯端的WWN,避免的複雜造成出錯的可能性等等。
因此在Windows Server 2012 引入了全新 3.0 版的 SMB 協議,增加了對虛擬化以及SQL資料庫的支援並增加了一系列的效能增強和特性後,讓這個協議和應用更有吸引力更有應用的情境;其中些核心的特性功能如下:
SMB 高可用透明容錯移轉
SMB 高可用橫向擴充
SMB 多重通道
SMB RDMA直連方式
用於伺服器應用程式的效能計數器
效能最佳化
SMB-專用 Windows PowerShell cmdlet
SMB 加密
SMB 目錄租用
這其中其實有很多非常有特色的功能,例如通過過透明容錯移轉和橫向擴充,多通道等功能,近乎就是用Windows Server 2012“軟體定義程式儲存”方式實現了一個高可用橫向擴充的儲存叢集;今天我們就來探討一下其中多通道這個必不可少的通道端的功能。
SMB多通道簡介
關於多通道技術,類似於在Block Storage中的多重路徑MPIO技術,那麼既然是SMB可以基於乙太網路絡實現,可以簡單理解就是通過端到端的多個網路介面卡組成的多條通道組合後實現:
整體吞吐能力提高。如果單純增加主機節點固然可以提高處理能力,但單節點的吞吐往往依賴於其IO系統的能力,可以並行傳輸的多通道功能顯然是必不可少的。
網路容錯移轉能力實現。某個網卡出現故障時其他網卡可以透明接管實現容錯移轉。
微軟的SMB 3.0版本多通道技術還可以實現網路可用路徑的自動識別和自動添加,這樣可以大大的簡化管理的難度。
前提條件
實現多通道特性需要以下兩個條件:
1. 需要伺服器端為Windows Server 2012, SMB用戶端為Windows Server 2012 或Windows 8。
2. 需要多塊最好為同一規格網路介面卡(可以不同品牌)。例如:可以都為千兆網卡或都為萬兆, 條件好的還可以考慮都採用具有RDMA功能的萬兆融合卡或Infiniband卡。
配置方法
對於Windows Server 2012和Windows 8的作業系統,其實並不需要額外配置, SMB多通道功能預設是啟用的,作為SMB用戶端來說會自動判斷SMB工作階段狀態和版本,如果為3.0則會自動像伺服器端申請可以參與多通道的適配器列表,會根據效能以及是否為同一規格自動協商用於多通道的適配器組。
一般來說並不需要單獨啟用或禁用多通道功能,不過若果你確實希望屏蔽或啟用該功能,可以通過Powershell CMDLET實現,並且通過查看SMB配置確認多通道的開關。
伺服器端:
禁用啟用查看
Set-SmbServerConfiguration -EnableMultiChannel $false
Set-SmbServerConfiguration -EnableMultiChannel $true
Get-SmbServerConfiguration | Select-Object EnableMultiChannel
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/cloud-computing/