闲着无聊,试一下虚拟化的Windows Server提供的iSCSI Target的性能
闲着无聊,试一下虚拟化的Windows Server提供的iSCSI Target的性能背景:
大概介绍一下iSCSI ,这玩意儿的意思是将服务器上的一个磁盘镜像(也可以是阵列什么的各种东西)通过TCP/IP网络发射出去,然后客户端通过TCP/IP连接这个镜像并映射为本地的一个物理磁盘,在磁盘管理器中可以直接使用,和真的物理磁盘一模一样。
(在这种构架下,还有一种方法可以实现类似的效果:在服务器上创建一个共享文件夹,内部创建一个vhd文件。客户端上直接挂载共享文件夹中的vhd文件。)
简而言之,iSCSI就是把一个远程的文件映射为一个本地驱动器。
服务器上的部分叫做“iSCSI Target”;客户端上的东西就做“iSCSI Initiator”。
Windows 7作为客户端已经集成了iSCSI Initiator,不用在安装什么东西。
Windows Server 2008 R2并没有集成iSCSI Target,但是微软将其作为免费软件可以直接下载并安装,下载页面在这里,http://www.microsoft.com/en-us/d ... ation.aspx?id=19867,最新版为Microsoft iSCSI Software Target 3.3,下载后解压缩并运行iscsitarget_public.msi即可。
材料与方法:
戴尔笔记本电脑E6420(以下简称E6420)作为服务器,索泰Zbox IQ01(以下简称IQ01)作为客户端,两者通过Netgear的GS108千兆交换机互联。
E6420:CPU i5-2520M,内存8GB+4GB,Windows 7 x64宿主,安装VMware Workstation。
E6420上创建一个Windows Server 2008 R2虚拟机(以下简称VM1)。
E6420的物理硬盘WD 250GB上创建一个96GB的vmdk虚拟磁盘文件,并将vmdk添加到VM1作为VM1的D盘。
VM1上安装微软的iSCSI Target,在VM1的D盘上创建iSCSI的目标vhd虚拟镜像文件。
VM1上创建iSCSI Target,命名并添加上一步创建的vhd虚拟镜像文件。
在IQ01上启动iSCSI Initiator并连接VM1上的iSCSI Target成功。
注:由于服务器E6420的宿主是Windows 7,无法安装微软的iSCSI Target,故采用VMware Workstation虚拟机安装Server 2008 R2。说白了,多套了一层虚拟化,性能会多损失一点。如果E6420上装的是Windows Server,则可以直接提供iSCSI Target服务。
结果:
提供iSCSI Target服务的磁盘实际上是WD的250GB的2.5寸5400转笔记本硬盘,具体型号为WDC WD2500BEKT-75PVMT0。
在E6420上对这个物理磁盘进行测试的结果如下:
/data/attachment/forum/201511/18/155717gj7wmz0zonqgw7m7.png
在IQ01上对iSCSI Initiator连接得到的“iSCSI磁盘”测试结果如下:
/data/attachment/forum/201511/18/155719ogzz48lollx5bgl8.png
结论:
玩玩而已,欢迎有兴趣的朋友贴更多的测试结果出来。
讨论:
准备在IQ01上的VMware Workstation的虚拟机中再测试一下,看看性能能变成什么样子。
多路径(MPIO)简单模型
服务器提供两个Target,分别是两个网段。
客户端:两个Initiator,连接两个Target,通过微软MPIO支持。
如果客户端只有一个网卡,那么不同的客户端(多个)可以通过单双IP来错开,使到Target端负载均衡。
下面是IQ01上,在iSCSI Target上创建vmdk文件,并将vmdk挂载到IQ01的VMware Workstation的Ubuntu虚拟机,在ubuntu中将大约7GB的文件(都是OpenWRT的源代码,几乎都是小于4KB的小文件)拷贝到iSCSI Target中,持续速度大约几个MB/s。
速度这么慢不仅仅是iSCSI的问题;主要原因是大量的小文件,在宿主上Intel 530对Samsung 840 EVO拷贝也很慢的。
下面是截图:
/data/attachment/forum/201511/18/164053k9agntj6dosjwjf7.png
笔记本的i5啊,当年很多笔记本都是这个U,2011年的东西。
既然玩x86服务器,就放弃群晖之类的吧。
我现在win10就是用的iscsi连接群晖的NAS,然后把NAS当本地硬盘用,速度大约80M左右。
能连上,但是性能实在是……
无线的工作原理和有线不一样,即使802.11ac显示满格信号,8xx Mbps的速度,依然只有几个kb/s而已,没有实用价值。
想玩无线,估计得到十万兆,甚至百万兆无线普及的时候才行。
哦,这听起来类似于网络中的会聚,估计家用环境基本用不上多路径。
12个1T 7200 RPM SAS。
多路径初充是冗余设计,这个可以从MPIO策略首选就可以看出。
但是虚拟化的普及,多路径的效能明显提高,链路利用率很高,起到一定的负载均衡作用。