关于提高iSCSI性能,您需要了解什么
存储专家Dennis Martin讨论了数据中心桥接、CHAP、IPsec和iSCSI卸载适配器等技术如何影响iSCSI性能。
由于光纤通道的成功和广泛采用,iSCSI技术常常被忽视。但是万兆以太网和数据中心桥接技术iSCSI和光纤通道之间的差距正在缩小,这使得iSCSI成为一个更可行的解决方案处理以太网存储的替代方案. 在SearchStorage.com播客中,德马泰克公司总裁丹尼斯·马丁讨论影响iSCSI性能的一些最新技术,包括数据中心桥接、iSCSI多路径、,小伙子和IPsec安全性、iSCSI卸载适配器和巨型帧。收听播客或阅读下面的成绩单,从Martin那里获得更多见解。
数据中心桥接如何提高iSCSI性能?
丹尼斯·马丁:数据中心桥接是以太网这基本上给了它一些无损特性。ISCSI可以在这种无损形式的以太网上运行,因为以太网提供了可靠的连接,所以iSCSI的性能改进了。
有很多关于必须在iSCSI和光纤通道之间进行选择的讨论。iSCSI与光纤通道相比有哪些优势?
马丁:有iSCSI启动器甚至iSCSI目标包括在某些操作系统中,因此您可以相对轻松地在软件中[选择iSCSI],并且不必购买大量额外的东西。当然,如果您运行的是1-gig以太网,iSCSI可以在这上面运行;1-gig以太网并不十分昂贵,而且很多人已经拥有了它,这是iSCSI相对于光纤通道的优势。
缺点是什么?
马丁:ISCSI的延迟往往稍高一点,而且非常大的商店已经有光纤通道,所以它已经很成熟了。光纤通道的可靠性和性能也往往是一个关键因素比iSCSI好一点. 光纤通道多年来一直在无损连接上运行,因此当您想要高可靠性和低延迟时,通常会选择光纤通道。
与光纤通道相比,iSCSI更好地服务于哪些类型的应用程序?
马丁:事实证明,应用程序并不知道iSCSI和光纤通道之间的区别. 既然他们无法区分,最好的办法就是找出你需要什么。如果您需要很少的延迟,以及网络中大量的可扩展性和节点,您可以使用光纤通道。如果您不需要低延迟并且需要更简单的东西,那么您可以使用iSCSI。但同样,应用程序无法区分两者之间的区别。
管理iSCSI多路径有多困难?是否有任何工具可以使其更简单?
马丁:有可用的工具。大多数操作系统都可以处理多路径I/O(MPIO)。Microsoft是MPIO,还有MPxIO[Solaris中MPIO函数的名称],但在这两种情况下,都有一种通用的多路径,使用单个iSCSI会话,您可以在启动器、目标或两者上拥有多个地址。这是操作系统附带的,非常简单。某些iSCSI目标支持所谓的多连接,因此您可以使用不同的方法登录,然后使用此多连接选项完成多路径。通常,多个连接和MPIO之类的东西是互斥的——您必须选择其中一个。您可以选择它的事实取决于目标支持的内容。
谈到安全性,挑战握手身份验证协议(CHAP)和Internet协议安全性(IPsec)是唯一需要了解的两种iSCSI安全措施,还是其他安全措施?
马丁:CHAP和IPsec是唯一的iSCSI安全措施我知道,而且他们肯定可以在iSCSI本身内处理很多事情。您还可以使用以太网连接进行其他形式的加密。您还可以对静态数据和存储端执行其他操作。还有很多其他地方可以进行加密,但据我所知,只有CHAP和IPsec是特定于iSCSI的。
您已在中测试了iSCSI卸载适配器2011 iSCSI部署指南. 什么样的应用程序从使用此技术中受益?
马丁:iSCSI卸载的原则是iSCSI协议TCP/IP协议栈也被卸载到卡上,进入适配器。它适用于任何需要稍微缩短延迟的情况,但更重要的是,它会降低CPU利用率。无论何时,只要您想在CPU上加载更多的东西,无论是更多的虚拟机、更大的应用程序还是其他什么,使用iSCSI卸载适配器都是最好的好处。
运行巨型帧在iSCSI性能方面有哪些优势?在什么情况下最好使用它们?
马丁:巨型帧为每次传输提供更多的有效负载。通常,巨型帧大约运行9000个字节,报头的大小略有不同,但9000个字节是最常见的。若你们运行的是10GbE,很多10GbE设备都默认为巨型帧,所以你们可以免费得到。当你在1Gbe上运行它时,你会看到性能的提升——我们已经看到了10%、20%甚至更多。如果你想减少网络上的拥塞,你可以使用更大的数据包。
处理iSCSI流量的一些最佳做法是什么?
马丁:尽管iSCSI运行在以太网上,而且几乎每个人都有以太网,但最佳做法是运行iSCSI通信在单独的网络上或至少在单独的虚拟LAN上。这是因为iSCSI在那里施加了不同类型的流量负载。最好将iSCSI通信量分开,因为您不希望它在常规网络上造成比您现有的冲突更多的冲突。
在1 GbE级别,可以使用单独的网络接口卡[NIC]。如果你达到10GbE,你不必把它分解得太多,因为它是一个更大的管道。当然,您应该为iSCSI使用服务器级网络适配器。不要仅仅因为桌面NIC更便宜就尝试它们;他们无法处理iSCSI希望使用的所有额外功能,包括接收端扩展(RSS)、部分卸载功能(如TCP和UDP校验和卸载)、大型发送卸载(LSO)和大型接收卸载。它并不是完整的iSCSI,但是您可以获得一些TCP卸载子功能,因此您希望有一个能够完成所有这些功能的适配器。
如果您担心网络的安全性,您当然希望使用CHAP,单向或双向。你想使用非阻塞开关。您还可以做其他一些事情,比如使用MPIO,我们已经讨论过了。如果您在企业环境中,那么您希望实现高可用性,因此如果您想实现更高端,您就需要冗余适配器之类的东西。