一旦iSCSI磁盘配置好了,虚拟机(VMs)就可以使用它们了。以下列出的最佳实践可以帮助你在VMware环境中的iSCSI数据存储获得最大的性能和可靠性。
iSCSI存储的性能高度依赖于网络的健康和使用。为了达到最佳效果,你应该总是通过专用的网络将iSCSI的流量分离出来。
你只能在一个ESX服务器主机上配置一个软件启动器。配置为iSCSI提供连接的vSwitch时,使用多个物理网卡来提供冗余。确保你将VMkernel(虚拟机内核)接口与vSwitch的网卡绑定在一起,这样多路径配置才正确。
确保你在iSCSI vSwitch上使用的网卡连接到不同的网络交换机,以消除单点故障。
vSphere支持使用存储协议的巨型帧,但它只对那些拥有非常大I/O的特定工作量有好处。此外,你的后端存储必须能够处理RAID组中拥有大量主轴(大于15)增加的吞吐量,否则你也看不到任何好处。如果你的I/O小并且你的存储是主轴方向的(spindle-bound),使用巨型帧你将看到你的性能很少或者没有提高在某些情况下。巨型帧实际上会降低性能,所以你应该做一个评估测试,对比一下启用巨型帧前后的效果,看看巨型帧是否有效。每个端到端组建必须支持巨型帧,包括物理网卡和网络交换机,vSwitch,VMkernel端口和iSCSI目标配置。如果任何一个组件不适合巨型帧配置,它们将无法工作。
为你的虚拟机磁盘控制器使用新的Paravirtual SCS(PVSCSI)适配器,因为在大多数情况下它提供的最大吞吐量和性能超过了标准的LSI逻辑和BusLogic适配器。对于非常小的I/O工作量来说,LSI逻辑适配器的效果最好。
为了实现最好的性能需要设置先进的多路径,选择iSCSI存储容量属性并点击管理途径。如果有的话,你可以使用本机VMware多路径或第三方多路径插件来配置路径选择策略。当使用软件启动器(software initiators)时,在一个vSwitch上创建两个VMkernel接口;指定一个物理网卡为活跃的,另一个为未使用的;使用 esxcli命令将一个VMkernel端口绑定到第一个网卡,将第二个端口绑定到第二个网卡。使用循环算法代替顺序算法或者最近最常使用(MRU)算法,将得到更好的性能。如果你的虚拟机上使用了微软集群服务器(Microsoft Cluster Server),避免使用循环(Round Robin)算法。由于iSCSI通过TCP协议访问共享存储,而Microsoft又提供了模拟器,所以Win2008中直接集成了相关的驱动。
在安装StarWind软件时,要求计算机必须启动“iSCSI 发起程序”服务。因此,在安装之前还是最好启动“iSCSI 发起程序”。
在“开始”--“所有程序”--“管理工具”,找到“iSCSI 发起程序”。2008内建 iSCSI initiator,直接启动后连接你的ISCSI服务端就可以。连接过程中可能会需要一些连接参数,那些参数都是ISCSI服务端创建时产生或设置的,如果没有特别的权限设置,参数都不需要,发现ISCSI设备后可直接连接设置msiscsi服务的启动状态
sc config msiscsi start= auto
net start msiscsi
=== 使用iscsicli命令连接Target
iscsicli QAddTargetPortal <Portal IP Address>
iscsicli ListTargets
iscsicli QloginTarget <target_iqn>!1)默认vSphere ESXi 5安装完毕后,在ESXi的”配置“页面中选择”网络“,添加网络,类型为VMKernel,不勾选任何其他内容。(有一点还有疑惑的是,我只能选择单块网卡,而多块网卡则是不行滴)之后,正常配置地址、VLan。
2)在ESXi的”配置“页面中选择”存储适配器“,右键选择则”添加软件iSCSI适配器“。并在创建好后的属性的网络配置中,选择上一步创建VMKernel端口组所用的网卡。
3)通过上面的附件,完成iSCSI服务器端的硬盘配置。要求把所有的ESXi均添加到Hosts中,并分配准备共享出来的硬盘。
4)这一步是关键:要做认证。
a在WinTarget端,在hosts中,选择添加好的某一个ESXi的属性,在Identification选项页中,通过IQN方式添加ESXi信息。
并在Authentication选项页中,选中Enable CHAP Authentication,Username以该ESXi的IQN即可,设置超过14位的密码。
b而在ESXi端,右键软件iSCSI适配器,在常规选项页中选择CHAP,选择使用CHAP(是上面的那个,而非下面的双向),选中使用启动器名称,并输入与刚刚所输入超过14位的密码。
之后,则动态发现选项页中,添加iSCSI Wintarget的IP地址。添加后,可以在静态发现选项页中看到对应的信息。
c上述两部完成后,ESXi端刷新。即可看到iSCSI存储。
10 秒前 上传
下载附件 (2114 KB)
而在WinTarget端,刷新,可看到ESXi的Logged In状态。 目前主流的NAS都支持iSCSI Target服务,要很好的应用和理解这个服务,有必要对一些术语作一些最基本的了解。
说简单点,iSCSI会在IP网络上执行SCSI指令,供数据在网络上进行传输,它是一种以因特网通讯协议为架构的储存空间网络化标准规格,适合用来链接许多数据储存设备。
在iSCSI Target服务中,涉及到三个名词:
iSCSI initiator:在计算机与存储装置关连中,你的计算机被称为“iSCSI initiator”(iSCSI启动器),因为它开启链接至存储装置。
iSCSI Target:它概念类似于一种联机接口,当iSCSI启动器联机至iSCSI Target时,iSCSI Target上连结的所有LUN也会联机至客户端的 *** 作系统。
iSCSI LUN:在iSCSI环境中的LUN实际上就是经过编号的硬盘或是实体硬盘所建立的一个储存空间,它是真正的存储实体。用户可以在这些iSCSI LUN上建立并管理文件,就像管理本地硬盘一样。
从上面的图例就很清楚表示了它们之间的关系,一个iSCSI Target可以连结一个或多个LUN,同样一个LUN也可以关联多个Target。但是,通常情况下不要使用多个iSCSI启动器连接相同的Target,以免硬盘数据损毁,除非使用的是丛集感应文件系统,如Vmware虚拟机或Oracle Clustering文件系统。
iSCSI Target有什么好处
·硬件成本低
· *** 作简单,维护方便
·扩充性强
iSCSI Target服务提供数据集中化存取,且以区块为单位的数据存储空间,不仅简化存储空间管理的步骤、优化存储空间的使用,同时也增添了存储空间的d性。它将SCSI指令通过网络分享出去,让价格低廉且 *** 作简易的网络存储空间在iSCSI上运行。
对客户端而言,会让你感觉计算机彷佛连接一个本地硬盘,可通过本地端计算机 *** 作系统来管理。事实上,新增的磁盘是NAS上的虚拟硬盘。因为硬盘是虚拟的,因此不必再为计算机添加额外硬件,通过一般网络基础架构就可管理此虚拟硬盘。
总的来说,iSCSI Target服务提供了一个高扩充性和低组建与低维护成本的整合型存储方式,这正是大部份有预算考虑的中小企业和办公室所需求的。
下面,以Synology的NAS DS212为例,演示一下如何在NAS上增加iSCSI Target服务并供本地PC驱使,NAS软件系统为DSM 42。
第一步:建立新的iSCSI LUN
1 用管理员帐号登录到DSM,在主菜单中点击“存储空间管理员”
2 在“iSCSI LUN”页面选择“新增”
需要特别说明的是,一台NAS并非能添加无限多的iSCSI LUN和iSCSI Target,取决于厂商对该机型的限制,群晖入门级机型的iSCSI LUN和Target最多是10个,高端些的机型会相应增加。
最多iSCSI LUN与Target数取决机型配置
比如DS413这款NAS它能允许最多的iSCSI LUN和iSCSI Target数都是10个,而DS713+允许最大iSCSI Target可以达到32个,iSCSI LUN达到256个,高端机型之所以高端因为它的配置更强一些。
3 iSCSI LUN创建向导->选择LUN种类
一般提供3种类型iSCSI LUN供选择:
iSCSI LUN(一般文件):在一个卷空间上划分一块空间而创建的iSCSI LUN,今后在需要时可扩展其规模。此类iSCSI LUN具有动态容量管理的灵活性,并支持Thin Provisioning(随需分配)、VMware VAAI硬件加速、LUN快照和LUN克隆。
iSCSI LUN(段落分块)- 使用所有硬盘容量的LUN:iSCSI LUN使用所有的卷空间来创建。可以修复、扩充或更改RAID类型,就像使用卷一样。
iSCSI LUN(段落分块)- 可d性使用部分磁盘群组容量的LUN:iSCSI LUN通过在硬盘组上分配具体空间来创建。如果硬盘组中有可用空间,以后可扩展 iSCSI LUN。
由于一般文件的iSCSI LUN允许在现有存储空间上新增Targets,这两种存储系统彼此可分享存储空间,具有灵活性,对于普通用户来说,推荐使用这种类型的LUN,而段落分块种类主要适应那些将空间完全占用的情况(还需要考虑你本地PC的系统是否支持这么大容量的分区),在性能上更好。
选择“iSCSI LUN(一般文件)”继续下一步:
4 设置iSCSI LUN属性
在这里可以为新增的LUN取个名称,类似于一个分区的卷标(使用默认的LUN-1),在这里最重要的设置应该是指定这个LUN的容量,默认为1GB(设置为10GB)。另外,可以为新增的LUN关联iSCSI Target,可以是新增的Target也可以是已存在的Target,这里选择默认的新增。
第二步:建立新的iSCSI Target
在“存储空间管理员”界面的“iSCSI Target”页面选择“新增”或承接上面的新增LUN中选择“新增一个iSCSI Target”都可以进入到Target创建向导:
5 新增iSCSI Target
首先也得为Target设置一个名称和IQN(iSCSI Qualified Name) ,IQN是iSCSI Target的一组独特名称,这组名称不能和其他服务器上的iSCSI Target IQN重复。其命名方式为iqn[日期][域]:[设备识别],如iqn2000-01comsynology:EXP-NAS01。
另外,如果选择“启用CHAP”,服务器将要求验证用户身分。而选择“相互CHAP认证”,客户端及服务端则要互相通过验证才能使用。任何客户端设置的密码不可用于服务器端,而任何服务器端设置的密码亦不可用于客户端。为了简便起见,这里都不启用~~
6 确认最终设置
应用设置之后,就可以看到新增的iSCSI LUN和Target了:
新增的LUN(LUN-1,链接的Target为Target-1)
新增的Target(Target-1,链接的LUN为LUN-1)
进阶1:为LUN设置空间容量和链接的Target
当新增LUN之后,还可以对LUN继续进行编辑,最重要的是可以重新指定容量大小和所链接的Target,非常容易管理。
为了避免数据丢失,容量只能增加不能缩小。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)