本次实验的由来是最近想对一套包含21台服务器的系统做虚拟化,这些服务器主要是针对内网用户访问的web系统,所以服务器的负载都很低,非常适合做虚拟化。虚拟化的思路是3台主机做集群,再加1台windows的ISCSI存储服务器,虚拟机系统都保存在这台ISCSI存储上。因此,存储服务器的性能能否满足要求就是本次虚拟化的核心所在。
本次实验的目的就出来了:
1、 验证基于ISCSI共享磁盘的性能;
2、 网络带宽对共享磁盘性能的影响;
3、 共享磁盘与本地磁盘的差距;
4、 共享磁盘能否满足Hyper-v虚拟机运行的需要;
一、 实验拓扑
实验拓扑很简单,只有两台服务器:目标机和客户机,其中目标机即ISCSI存储服务器,安装Windows Server 2012系统,并添加ISCSI目标服务器角色和多路径I/O功能。客户机也安装Windows Server 2012系统,安装多路径I/O功能,默认自带ISCSI发起程序。
目标机 |
客户机 |
|
网卡1 |
192.168.97.211 |
192.168.97.213 |
网卡2 |
192.168.100.200 |
192.168.100.201 |
网卡3 |
192.168.1.200 |
192.168.1.201 |
两台服务器之间,同时用三块网卡接入到一台千兆交换机,拓扑图如下:
二、 实验配置
1、 目标机和客户机安装64位Windows Server 2012 R2标准版,过程这里就不演示了,并配置相应的IP地址;
2、 目标机ISCSI目标服务器和多路径I/O功能
3、 添加共享磁盘
4、 客户机安装多路径I/O功能,方法同上
5、 客户机运行ISCSI发起程序
依次添加三块网卡的目标门户
6、 客户机打开MPIO
发现多路径,添加对iSCSI设备支持,并重启服务器
MPIO属性,此时可以看到新增加的iSCSI设备信息
编辑iSCSI属性
高级设置中修改连接方式,将其配置为如下:
选择三个添加的会话,并选择“设备”选项
在“设备”中勾选“MPIO”
将MPIO策略勾选为“协商会议”,这里的策略根据需求定制。
7、 初始化磁盘
三、 性能测试
目标机:四块SAS 15K 2.5寸硬盘,做raid5后划分一块共享磁盘
客户机:四块SAS 15K 2.5寸硬盘,做raid5。C盘为本地系统盘、E盘为本地磁盘,F盘为共享磁盘
1、 本地磁盘C盘性能
2、 共享磁盘F盘性能
2.1 三块网卡同时运行
2.2 两块网卡同时运行
2.3 单网卡运行
四、 文件拷贝测试
使用传说中的神器fastcopy软件,测试文件共两种:
A文件是只有单个文件的文件夹;
B文件是一个有很多小文件组成的文件夹;
A:2012文件夹,cn_windows_server_2012_r2_vl_x64_dvd_2979220.iso 4246MB
B:test文件夹
1、 三网卡下拷贝
F盘读
拷贝A文件夹
拷贝B文件夹
F盘写
拷贝A文件夹
拷贝B文件夹
2、 双网卡下拷贝
F盘读
拷贝A文件夹
拷贝B文件夹
F盘写
拷贝A文件夹
拷贝B文件夹
3、 单网卡下拷贝
F盘读
拷贝A文件夹
拷贝B文件夹
F盘写
拷贝A文件夹
拷贝B文件夹
F盘读(A) |
F盘读(B) |
F盘写(A) |
F盘写(B) |
|
三网卡 |
337.2MB/s |
96.6MB/s |
273.2MB/s |
159.6MB/s |
双网卡 |
225.9MB/s |
128.8MB/s |
210.2MB/s |
132.4MB/s |
单网卡 |
112.2MB/s |
64.6MB/s |
108.8MB/s |
85.5MB/s |
五、 结论
截图有点多,不过无图无真相嘛,希望大家能耐着性子看完。经过上述的实验,看看能否回答之前提出的实验目的:
1、 验证基于ISCSI共享磁盘的性能;
2、 网络带宽对共享磁盘性能的影响;
3、 共享磁盘与本地磁盘的差距;
4、 共享磁盘能否满足Hyper-v虚拟机运行的需要;
试着总结这次实验,不当之处还请大家指正:
1、 ISCSI共享磁盘的性能还是不错的,能满足小规模虚拟机存储;
2、 共享磁盘的性能瓶颈不在硬盘上,而是在网络带宽上,网络带宽的提升,对客户机访问共享磁盘的性能都有提高;
3、 带宽的增加,某些磁盘性能成正比增长, 对单个大容量文件拷贝速度也是成倍增长;
4、 但是对小文件拷贝,带宽的增长与速度的增长就不是正比关系,可能我测试的数据不一定完全准确,但是仍然具有参考价值;
5、 共享磁盘与本地磁盘的差距还是很大的,如果对虚拟机性能要求高,建议上FC SAN或硬件ISCSI存储;
6、 在目前1到3GB网卡带宽情况下,15K硬盘配置raid5也不会有瓶颈出现,raid1是没有必要的,而且带宽利用也未到瓶颈;
7、综合在看,虚拟机的系统文件多是小文件,从上述测试结果来看,双网卡完全能满足要求。