SQL Server AlwaysON從入門到進階(2)——儲存

來源:互聯網
上載者:User

標籤:att   發送請求   dap   net   共用   方式   輸出   rect   標準   

本文屬於SQL Server AlwaysON從入門到進階系列文章
前言:


本節講解關於SQL Server 儲存方面的內容,相對於其他小節而言這節比較短。本節會提供一些關於使用群集或者非群集系統過程中對儲存的利用建議。當然,重點還是集中在對於一個標準的AlwaysOn可用組配置過程中,對儲存的選擇和配置上面。

AlwaysOn的部署首先建立在一個Windows Server Failover Cluster(WSFC)上。並且每個伺服器通常有一個獨立的SQL Server執行個體。另外,每個伺服器使用其本機存放區來存放獨立的SQL Server執行個體的資料庫檔案(資料檔案、記錄檔、備份檔案等)。雖然所有夥伴節點都屬於同一個群集,但是不需要基於硬碟見證或者容錯移轉執行個體,也沒有共用儲存的要求。從而避免了FCI中的共用儲存單點故障風險。但是AlwaysOn可用組可以使用FCI作為可用副本。這個不僅又重新引入單點故障的風險,也增加了群集對節點的複雜度。

言歸正傳,現在來看一下儲存系統的核心內容:

  • 本機存放區(Localized)
  • 網路儲存(Networked)
下面來詳細介紹一下:
本地附加儲存(Locally Attached Storage):
這種模式下,本機存放區是直接連到伺服器上,硬碟直接插入硬體背板(backplane),然後連到伺服器的主板上。較老的配置可能會包含將通過68/80針電纜連線到PCI匯流排的擴充RAID控制器上。是一個典型的本機存放區。這是相對來說路徑斷和複雜度低的,可提供快速硬碟訪問的方式。背板有一個輸入輸出BIOS,可以用於控制橫跨本地硬碟的RAID陣列的硬碟冗餘功能,但是由於硬體伺服器的限制,通常最大隻有16個硬碟可用。

這是典型的沒有網路儲存的節點中的單獨儲存,在WSFC中,沒有獨立的儲存共用給其他節點。這也使得查分節點的物理位置過程中,不需要對儲存進行複製。


網路儲存(Network Storage):
網路儲存可以作為資源提供給多個電腦系統。有一個中央存放庫通過降低很狂每個伺服器的多個陣列的接觸點從而更為簡單地管理這些硬碟。如所示,通常系統中有很多伺服器通過光纖(Fibre Channel,FC)網路互聯,通常也稱為“Fabric”。電腦通過一個Host Bus Adapter(HBA卡,主機匯流排介面卡是網路與交換,是能插入電腦或大型主機的板卡),實際上HBA卡類似於一個網卡。各個伺服器也可以通過iSCSI網路進行互聯,這個網路相對較新但頻寬受限(1Gbps)。它運行在標準的、隔離的TCP\IP網路。伺服器通常使用專用網卡,只用於iSCSI和TCP通訊從而降低負載,意味著iSCSI的流量控制被分攤出來。現代iSCSI已經可以處理上限為10Gbps的頻寬資料。對iSCSI配置的好處之一是它幣傳統的FC網路更加經濟。但是,也不總是這樣。


當有很多伺服器發送請求給儲存進程並從中接收結果時,可以快速發現在FC網路中產生了多少流量。正如TCP\IP網路那樣,你會發現FC網路會被堵滿。然後儲存地區的網路會因此產生效能問題。在複雜的SAN配置中,會有多個交換器串連大量的網線和額外電源需求。如,可以看到這種情況下資料流動路徑和複雜度都明顯變大。在這麼長的路徑和複雜路由中提出I/O請求,會消耗很多事件和其他開銷。關於整合的儲存,這類系統能提供什麼呢?這類儲存可以更容易地調配和交付資源給大規模的資料。然後就像虛擬化,不是每個實體都可以用。這種模式的儲存也常用於SQL Server 的FCI中,LUNs從磁碟陣列中划出來,而且數量巨大。這裡的缺點是陣列可能被以128KB的塊大小格式化。這個大小對於SQL Server來說並非最佳化。其優點是,當被合理配置後,儲存請求幾乎可以不到末端陣列。因為請求可以直接發生在高速記憶體緩衝區,然後緩衝的資料在合適的時間點被刷到硬碟從而降低對效能的影響。在停電時,後備電源也會把緩衝中的資料重新整理到硬碟以免資料丟失。另外還有一種網路儲存可用於在高可用節點中共用儲存又避免多個主機串連的開銷。這種儲存類型稱為Direct Attached Storage(DAS,直接附加儲存),這類系統專門為可以使用基於私人光纖串連、基本上可以歸到本地化的應用而設計。下面是一個典型的私人高可用儲存配置:


這個情境下,如果想建立私人高可用群集,會稍微比本機存放區更好。一些儲存供應商提供通過光纖串連的裝置,並可以有最多兩個主機串連到高可用方案的多個路徑中。多個陣列儲存模組可以順便增加可用儲存量。這類儲存也可以用於SQL Server FCI中。這種方式適合在特定環境下的小型或簡單群集中少數幾個節點共用儲存之用。你可能已經注意到中LUNs的方式是一個方框,這是因為不是所有的Windows系統的邏輯硬碟底層都有獨立的物理陣列。的情景也是最常見的配置中,磁碟被設定為一個較大的陣列。想象一個大蛋糕。或者在這種情況下,從物理硬碟池中建立的陣列。切下一塊蛋糕或者從陣列中划出一個LUN用於給Windows作為邏輯硬碟之用。

總結:
這一篇介紹了為群集和獨立的SQL Server執行個體配置穩定堅固的典型儲存要求。下一節會著重介紹支援WSFC和FCI及AlwaysOn可用組所需的基礎設施。


SQL Server AlwaysON從入門到進階(2)——儲存

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.