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