目前企业级存储应用有二大趋势。一、随着云计算性能、速度和弹性的提升,以及托管费用的下降,愈来愈多的中小型企业纷纷投向公有云服务。二、金融公司、大型企业和政府部门则经过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技术。