1. 程式人生 > >Citrix 伺服器虛擬化之五 Xenserver配置儲存

Citrix 伺服器虛擬化之五 Xenserver配置儲存

 XenServer中定義了一個容器稱為儲存庫(SR)來描述一個特定的儲存目標儲存虛擬磁碟映像(VDI)。 VDI是一個的磁碟抽象,包含一個虛擬磁碟的內容。 XenServerSR是非常靈活的,內建支援IDESATASCSISAS驅動器本地連線,NFSiSCSISAS和光纖通道遠端連線。SRVDI抽象允許先進的儲存功能,如自動精簡配置,VDI快照和快速,克隆被暴露在支援它們的儲存目標。對於儲存子系統本身不直接支援先進的操作,一個軟體棧,提供基於微軟的虛擬硬碟(VHD)規範實現了這些功能。每個XenServer主機可以同時使用多個SR和不同的SR型別。這些次級之間可以共享主機或專用於特定主機。定義資源內的多臺主機之間共享儲存池游泳池。共享
SR必須要每個主機可以通過網路訪問。在一個單一的資源池的所有主機必須至少有一個共享SR的共同點。SRS是包含虛擬磁碟映像(VDI)的儲存目標。 SR命令提供用於建立操作,銷燬,調整大小,克隆,連線和發現它們所包含的個別的VDI。儲存庫是一種執在磁碟上的資料結構。對於使用底層塊裝置的SR型別,建立一個新的SR的過程中涉及在指定儲存目標刪除任何現有的資料。其他儲存型別如NFS,整合StorageLinkISL)的SR,在儲存陣列上建立一個新的容器並聯現有SR

1.     虛擬磁碟映像(VDI)是一個代表物理磁碟的虛擬機器的儲存抽象。 VDIXenServer虛擬化儲存的基本單元。類似的

SRVDI是持久的,在磁碟上的物件存在獨立的XenServer主機

2.     物理塊裝置(PBD)代表物理伺服器和連線的SR之間的介面。 PBD聯結器物件,讓一個給定SR對映到XenServer主機。 PBD儲存裝置的配置領域,用於連線到與給定的儲存目標。例如,NFS裝置配置包括:NFS伺服器的IP地址和相關的XenServer主機安裝的路徑。 PBD物件管理給定SR與給定的XenServer主機執行時附件

3.     虛擬塊裝置(VBD)是聯結器物件(類似上述的PBD),允許VDIVM之間的對映。除了提供了一種機制,用於連線(也稱為插入)作為VDI的虛擬機器,VBD中允許的QoS

(服務質量),統計引數的微調和可引導一個給定的VDI

4.     在一般情況下,有三種類型的對映的物理儲存的VDI

A.      基於邏輯卷的VHD預設的XenServer基於塊裝置的儲存插入邏輯LUN;
磁碟上的卷管理器,無論是本地連線的裝置(LVMSR)或通過任一一個SAN連線的LUN光纖通道(LVMoHBA SR),iSCSI的(SRLVMoISCSI)或SASLVMoHBA型別SR)。 VDI表示內卷的卷管理器和VHD格式儲存精簡配置允許參考節點快照和克隆。

B.      基於檔案的VHD檔案系統;為精簡置備的VHD格式檔案儲存在一個本地VM映像非共享檔案系統(EXT型別SR)或共享NFS目標(NFS型別SR

C.      VDI LUNLUN直接對映到的VDI的虛擬機器由SR型別提供特定於陣列的插頭(NetApp公司的EqualLogicStorageLinkSRS)。。因此,陣列儲存抽象相匹配的VDI儲存抽象的環境中管理儲存配置的陣列級別。

5VHD檔案可以連結,允許兩個VDI共享通用資料。 VHD的虛擬機器克隆的情況下,所產生的虛擬機器克隆時有著共同的磁碟上的資料。每個募集資金,使自身的變化在一個孤立的副本上寫(牛)版的VDI。此功能允許快速克隆基於VHD虛擬機器從模板,便於極快地配置和部署新的虛擬機器。這導致一種情況,連結VDI的樹木隨著時間的推移建立虛擬機器及其關聯的VDI得到克隆。當被刪除時,在一個鏈中的VDI XenServer會合理化鏈中的其他VDI,以除去不必要的VDI。此合併過程非同步執行。回收的磁碟空間量和時間採取的執行過程中,依賴於在VDI的大小和共享資料量。只有一個合併程序將永遠是積極的SR。此過程的執行緒在SR主主機上執行。如果你有關鍵池的主伺服器上執行的虛擬機器,並​​偶爾會出現緩慢的IO由於這個過程中,你可以採取一些措施來緩解:•將VM遷移到其他主機•磁碟IO優先順序設定到一個更高的層次,並調整排程程式。XenServer中基於LVM和基於檔案的SR型別使用的VHD格式使用自動精簡配置。影象檔案自動延長2MB的塊,作為虛擬機器的資料寫入到磁碟。對於基於檔案的VHD,這有當大的好處,只有儘可能多的虛擬機器映像檔案佔用的物理儲存空間。同基於LVMVHD,基礎邏輯卷容器必須VDI的虛擬大小尺寸,但是快照或克隆時,回收未使用的空間上的底層牛例項磁碟發生。所不同的兩種行為之間的特徵可以以下列方式:

A.     對於基於LVMVHD,差異磁碟內鏈節點消耗只有儘可能多的資料,因為一直寫入到磁碟,但節點(VDI克隆)則完全擴充至虛擬磁碟的大小。快照(VDI快照)保持在不使用時,可以附加只讀儲存分配。連線讀寫的快照節點將充分膨脹,在分離時降低。

B.     對於基於檔案的VHD,所有節點消耗只有儘可能多的資料已經寫入,葉節點檔案增長以適應資料,因為它正在積極寫。如果為新VM分配100GBVDIOS安裝,VDI檔案的物理的OS資料已被寫入到磁碟的大小,加上一些小的元資料開銷。

C.     當克隆VM基於一個單一的VHD模板克隆VM時,每個子VM會形成一個鏈,其中被寫入新的變化。新的虛擬機器,老塊直接讀取從母公司模板。如果被轉換成一個新的虛擬機器進一步模板和克隆更多的VM,那麼由此產生的鏈將導致效能下降。 XenServer支援的最大鏈長度為30,但一般不建議您接近此限制。如果有疑問,“複製”VM使用XenCenter或使用的vm-copy命令,重置鏈長度為0Alpha

Storage  Repository Format

Maximum VDI size

EXT3

2TB

LVM

2TB

NFS

2TB

iSCSI

2TB

HBA

2TB

iSL

NetApp Array  dependent

iSL EqualLogic

Array dependent

iSL EMC VNX

Array dependent

LVM型別的磁碟在本地連線的卷組。預設情況下,XenServer使用本地磁碟的物理主機上安裝它。 Linux邏輯卷管理器(LVM)用於管理虛擬機器儲存。 LVM邏輯卷VDI採用VHD格式實施指定大小。XenServer5.5之前版本沒有使用VHD格式,將保留原有模式。

EXT3使本地儲存的自動精簡配置。不過,預設的儲存庫型別,因為它是LVM
給出了一致的寫入效能和儲存,防止過度承諾。使用EXT3的客戶可能會看到減少進行VM生命週期操作時的效能,如建立,暫停/恢復和最初的時候建立大型檔案內的虛擬機器。

udev的型別代表裝置插入使用udev裝置管理器的VDIXenServer具有兩個udev型別的SR代表可移動儲存。一個是為CDDVD盤在物理CDDVD-ROM驅動器XenServer主機。另一種是USB裝置的USB埠插入XenServer主機。代表媒體的VDI來來去去的磁碟或USB棒插入和拆除。

ISO型別處理以ISO格式檔案儲存的CD映像。此的SR型別是可用於建立共享ISO對於儲存庫的ISO檔案的儲存庫,內容型別引數必須設定為iso

StorageLinkISL)的SR整合StorageLinkISL)的XenServer6.2.0版本棄用。雖然它的功能將在未來版本的產品中完全去除,XenServer6.2.0支援整合的StorageLink功能,整合StorageLinkISL)提供以下功能:ISL SR的使用儲存管理軟體訪問儲存。ISL使用陣列的功能,例如,VDI快照ISL簡化了儲存配置的過程。例如,當你建立一個從XenCenterISL ISL SR
 自動建立的LUN,體積和啟動器組。這意味著,你不必去到建立這些物件的儲存管理軟體。LUNVDI模型。 ISLSR的使用的LUN-per-VDI模型,其中每個虛擬磁碟置備一個新的LUNVDI)。ISL SR,可以共存,可以定義同一儲存陣列硬體上的其他SR型別,多個ISL SR的在同一個資源池。

預設情況下,在XenServer塊基於裝置的儲存在磁碟上的邏輯卷管理器插入,無論是本地連線的裝置(LVM SR)或光纖通道(LVMoHBA SR)的iSCSI SAN連線的LUNLVMoISCSISR)或SASSRLVMoHBA)。當您使用ISL配置的SRLUN直接對映作為VDI的虛擬機器。其結果是,陣列儲存

的抽象匹配VDI儲存抽象是有幫助的環境中管理儲存配置的陣列級別。

Supported ArraysNetApp/ IBM N SeriesDell EqualLogic PS Series EMC VNX Series (SMI-S)

XenServer提供了支援iSCSI LUN上的共享SR的。 iSCSI使用開放的iSCSI軟體iSCSI支援引發或通過使用一個支援iSCSI主機匯流排介面卡(HBA)。使用iSCSI HBA的步驟是相同的光纖通道HBA,這兩者都是5.2.8.2節,“建立共享LVM通過光纖通道/光纖通道乙太網/ iSCSI HBASAS SRlvmohba),的“。使用軟體iSCSI啟動器的共享iSCSI支援基於Linux卷管理器(LVM)提供由LVMVDI在本地磁碟的情況下提供相同的效能好處。的共享iSCSI SR使用基於軟體的主機啟動器能夠支援使用XenMotionVM:虛擬機器可以開始任意XenServer主機資源池,它們之間沒有明顯的停機時間遷移。iSCSI SR的使用在建立時指定的整個LUN,但不能跨多個LUNCHAP支援提供客戶端身份驗證,在資料路徑初始化和LUN發現階段。

支援SAS,光纖通道和iSCSIHBAAlpha

說明:

環境基於實驗四

1、準備一臺Windows Server 2012 R2的物理機名為vSANIP214.214.51.82

不用加入域

2、登陸vSAN伺服器,建立一個共享資料夾名為ISO用於儲放系統映象和模版,授予Everyone有讀寫許可權即可。然後在客戶端測試是否可訪問共享檔案ISO,並把作業系統的映象檔案拷貝上去(測試環境比較慢)

3、登陸vSAN伺服器,安裝ISCSI Target目標服務。然後配置ISCSI Target服務建立一個800G的虛擬固定磁碟名為Virtual-Machine,並且授予任何主機都有訪問許可權(然後必須等到虛擬磁碟清除完畢或直接取消清除操作後才能把ISCSI虛擬磁碟新增到資源池上)

4、在客戶端使用XenCenter連線到兩臺Xenserver主機,然後在資源池上新增ISO共享庫,並指向vSAN伺服器上的共享資料夾,掛接共享資料夾時需要使用vSAN伺服器的管理員許可權。這樣作為兩臺Xenserver主機存放作業系統映象和模版的地方

5、在客戶端使用XenCenter上為資源池kkfloat.com新增ISCSI虛擬磁碟,作為兩臺Xenserver主機的共享儲存,用於存放虛擬機器。