闲着无聊,试一下虚拟化的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上对这个物理磁盘进行测试的结果如下:
01-physics disk.PNG (53.62 KB, 下载次数: 0)
在IQ01上对iSCSI Initiator连接得到的“iSCSI磁盘”测试结果如下:
01-iscsi target.PNG (50.96 KB, 下载次数: 0)
结论:
玩玩而已,欢迎有兴趣的朋友贴更多的测试结果出来。
讨论:
准备在IQ01上的VMware Workstation的虚拟机中再测试一下,看看性能能变成什么样子。
评论
专业的ISCSI的性能还是不错的,用万兆的性能更好。
评论
下面是IQ01上,在iSCSI Target上创建vmdk文件,并将vmdk挂载到IQ01的VMware Workstation的Ubuntu虚拟机,在ubuntu中将大约7GB的文件(都是OpenWRT的源代码,几乎都是小于4KB的小文件)拷贝到iSCSI Target中,持续速度大约几个MB/s。
速度这么慢不仅仅是iSCSI的问题;主要原因是大量的小文件,在宿主上Intel 530对Samsung 840 EVO拷贝也很慢的。
下面是截图:
Capture.PNG (28.3 KB, 下载次数: 0)
评论
有时间可以进阶到ISCSI多路径测试,这是没有LACP的另外选择。
评论
家用的话,能上的最“专业”的iSCSI也就是4盘的群晖了;
更高级的不仅买不起,也没地方放。
真希望能看看群晖DS415+的iSCSI性能实测截图;
还有就是单盘位的群晖iSCSI的实测截图。
评论
请教一下“多路径”是什么意思?
如果只有一个千兆口一根网线连接的话,“多路径”有用吗?
是说多条物理链路?还是一个物理链路的多个并发软连接?
评论
多路径在对存储来说主要是为了冗余的,比如说服务器到一台有双控制器的SAN,如果服务器配了两个FC HBA,那么它可以分别连接到两个控制器上,形成2个路径,任何一个路径损坏,都不会影响读写。
画个图,这是个带SAN交换机的4路径图,任何一个设备坏都不会影响整个路径。
无标题.jpg (42.46 KB, 下载次数: 0)
评论
哦,这听起来类似于网络中的会聚,估计家用环境基本用不上多路径。
评论
WIN7 ISCSI连接一台HP P4500 G2 iscsi存储
2015-11-18 17-16-59.jpg (91.03 KB, 下载次数: 0)
评论
存储上实际是什么磁盘或阵列?
评论
12个1T 7200 RPM SAS。
评论
RAID50还是其他?
评论
CPU i2-2520M 这是啥型号的u
评论
多路径(MPIO)简单模型
服务器提供两个Target,分别是两个网段。
客户端:两个Initiator,连接两个Target,通过微软MPIO支持。
如果客户端只有一个网卡,那么不同的客户端(多个)可以通过单双IP来错开,使到Target端负载均衡。
评论
多路径初充是冗余设计,这个可以从MPIO策略首选就可以看出。
但是虚拟化的普及,多路径的效能明显提高,链路利用率很高,起到一定的负载均衡作用。
评论
笔记本的i5啊,当年很多笔记本都是这个U,2011年的东西。
评论
楼主能不能测试下无线连接下的稳定性如何。比如现在在NAS下创建iSCSI,供笔记本使用(无线网卡连接),笔记本关机再开机能不能自动连上?休眠再唤醒能不能自动连上?拿它当笔记本的大容量无线仓储盘可行性如何。。。
评论
能连上,但是性能实在是……
无线的工作原理和有线不一样,即使802.11ac显示满格信号,8xx Mbps的速度,依然只有几个kb/s而已,没有实用价值。
想玩无线,估计得到十万兆,甚至百万兆无线普及的时候才行。
评论
这。。。。
请教下大神平时NAS这类要如何连接才能作为正常稳定使用的外置仓储?有线也可以。试过SAMBA,有时休眠唤醒后就看不见了,得重新连接,实在闹心。。还以为iSCSI这类看起来高大上点能好些。。。
评论
iSCSI休眠什么的可以正常的重新连接,因为这玩意儿和samba的目的不一样。
评论
那就够了,性能什么的差点就差点。
评论
又开始折腾新的东西了
T大,有时间测试一下,如果 ISCSI服务器,重启了或者断开链接后。
客户端这边能否自动重新连接?
PS。其实最近看到SMB3.0 支持了 多通道功能,索性就给NAS添加一个4口网卡(200多RMB啊。。)
可惜,客户端这边,因为手里没有几个带有双网卡的主机,没测试出100MiB /s 以上的速度,到时没有跌下95MB/S .
看后台网络监控,能看到,开启到服务器N个IP的连接(因为本地有IPv6,所以连接多了点)
评论
哎,果然网络卡了一下,重复了。。。
评论
那是CPU i3-2520M 或者CPU i5-2520M吧。。。i2是啥东东。。。
评论
我现在win10就是用的iscsi连接群晖的NAS,然后把NAS当本地硬盘用,速度大约80M左右。
评论
这个也是软件定义的存储,硬盘分两组做RAID5。
HP的这个软件StoreVirtual是可以免费试用的,直接有虚拟机镜像。还可以做网络RAID。现在版本12.5
我这个当然是整套硬件和软件的正式版本。
评论
是自动重新连接的,只不过是时间问题,有时几分钟,有时要是几分钟甚至更久,主要取决于server彻底启动完成的时间。
评论
谢谢,已经改正。
之前真没注意到,打字错误。
评论
我一直想把一台gen8装2012r2然后通过iscsi把硬盘映射到其他设备和214play上,不过群辉好像不支持?我看到其他教程是搞nfs挂载。
评论
既然玩x86服务器,就放弃群晖之类的吧。
我是被群辉阴了,买了一个月就出过官方迅雷远程版,旧版还不能升级,我现在是食之无肉,弃之有味的囧,只是想榨取一些剩余价值。
评论
两个办法:
A:将群晖出掉,彻底换成x86,一劳永逸。之后仅依靠自己和微软,相对来说这两者才是最可靠的。
B:用群晖作为iSCSI Target,然后用x86去挂在群晖的iSCSI,这个一定行的。
评论
GEN8,win server12 R2,不懂设置ISCSI容易不?
评论
不难,只不过这玩意儿家用环境没什么用而已,就是玩玩。
评论
我以前写过一篇 windows(2008 R2 without local disk) boot from iscsi target(2008 R2 with ssd)。
非常详细。
对于“想节约预算,又希望客户机(终端)有良好iops体验”类似部署情况非常合适。
可惜隔壁回档没了。
评论
这个很简单,直接把组建装一下就可以了。搜索一下WSS2012
评论
好滴,有空试试看。
评论
Win下可以自动重新连接啊。。
我放心了。。
之前选择SMB就是担心这个问题。。
不过,iSCSI,感觉也就无盘算是唯一需要的吧。其他的SMB基本都能替代。
评论
iSCSI并不能多个客户端共享一个远程目标;
samba则可以多个客户端同时读写一个远程文件夹。
以上是两者最大的区别。
iSCSI在家用环境不好用,不过如果是海量客户端就有很大的优势了,只要安装好一个镜像,将其复制,就可以方便的克隆很多无盘站了。
评论
iSCSI可以 多个客户端共享, 即 多路连接。
但iSCSI设计本身并不是为多机共享使用的。
即便可以连接上,但MFT等数据也不是为多链接使用的,不会刷新。
所以有新的内容会看不到。
iSCSI多链接我感觉是为了群集用于, 即用iSCSI共享“同一个” 硬盘给2台以上机器,然后这些机器建立群集,如果一个挂了,另一个就会连接。
比起投入 专用SAS 共享设备和硬盘要便宜很多。。
PS ,无盘的话,更加省事, 克隆都省了, VHDX 差异文件,直接搞定。
PS2,服务器系统里有提供 iSCSI 的VSS扩展程序,即使用卷影备份的服务,会自动调用iSCSI服务端这边,创建快照来实现备份。
评论
我以前也折腾过几次,但win做无盘,似乎只能server系统,Win7、Win8之流是不能用网卡iSCSI启动的,在使用上就有不小局限了。
而且用来启动系统的那块网卡是独占的,系统启动后的网络通讯需要另一块网卡来完成,又是一个麻烦的地方。
评论
这是远程挂在iSCSI之后的速度,比较本地成绩,还是受制于千兆网卡,另外开了MPIO也只能在一条网络上通讯,不能像SMB3.0那样直接聚合。
当然也有可能是在2012上的做一些策略设置,没仔细研究。
iscsi single.jpg (78.41 KB, 下载次数: 0)
这是服务器本地挂在VHD的测试速度
iscsi local.jpg (80.67 KB, 下载次数: 0)
评论
一个iSCSI target的vhd可以被多个客户机同时读写??明天一定要试试这个功能。
评论
这速度太给力了,不是一般人玩得起的东西。
评论
入门级的盘阵而已。H700+1T本盘x8 R6
评论
这个并不是ISCSI个问题,而是操作系统问题。如果用SERVER,做了AD和仲裁,同样可以多个机器挂ISCSI同一个盘。ESXI因为自己带这机制,就没这问题。
而文件级别的共享也没这问题。
评论
虽然我没自己试过,但是按照SAN的启动问题,这个需要HBA卡的支持,也就是网卡要支持从ISCSI启动,跟系统关系不大。
评论
对这个很有兴趣,能再发一遍吗?
评论
对 server 2008 R2 时候必须 server 系统,我在微软官网找到过说明.windows 7 没有驱动.
而且,必须要用安装程序,按正常流程安装一次,预先把wim释放到vhd是不可以的.安装程序检测到boot from iscsi 磁盘,会对os有特殊调整.
网卡可以不独占,我试过.
双网卡是生产环境,求稳定的方案.
我当时发在隔壁的帖子vhd文件放ssd上,在无盘系统上直接测试4k随机读取,大约为挂从盘状态的 1/3。
评论
特殊应用才可以同时"共享"磁盘。
后面c2h6o坛友,说到了,他说的"挂"同一个盘。
其实就是微软的failover cluster(故障转移群集)
普通的情况,共享磁盘都是,只在一个节点上online状态,其他节点都是offline状态。online状态的磁盘才能读写。
2008 R2 时候,唯一特殊情况是,hyper-v 做群集,并且启用了cluster shared volumes后,共享的iscsi磁盘才会在所有节点上online,并且必用“ntfs挂载目录”的方式,挂在到一个空目录内。并且这个路径,对群集内所有节点必须完全相同。
并且微软特别指出了,启用cluster shared volumes后,挂在上来的共享卷,应该只由hypver-v的群集来访问。不能挪做它用。
这样的共享,最终的目的是为了实现hypver-v的 live migration(虚拟机的实时迁移),由共享磁盘,使虚拟机分配的资源(vCPU,memory,网卡等资源),在不中断服务的情况(ping的情况下丢一个包)下,在群集的节点间迁移。
评论
太抱歉了,没了。。。我手里只有10幅屏幕截图,文字都没有留档。
万一以后我心血来潮 server 2012 或以后的测试,写了文章,我一定会通知你。
(但是不要抱期望)
评论
这里有官方的。
https://technet.microsoft.com/en-us/library/ee619733(v=ws.10).aspx
评论
捕获.PNG (54.53 KB, 下载次数: 0)
win2012R2 Iscsi SSD+HDD混合储存池提供的性能。
反正没有万兆网络的情况下這个也是玩玩的料了
评论
下面是当网卡和磁盘都不是瓶颈时,Windows Server iSCSI Target的性能。
首先是在SSD本地测试的结果
Native.png (76.19 KB, 下载次数: 0)
然后这是在iSCSI客户端上测试的结果,除了吞吐没法突破1.6GB/s以外,iSCSI的4KB随机读写也比较差,无论队列深度多少,也就2万多IOPS。
iSCSI.png (81.57 KB, 下载次数: 0)
评论
求教openfiler NexentaStor Windows iSCSI 这三个怎么选?
评论
用过的iSCSI不多,Windows iSCSI相较高端的iSCSI方案有几点不足,你可以自己评估一下是否合适,毕竟是Windows Server自带的无需额外付费。
1. 没有用服务端(Target)的内存做缓存
2. 没有严格意义上的横向扩展能力
3. Target上的LUN是基于文件,而不像一些硬件的iSCSI直接是快存储。所以多了从块存储到文件再到快存储的转换。
另外上面的测试显示吞吐上限到1656MB/s,IOPS为23,000左右。
评论
膜拜你的画图水平,这要是人家能看懂,我也绝对倒了。。。。
问一下,你要是给你客户这样解释冗余SAN 环境,看懂了,听懂了,不是地球人!!!
评论
我断定你那图没有看懂!!!不过看懂了就不是地球人。。。
多路径是为了提高服务器到存储的可靠性而设计的一种方法。。。一般针对FC存储比较多,也就是光纤通道技术的存储,光纤通道是什么,就是SCSI Over Fibre,让SCSI命令跑在串行的光纤线路上面。。
iSCSI的本质,是让SCSI跑到以太网上面,类似的技术还有FCoE,近年开始流行。。
多路径大部分针对光纤存储来说的,iSCSI就是玩具,还什么多路径,多路径软件都稳定不了,还不如不用,因为多路径是系统Kernal层级的东西了,多路径软件出了问题很要命的。。
一般,我们在存储上的一个磁盘,被主机同时识别了4次或者更多,在Windows 磁盘管理器里面看见4个磁盘,其实就是1个,所以通过多路径软件把它聚合成原本的1个。。
---------------------------------------------------------------------------------------
话说,iSCSI这个东西,不论你怎么折腾,机械磁盘,1Gb的链路,实际为1.25Gb,也就是70~80MB/s左右的速度,交换机调整巨桢可能有点提高,不同操作系统也没啥区别都一样,我还玩过IBM AIX上面的iSCSI呢,小型机,也是那个垃圾鸟样。。。
没前途的东西。。。。。。
10Gb/s的iSCSI有部分用户在生产,但是需要专用的以太网交换机,否则对现有交换机的生产影响太大。。。。。与其这样还不如直接上FC了。。所以垃圾。。。
评论
Win上面没有技术含量,5分种搞定!!!
这也是Win牛逼的原因。。
评论
你这个万兆网络的成绩吧。。。
还是直接一台机器自己挂自己的成绩???
千兆网络怎么可能做出这个成绩。。这不是开玩笑吗???
另外,那个读取速度,万兆也不能到那个成绩。。。
不能,一个Target要被多个Host读取的话,需要加入并发文件系统的。。。。
这东西一个主机的许可3万块人民币!!!
评论
openfiler是个好东西,什么都能用,但是不知道为啥现在版本不更新了。。。
不更新带来一个问题,我现在的新主板可能使用有问题。。
NexentaStor,这个好像要钱的吧???有破解吗??
评论
NexentaStor有社区版 18T内免费,能做pool、ssd cache等
评论
我现在安装了一个,学习中,社区的许可,也是控制的,坑爹。。收到他们公司销售的一个邮件。。
另外,18T,确实有点坑,另外也没有FC Target功能,不知道FCoE是否能实现。。
能做Pool和SSD Cache,是我非常看重的东西,因为这个上了万兆,速度飙升明显。。 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收
·日本中文新闻 唐田绘里香为新剧《极恶女王》剃光头 展现演员决心
·日本中文新闻 真子小室夫妇新居引发隐私担忧
·日本中文新闻 前AKB48成员柏木由纪与搞笑艺人交往曝光
·日本学校 {日本国际学校}梅田インターナショナルスクール
·日本学校 LINE:sm287 陳雨菲、20歳、台湾からの留学生、東京に来たばかり
·日本留学生活 出售平成22年走行48000km 代步小车
·日本华人网络交流 円相場 一時1ドル=140円台まで上昇?
·日本华人网络交流 问日本华人一个问题
·日本旅游代购 富山接机
·生活百科 英国转澳大利亚转换插头
·汽车 【求助】修车遇到困难怎么办?