那么,為什么新SMB的這些新功能會讓企業(yè)系統(tǒng)管理員感到驚喜呢?下面我們分別闡述。
首先是SMB的透明故障轉(zhuǎn)移與節(jié)點容錯。對關(guān)鍵業(yè)務(wù)服務(wù)器應(yīng)用程序負(fù)載提供支持,要求到存儲設(shè)備的連接必須具備高可用性。SMB服務(wù)器群集與客戶端通過協(xié)作,可提供透明故障轉(zhuǎn)移,針對計劃內(nèi)移動與計劃外故障,所有SMB操作都可繞道備選群集節(jié)點。
第二,通過SMB多通道實現(xiàn)快速數(shù)據(jù)傳輸與網(wǎng)絡(luò)容錯。通過使用Windows Server 2012,客戶可以在遠(yuǎn)程SMB文件共享中存儲應(yīng)用程序數(shù)據(jù)(例如Hyper-V與SQL Server)。針對遠(yuǎn)程SMB共享,SMB多通道可提供更高吞吐率與訪問服務(wù)器(例如Hyper-V或SQL Server)的多個冗余路徑。
第三,通過SMB Direct提供可擴(kuò)展,更快速,更高效的存儲。SMB Direct(SMBoverRDMA)是Windows Server 2012中提供的一個新的存儲協(xié)議。在使用支持標(biāo)準(zhǔn)RDMA技術(shù)網(wǎng)絡(luò)適配器的情況下,該技術(shù)使得服務(wù)器與存儲之間可直接實現(xiàn)內(nèi)存到內(nèi)存數(shù)據(jù)傳輸,同時將CPU的利用率降到最低。SMB Direct可支持三種類型的RDMA技術(shù):iWARP、InfiniBand以及RoCE。對存儲I/O實現(xiàn)最小化CPU開銷,這意味著服務(wù)器在固定的CPU周期內(nèi)可以處理更大的計算負(fù)載(例如Hyper-V可托管更多虛擬機(jī))。
第四,使用SMB ScaleOut的主動/主動文件共享。通過充分利用群集共享卷(CSV)v2,Windows Server 2012文件服務(wù)器群集可通過直接I/O,借助文件服務(wù)器群集內(nèi)的任何節(jié)點為文件共享的數(shù)據(jù)提供并發(fā)訪問。該技術(shù)使得您可以在群集中使用全部的網(wǎng)絡(luò)帶寬,并對文件服務(wù)器的客戶端提供負(fù)載平衡,借此可優(yōu)化服務(wù)器應(yīng)用程序的性能。
第五,適用于SMB文件共享的卷影副本服務(wù)(VSS)。該功能可為每種服務(wù)器的應(yīng)用程序數(shù)據(jù)提供與應(yīng)用程序一致的卷影副本。這些數(shù)據(jù)主要存儲在遠(yuǎn)程文件共享中,為應(yīng)用程序的備份與還原場景提供支持。
SMB多通道的要求
通過SMB多通道技術(shù),可在不打斷應(yīng)用程序服務(wù)的前提下對網(wǎng)絡(luò)路徑的故障進(jìn)行自動的透明轉(zhuǎn)移。如果在SMB客戶端與SMB服務(wù)器之間存在多路徑,Windows Server 2012可以掃描、隔離并響應(yīng)非預(yù)期服務(wù)器故障從而實現(xiàn)網(wǎng)絡(luò)容錯。如果存在多路徑,SMB多通道還能通過多個網(wǎng)絡(luò)接口提供網(wǎng)絡(luò)帶寬聚合。隨后服務(wù)器應(yīng)用程序即可充分利用所有可用的網(wǎng)絡(luò)帶寬,并對網(wǎng)絡(luò)故障提供更好的適應(yīng)能力。
SMB多通道具備下列要求:有至少兩臺運行Windows Server 2012的計算機(jī)。無需安裝其他額外功能-該技術(shù)默認(rèn)即可使用。下文列出了一些受支持的網(wǎng)絡(luò)配置:
1.單一萬兆(gigabit Ethernet)網(wǎng)絡(luò)適配器。每臺計算機(jī)都配置為具備一個萬兆網(wǎng)絡(luò)接口。在單一適配器上使用多個連接可提供更好的性能,因為可以使用接收端縮放(RSS)技術(shù)。
2.兩塊千兆網(wǎng)絡(luò)適配器。每臺計算機(jī)必須配置為具備兩個千兆網(wǎng)絡(luò)接口。
3.兩塊千兆網(wǎng)絡(luò)適配器組成LBFO組。每臺計算機(jī)必須配置兩塊千兆網(wǎng)絡(luò)接口,并配置為負(fù)載平衡與故障轉(zhuǎn)移(LBFO)組。SMB客戶端網(wǎng)絡(luò)適配器與SMB服務(wù)器網(wǎng)絡(luò)適配器的通訊將使用捆綁的接口。
4.兩塊萬兆網(wǎng)絡(luò)適配器。每臺計算機(jī)必須配置為具備兩個萬兆網(wǎng)絡(luò)接口。由于使用了接收端縮放(RSS)技術(shù),該配置可在每個接口上使用多個連接。
5.單個Infiniband網(wǎng)絡(luò)適配器。每臺計算機(jī)必須配置為具備一個Infiniband網(wǎng)絡(luò)接口。在一個適配器上使用多個連接可對具備多引擎的網(wǎng)絡(luò)接口提供更好的性能。
6.兩個Infiniband網(wǎng)絡(luò)適配器。每臺計算機(jī)必須配置為具備兩個Infiniband網(wǎng)絡(luò)接口。該配置可在每個接口上使用多個連接。
注意:對于SMB多通道,只有少量幾個配置范例。但是卻有著更多可能的配置,包括使用超過兩個網(wǎng)絡(luò)適配器,使用不同速度的網(wǎng)絡(luò)適配器以及使用不同類型的網(wǎng)絡(luò)適配器。
適用Hyper-V以及SQL Server的SMB
SMB的很多功能在設(shè)計上都是專門針對需要在文件共享中保存數(shù)據(jù)的服務(wù)器應(yīng)用程序。例如數(shù)據(jù)庫應(yīng)用程序Microsoft SQL Server或虛擬化軟件Hyper-V。這些新功能易于使用,無需特殊的存儲網(wǎng)絡(luò)基礎(chǔ)架構(gòu)。
在Windows Server 2012的共享文件夾中存儲服務(wù)器應(yīng)用程序的數(shù)據(jù),可提供下列優(yōu)勢:更輕松地供應(yīng)與管理。管理文件共享,而非管理存儲設(shè)置與邏輯單元號(LUN)。更好的靈活性。在數(shù)據(jù)中心內(nèi)對虛擬機(jī)或數(shù)據(jù)庫實現(xiàn)動態(tài)重安置。能夠在匯聚網(wǎng)絡(luò)中充分利用原有投資。使用原有的匯聚網(wǎng)絡(luò),無需特殊的存儲網(wǎng)絡(luò)硬件。降低容量開銷。容量開銷(采購成本)將大幅降低。降低運維開銷??山档瓦\維成本,因為Windows Server 2012不再需要專門的存儲技能。
SQL Serverover SMB
Windows Server 2012中的SMB客戶端與3.0版SMB服務(wù)器專門針對小型隨機(jī)讀寫I/O進(jìn)行了優(yōu)化,這種特征在服務(wù)器應(yīng)用程序中很常見,例如SQL Server在線事務(wù)處理(OLTP)。此外,SMB更大的的最大傳輸單位(MTU)默認(rèn)就已啟用,該技術(shù)可顯著提升大型序列化數(shù)據(jù)傳輸操作的性能,例如 SQL Server數(shù)據(jù)倉庫、數(shù)據(jù)備份與還原以及虛擬磁盤的部署與復(fù)制。當(dāng)然,通過使用SMB為SQL Server負(fù)載提供存儲,您還能直接充分利用SMB的其他改進(jìn),包括SMB Direct、SMB多通道以及SMB ScaleOut透明故障轉(zhuǎn)移,因為這些改進(jìn)都能提供累加的效果。
SQL Serverover SMB具備下列要求:一臺或多臺運行Windows Server 2012,并且安裝了文件服務(wù)角色的計算機(jī)。通用的Active Directory基礎(chǔ)架構(gòu)。運行Active Directory域服務(wù)(ADDS)的計算機(jī)可以不運行Windows Server 2012)SQL Server端、文件服務(wù)端或雙方都具備故障轉(zhuǎn)移群集(僅限Microsoft SQL Server2012)。故障轉(zhuǎn)移群集并非必須的。
SQL Serverover SMB的三大最常用配置包括:
1)單節(jié)點文件服務(wù)器,
2)雙節(jié)點文件服務(wù)器
3)多節(jié)點文件服務(wù)器。
Hyper-Vover SMB
使用SMB遠(yuǎn)程文件共享存儲虛擬機(jī),現(xiàn)在已被Windows Server 2012中的Hyper-V所支持。SMB可充當(dāng)虛擬機(jī)配置、虛擬磁盤、快照以及其他所有Hyper-V文件的存儲位置。這一特性已經(jīng)配合其他 Hyper-V功能一起進(jìn)行了充分的測試,例如存儲遷移、實時遷移、Hyper-V復(fù)制以及故障轉(zhuǎn)移群集。
Windows Server 2012還提供了SMB客戶端性能計數(shù)器,可針對I/O尺寸、I/O延遲、每秒鐘輸入/輸出操作數(shù)量(IOPS)等指標(biāo)提供詳細(xì)信息。這也使得SQL Server數(shù)據(jù)庫管理員或Hyper-V管理員可以分析用于保存自己數(shù)據(jù)的SMB文件共享的性能。
Hyper-Vover SMB具備下列要求:一臺或多臺運行Windows Server 2012,并且安裝了Hyper-V與文件服務(wù)角色的計算機(jī)。通用的Active Directory基礎(chǔ)架構(gòu)。運行Active Directory域服務(wù)(ADDS)的計算機(jī)可以不運行Windows Server 2012)在Hyper-V端、文件服務(wù)端或雙方安裝故障轉(zhuǎn)移群集。故障轉(zhuǎn)移群集并非必須的。
Hyper-Vover SMB的三大最常用配置包括:1)單節(jié)點文件服務(wù)器,2)雙節(jié)點文件服務(wù)器以及3)多節(jié)點文件服務(wù)器。
SMB Direct
SMB Direct使用了一種支持RDMA的特殊網(wǎng)絡(luò)適配器,可在非常低延遲環(huán)境下全速工作,同時只使用少量CPU資源。對于類似Hyper-V或Microsoft SQL Server等負(fù)載,該功能可讓遠(yuǎn)程文件服務(wù)器獲得與本地存儲相近的性能。
SMB Direct具備下列要求:有至少兩臺運行Windows Server 2012的計算機(jī)。無需安裝其他額外功能-該技術(shù)默認(rèn)即可使用。網(wǎng)絡(luò)適配器必須支持RDMA功能。目前可支持的網(wǎng)絡(luò)適配器類型如下:iWARP、 Infiniband以及RDMAoverConverged以太網(wǎng)(RoCE)。
注意:SMB Direct可配合SMB多路徑一起使用,提供更好的性能與更高的故障適應(yīng)性。
信息工作者文件共享的改進(jìn)
雖然SMB文件共享對應(yīng)用程序負(fù)載的支持是SMB協(xié)議的一種新增特性,且這種新特性是廣受考驗的,但對存儲用戶數(shù)據(jù)提供的支持仍被看作是SMB 文件共享最傳統(tǒng)的用途。這并不意味著此應(yīng)用在Windows Server 2012中就沒有任何改進(jìn)。實際上對于希望尋求新的特性,改善安全性與性能的人來說,這方面也有不少改進(jìn),可有效改善SMB文件共享上保存用戶數(shù)據(jù)時的安全性與性能,具體特性如下。
SMB加密
隨著遠(yuǎn)程位置有越來越多的數(shù)據(jù)被集中保存,移動員工對公眾網(wǎng)絡(luò)的需求與日俱增。此外,一些重要的應(yīng)用程序,例如Hyper-V(以及相關(guān)場景,例如存儲遷移、虛擬桌面基礎(chǔ)架構(gòu)(VDI)、跨群集遷移等)也開始通過不怎么安全的網(wǎng)絡(luò)使用SMB3.0。更重要的是,制度的合規(guī)性要求對包含重要業(yè)務(wù)數(shù)據(jù)的文件限制也越來越多。通過對該協(xié)議增加加密特性,可以簡化管理員實施額外安全機(jī)制的工作負(fù)擔(dān),并可提供更簡單的安裝過程。SMB加密不需要額外的設(shè)置過程就可以隨時保護(hù)數(shù)據(jù),防范通過不安全網(wǎng)絡(luò)進(jìn)行的篡改。
Directory Leasing
SMB Directory Leasing功能使得客戶端可以對目錄元數(shù)據(jù)進(jìn)行緩存,并保存更長時間。這有助于分支辦公室的客戶端在高延遲網(wǎng)絡(luò)中減少與服務(wù)器進(jìn)行協(xié)商所需的時間。因此WAN網(wǎng)絡(luò)上的通訊可顯著減少,最終用戶在訪問遠(yuǎn)程數(shù)據(jù)時可獲得更小延遲。SMB Directory Leasing特別針對主文件夾負(fù)載進(jìn)行了優(yōu)化,這種負(fù)載主要包含讀寫操作,但無需共享,此外還有一些只需要讀寫,并且需要共享的發(fā)布場景。
主要計算機(jī)
漫游用戶配置文件以及文件夾重定向這樣的技術(shù)在多年來一直被用作管理漫游用戶的數(shù)據(jù)使用。這些技術(shù)可以提供集中備份、跨客戶端一致視圖以及更簡單的PC重新安置等收益。主要計算機(jī)功能擴(kuò)展了這一功能,可讓管理員確保用戶數(shù)據(jù)只能漫游到主要被該用戶使用的計算機(jī)上。對最終用戶來說,收益則在于在非主要計算機(jī)(例如會議室里的公用計算機(jī))上,可以用更快速度登錄。對管理員來說,該功能可減少與常規(guī)數(shù)據(jù)清理有關(guān)的繁雜工作,并且確保數(shù)據(jù)只在需要時才被漫游,可提升安全性。
適用于遠(yuǎn)程SMB文件共享的VSS
在Windows Server 2012中,Hyper-V開始支持SMB遠(yuǎn)程文件共享。通過該功能,Hyper-V可以將虛擬機(jī)文件(包括配置文件以及VHD文件)保存到使用SMB協(xié)議的共享文件夾中。同理,Microsoft SQL Server2008R2也開始支持在使用SMB協(xié)議的共享文件夾中存儲數(shù)據(jù)庫與日志文件。
為了支持這些場景以及為其他需要在SMB共享中存儲數(shù)據(jù)文件的應(yīng)用程序提供支持,出現(xiàn)了一種名為適用于遠(yuǎn)程SMB文件共享的VSS的功能,該功能使得備份程序能夠使用VSS針對SMB文件共享中保存的數(shù)據(jù)執(zhí)行一致的備份與還原。
適用于遠(yuǎn)程SMB文件共享的VSS包含下列四個組件:
第一, 通過對VSS基礎(chǔ)架構(gòu)進(jìn)行改進(jìn),可支持新的文件共享卷影副本提供程序。
第二, 新增了一個名為”File Share Shadow Copy Provider”的VSS提供程序。該文件共享卷影副本提供程序可管理所有SMB通用命名約定(UNC)路徑的卷影副本,并且需要借助文件共享卷影副本代理的卷影副本請求。文件共享卷影副本提供程序主要被運行了可使用VSS的應(yīng)用程序的計算機(jī)所應(yīng)用,并且需要將數(shù)據(jù)文件存儲到遠(yuǎn)程UNC路徑中。
第三,此外還有一個新的”File Share Shadow Copy Agent”。該文件共享卷影副本代理管理著共享到卷的映射,并在文件服務(wù)器上與VSS基礎(chǔ)架構(gòu)進(jìn)行交互,對SMB文件共享的卷以及支持VSS的應(yīng)用程序所存儲的數(shù)據(jù)文件執(zhí)行卷影副本備份。文件共享卷影副本代理主要被托管了SMB文件共享的計算機(jī)運行。
第四,新增的文件共享卷影副本提供程序與文件共享卷影副本代理可使用全新的,基于RPC的協(xié)議對SMB文件共享上所存儲數(shù)據(jù)的卷影副本請求進(jìn)行協(xié)調(diào)。
“適用于SMB文件共享的VSS”需要具備:第一,應(yīng)用程序服務(wù)器與文件服務(wù)器都必須運行Windows Server 2012;第二,文件服務(wù)器上必須啟用文件服務(wù)器VSS代理服務(wù)角色;第三,應(yīng)用程序服務(wù)器與文件服務(wù)器必須加入同一個Active Directory林的Active Directory域內(nèi);第四,備份代理必須使用文件服務(wù)器上Backupoperators或Administrator權(quán)限的安全上下文運行。
“適用于SMB文件共享的SMB”可以支持:第一,使用獨立、故障轉(zhuǎn)移群集,或可擴(kuò)展群集配置的文件服務(wù)器;第二,使用獨立或故障轉(zhuǎn)移群集配置的應(yīng)用程序服務(wù)器;第三,普通的,持續(xù)可用的以及Scale-OutSMB文件共享;第四,作為DFS-N鏈路目標(biāo)的SMB文件共享;第五,自動恢復(fù)等。
下文將介紹高級卷影副本操作序列的步驟。
卷影副本基本操作過程
A. 備份服務(wù)器將備份請求發(fā)給自己的備份代理(VSS Requestor)。
B. VSS請求方收集寫入信息并解析UNC路徑(僅限SMB協(xié)議)。
C. VSS服務(wù)獲取寫入程序的源數(shù)據(jù)信息,并將其返回給VSS請求方。
D. VSS服務(wù)將準(zhǔn)備好的卷影副本請求發(fā)給被調(diào)用的VSS寫入程序,而VSS寫入程序會刷新緩存并保存寫操作。
E.對于卷影副本集中所涉及到的所有UNC路徑,VSS服務(wù)將卷影副本創(chuàng)建請求發(fā)給文件共享卷影副本提供程序。
1.對于卷影副本集涉及到的每個遠(yuǎn)程文件服務(wù)器,文件共享卷影副本提供程序需要依賴到文件共享卷影副本代理的卷影副本創(chuàng)建請求。
2.文件共享卷影副本代理向文件服務(wù)器上的VSS服務(wù)發(fā)起writer-less卷影副本創(chuàng)建請求。
3.文件服務(wù)器上的VSS服務(wù)使用相應(yīng)的VSS硬件或系統(tǒng)提供程序,完成卷影副本請求。
F.應(yīng)用程序服務(wù)器上的卷影副本創(chuàng)建序列完成后,應(yīng)用程序服務(wù)器上的VSS請求方會從VSS服務(wù)獲取卷影副本屬性。
根據(jù)卷影副本屬性中所包含的卷影副本設(shè)備名,備份服務(wù)器即可訪問卷影副本中保存的備份數(shù)據(jù)。如果卷影副本序列在任何一點失敗,堅硬復(fù)制序列將被停止,備份應(yīng)用程序必須重試。