目前企業級存儲應用有二大趨勢。一、隨着雲計算性能、速度和彈性的提升,以及託管費用的下降,愈來愈多的中小型企業紛紛投向公有云服務。二、金融公司、大型企業和政府部門則經過EMC、VMware、CISCO、IBM等IT巨頭提供的解決方案部署本身的私有云。前端
隨着私有云規模的擴張以及愈來愈多中小企業將應用遷向公有云,傳統的存儲管理技術面臨的成本和管理挑戰已經愈來愈大。虛擬SAN就是一種新興的存儲解決方案,它能夠利用軟件將應用服務器的硬盤組織成一個共享存儲,從而現實了軟件定義存儲。本文將分別介紹ScaleIO和VMware的虛擬SAN技術,而後進行參數和應用範圍對比。安全
ScaleIO的VSAN技術服務器
ScaleIO能夠利用數據中內心的數千臺服務器構建成一個可擴展的存儲池,並且新舊服務器都支持。企業無需僱傭具備特殊技術才能的存儲管理員或增長現有服務器管理員的工做量,便可使用ScaleIO實現上述目標。企業客戶可使用現有的服務器,或者新購買的服務器,他們無需購買主機總線適配器、交換機或是SAN,他們能夠在他們選定用來運行關鍵商業應用的服務器上創建一個虛擬SAN。他們能夠在服務器上同時運行他們本身的商業應用和咱們的軟件,創建一個全新的SAN。dom
ScaleIO系統在搭建時須要至少三個SDS服務器,該系統主要由硬件和軟件二部分組成:性能
硬件:雲計算
硬件一般是指所在數據中心現有的應用程序服務器或者新的節點集。ScaleIO系統的硬件包括二部分:操作系統
節點或服務器用於安裝和運行ScaleIO系統。ScaleIO 1.2版本兼容的操做系統包括Linux CentOS 6.0及以上版本、Linux Red Hat 6.0及以上版本、VMware ESX 5.0或5.1和Xen Server 6.1版本。ip
ScaleIO支持的存儲介質包括:HDD、SSD、PCIe閃存卡,也支持DAS或者外部鏈接。ci
軟件:部署
ScaleIO系統主要包含如下組件:
MDM用於配置和監控ScaleIO系統。MDM能夠配置在三個成員(需三臺服務器)的冗餘集羣模式或者一個成員(需一臺服務器)的單一模式。
SDS用於管理單個服務器的容量,供前端數據訪問。SDS軟件須要安裝在爲ScaleIO系統提供存儲的全部服務器上,這些服務器經過SDS被其它設備訪問。
SDC是一個輕量級的設備驅動程序,用於將ScaleIO卷轉換成塊設備,而後供安裝了SDC的服務器使用。
下圖展現了一套ScaleIO系統的解決方案,該方案中包括三個安裝了ScaleIO套件的服務器。
在配置ScaleIO系統前,有二個主要的概念須要用戶瞭解:保護域(Protection Domain)和存儲池(Storage Pool)。這二個概念是ScaleIO系統中物理層和虛擬層之間的橋樑。
保護域(Protection Domain)
每一個保護域(Protection Domain)都包含一組SDS組件,每一個SDS組件只能屬於一個保護域。所以,每一個保護域是一組惟一的SDS組件。
存儲池(Storage Pool)
存儲池(Storage Pool)是保護域(Protection Domain)中的一組物理存儲設備,每一個物理設備只屬於一個存儲池。默認狀況下,一個保護域中只有一個存儲池,用戶能夠自定義設置。下圖中,一個保護域中有二個存儲池。
ScaleIO應用
ScaleIO系統的安裝過程很是簡單。通常狀況下分爲二個步驟,首先創建物理存儲層,而後配置虛擬SAN。
(一)創建物理存儲層
物理層是由硬件和ScaleIO軟件組成,用戶能夠經過下列步驟完成物理層安裝:
1.確認集羣MDM方案。用戶能夠選擇三節點的冗餘管理方案或者單一節點方案,而後安裝MDM組件。
2.確認ScaleIO系統中須要使用的全部節點,而後在這些節點上安裝SDS組件。
3.確認全部須要訪問虛擬SAN的節點,而後在這些節點上安裝SDC組件。
ScaleIO系統的節點間將利用現有局域網進行通訊,使用標準TCP/IP協議。SDS能夠有多個IP地址,以便提供更寬的帶寬和更好的冗餘。
(二)配置虛擬SAN
在ScaleIO系統中,MDM用於配置虛擬SAN。它首先將匯聚全部SDS組件來生成一個虛擬SAN存儲,而後將卷定義到存儲池(Storage Pool),最後導出給安裝了SDC的服務器使用。用戶須要經過下列步驟將虛擬SAN導出:
1.定義卷。每一個卷都是均勻的分佈在存儲池上,存儲池是保護域(Protection Domain)中的一組物理存儲設備,經過RAID保護方案確保數據安全。
2.映射卷。指定SDC組件能夠訪問的卷,SDC和卷在映射時沒有限制,能夠將全部卷映射到全部SDC上面。
配置案例
本案例將演示如何爲ScaleIO 1.2版本的系統添加捲。
1.完成物理層安裝;
2.在ScaleIO系統上建立卷,運行下列命令:
[root@rhel02 ~]# scli --mdm_ip 192.168.1.130 --add_volume--protection_domain_name pd2 --storage_pool_nameHDD --size_gb 30 --volume_namepd2_hdd_vol2
本例中參數以下:
• MDM主機IP地址:192.168.1.130
• 保護域:pd2
• 存儲池:HDD
• 卷大小:30GB
• 卷名稱:pd2_hdd_vol2
3. 映射捲到SDC,運行下列命令:
[root@rhel02 ~]# scli --mdm_ip 192.168.1.130 --map_volume_to_sdc--volume_name pd2_hdd_vol2 --sdc_ip192.168.1.101
本例中參數以下:
• MDM主機IP地址:192.168.1.130
• 映射主機IP地址:192.168.1.101
4. 掛載卷
當卷映射到SDC成功後,就能夠在Linux主機上進行卷掛載,命令以下:
[root@rhel01 ~]# mkfs -t ext4 /dev/scinib
[root@rhel01 ~]# mkdir /mnt/vol2
[root@rhel01 ~]# mount /dev/scinib /mnt/vol2
瞭解ScaleIO和VMware的虛擬SAN技術。