微軟認證:SQL服務器虛擬化實戰(zhàn)

字號:

盡管VMware在工作場所日益得到普及,許多企業(yè)還是不太愿意把生產(chǎn)SQL服務器部署到VMware基礎架構(gòu)上。這在過去是可以理解的;而VMware環(huán)境如今比較可靠、穩(wěn)定,應當能處理SQL服務器。
    有必要大膽嘗試。把你的一些SQL服務器遷移到虛擬基礎架構(gòu)上有一些非常充足的理由。
    ·整合服務器。虛擬化技術(shù)的賣點也許就是,它能夠把關(guān)鍵任務型應用程序和基礎架構(gòu)服務整合到數(shù)量較少的高度擴展、高度可靠的企業(yè)級服務器上,企業(yè)能夠獲得高達60%至80%的服務器利用率,從而降低整個IT基礎架構(gòu)的總體擁有成本(TCO)。
    ·簡化系統(tǒng)管理。VMware讓企業(yè)能夠在幾分鐘內(nèi)、而不是幾天內(nèi),配置新的應用程序、響應系統(tǒng)變更請求,并且進行零停機時間的硬件維護,不用等待維護窗口。其動態(tài)負載平衡功能便于提高靈活性和響應能力。
    ·提高可用性和服務級別。能夠準確地控制分配給虛擬機的系統(tǒng)資源,并且利用Virtual SMP(選項)跨多個處理器來運行虛擬機,這意味著,像SQL服務器這些資源密集型的工作負荷可以在多處理器虛擬機上運行。提供軟硬件容錯機制的低成本虛擬機集群可以部署到保護關(guān)鍵數(shù)據(jù)的物理集群系統(tǒng)上。
    ·降低災難恢復功能的成本。使用VMware,企業(yè)就能夠創(chuàng)建統(tǒng)一的災難恢復平臺,使用ESX Server虛擬機作為備用服務器。一個x86系統(tǒng)就能運行多個災難恢復虛擬機,這些虛擬機可在熱狀態(tài)(hot state)或冷狀態(tài)(cold state)下進行維護。由于減小了生產(chǎn)服務器和災難恢復服務器要一一對應的需求,從而簡化了災難恢復管理、提高了可用性、縮短了恢復時間,還降低了硬件和運營成本。
    一般而言,SQL服務器安裝到VMware上就好比安裝到物理主機上,并且在VMware上進行了另外的優(yōu)化。
    自2002年以來,我就一直在運行部署到VMware上的SQL服務器;盡管帶來了上述的明顯優(yōu)點,我最不滿意的地方還是性能。處理器、存儲和連接通常共享,這個事實意味著我把要求的SQL服務器分開放在幾臺功能強大的不同機器上。盡管如此,許多服務器還是可以在運行ESX的高規(guī)格設備上進行全面配置。
    考慮遷移到VMware環(huán)境上時,需要明白幾個重要方面,其中主要是CPU、內(nèi)存和磁盤。
    CPU
    CPU虛擬化增添了程度不一的開銷,這取決于許多不同因素。對于SQL服務器這些處理器密集型的應用程序而言,虛擬化給CPU帶來的開銷可能會導致總性能下降。不過,VMware平衡處理器負荷的高效方式在某種程度上緩解了這個問題;運行在VMware上的虛擬機可以充分利用多核和多處理器配置,從而有可能運行處理器密集型的工作負荷。VMware讓你可以為虛擬服務器分配不同的虛擬CPU。
    內(nèi)存
    內(nèi)存是限制你在一臺物理機器上可以運行多少個虛擬機的最常見因素。IT人員沒有減少SQL服務器或Windows操作系統(tǒng)的內(nèi)存需求。不過,VMware在內(nèi)存方面的開銷很有限;分配更多容量的內(nèi)存便于更有效地分配及利用內(nèi)存。應用程序的需求增加或減少時,IT人員可以動態(tài)增加或減少分配給虛擬機的內(nèi)存容量。這與靜態(tài)虛擬內(nèi)存相比提高了服務器整合率。
    磁盤
    VMware機器運行完整的操作系統(tǒng);決定遷移至VMware基礎架構(gòu)時,需要考慮SQL服務器的存儲需求。SQL服務器是輸入/輸出密集型的應用系統(tǒng),整合到一臺物理服務器上的多個虛擬機磁盤同時訪問磁盤帶來的磁盤輸入/輸出會導致性能降級。VMware通過VMFS來提高輸入/輸出性能。集中式存儲有助于縮短延遲、提高吞吐率。
    磁盤配置選項
    你可以配置擁有多只虛擬SCSI驅(qū)動器的虛擬機,這些驅(qū)動器在虛擬機看來如同連接至SCSI適配器的SCSI設備。
    有三種物理實施替代方案:
    ·虛擬機文件系統(tǒng)(VMFS)
    在簡單的配置中,虛擬機的磁盤作為文件存儲在VMFS里面。
    從訪客操作系統(tǒng)發(fā)至虛擬磁盤的SCSI命令由虛擬化技術(shù)轉(zhuǎn)換成了VMFS文件操作。
    為了限度地減小磁盤的輸入/輸出開銷,VMFS經(jīng)過了優(yōu)化,可以把多個虛擬機作為一筆工作負荷來運行。虛擬機可以在存儲區(qū)域網(wǎng)絡(SAN)環(huán)境下安全運行;在這種環(huán)境下,多個ESX Server主機共享一套邏輯單元號(LUN),因為VMFS提供了分配式鎖定這些文件的功能。作為ESX Server安裝過程的一部分,VMFS最先配置。
    ·*設備映射
    *設備映射(RDM)是VMFS卷中的一個特殊文件,充當*設備的代理系統(tǒng)。RDM提供了VMFS文件系統(tǒng)中虛擬磁盤的一些優(yōu)點,又保留了直接訪問物理設備的一些優(yōu)點。虛擬機中的分層應用程序比如微軟集群服務(MSCS)或SAN快照可能需要RDMS。通過實施RDM,能夠更有效地利用SAN陣列中固有的一些硬件特性功能。
    ·虛擬SCSI主機總線適配器(HBA)
    正如物理SCSI HBA允許訪問物理存儲設備那樣,虛擬SCSI HBA也允許虛擬機訪問邏輯SCSI設備。不過,存儲管理員不可以通過虛擬HBA來訪問物理服務器。許多虛擬HBA可以隱藏在單一(或多個)光纖通道 HBA后面,SAN只能看到物理機器及其物理HBA。
    結(jié)論
    在我使用VMware的多年期間,發(fā)現(xiàn)它并不是適用于安裝所有SQL服務器的"一應俱全式"的解決方案;但如果慎重考慮和規(guī)劃,部署一些SQL服務器還是能夠獲得相當大的好處。