1.1.2 存储的选择
在虚拟化项目中,推荐采用存储设备而不是服务器本地硬盘。在配置共享的存储设备,并且虚拟机保存在存储时,才能快速实现并使用HA、FT、vMotion等技术。在使用VMware vSphere实施虚拟化项目时,一个推荐的作法是将VMware ESXi安装在服务器的本地硬盘上,这个本地硬盘可以是一个固态硬盘(30GB~60GB即可),也可以是一个SD卡(配置4GB~8GB的SD卡即可),甚至可以是1GB~4GB的U盘。如果服务器没有配置本地硬盘,也可以从存储上为服务器划分4GB~16GB的分区用于启动。
【说明】在HP DL380 G8系列服务器主板上集成了SD接口,可以将SD卡插在该接口中用于安装VMware ESXi。
在虚拟化项目中选择存储时,如果项目中服务器数量较少,可以选择SAS HBA接口(如图1-1-4所示)的存储。如果服务器数量较多,则需要选择FC HBA接口(如图1-1-5所示)的存储并配置FC的光纤交换机。SAS HBA接口可以达到6Gbit/s,而FC HBA接口可以达到8Gbit/s。
图1-1-4 SAS HBA接口卡
图1-1-5 FC HBA接口卡
在选择存储设备时,要考虑整个虚拟化系统中需要用到的存储容量、磁盘性能、接口数量及接口的带宽。对于容量来说,整个存储设计的容量须是实际使用容量的2倍以上。例如,整个数据中心已经使用了1TB的磁盘空间(所有已用空间加到一起),则在设计存储时,要至少设计2TB的存储空间(请注意是配置RAID之后而不是没有配置RAID、所有磁盘相加的空间)。
例如,如果需要2TB的空间,在使用600GB的硬盘,用RAID-10时,则需要8块硬盘,实际容量是4个硬盘的容量,600GB×4≈2.4TB。如果要用RAID-5时,则需要5块硬盘。
在存储设计中另外一个重要的参数是IOPS(Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,用来衡量随机访问的性能。存储端的IOPS参数和主机端的I/O是不同的,存储端的IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次I/O需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等3个步骤,也就是3个存储端访问。每个磁盘系统的IOPS是有上限的,如果设计的存储系统,实际的IOPS超过了磁盘组的上限,则系统反应会变慢,影响系统的性能。简单来说,15000转磁盘的IOPS是150,10000转磁盘的IOPS是100,普通SATA硬盘的IOPS大约是70~80。一般情况下,在做桌面虚拟化时,每个虚拟机的IOPS可以设计为3~5个;普通的虚拟服务器IOPS可以规划为15~30个(看实际情况)。当设计一个同时运行100个虚拟机的系统时,IOPS则至少要规划为2000个。如果采用10000转的SAS磁盘,则至少需要20个磁盘。当然这只是简单的测算,后文会专门介绍IOPS的计算。
在规划存储时,还要考虑存储的接口数量及速度。通常来说,在规划一个具有4主机、1个存储的系统中,采用具有2个接口器、4个SAS接口的存储服务器是比较合适的。如果有更多的主机,或者主机需要冗余的接口,则可以考虑配FC接口的存储,并采用光纤交换机连接存储与服务器。表1-2是几种低端存储的型号及参数,可以满足大多数中小企业虚拟化系统要求。
表1-2 常用几种存储服务器的参数
续表