Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11592401
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-28 10:03:39


不久前,一些iSCSI厂商曾经声称他们将打破光纤通道存储的格局,完成一次SAN革命,很多存储产业的权威人士也同意这种说法。他们说:“每个公司都希望建设一个单一的网络架构和一种单一的管理方法,同时也希望能消除很多不必要的投入”。    若干年后,我们看到了iSCSI是有所增长,然而据IDC的报道称,他们仅仅积累了3%的市场占有率。我从没有怀疑过FC存储的最终结果,也相信iSCSI在将来会取代FC存储而成为具有统治地位的存储网络技术。但是,目前我还是比较倾向于从高性能计算(HPC)的角度去看待问题,而不是只看一个单一的产品。
    无论我们如何看,存储市场都在持续增长。尽管目前公司网络技术人员的数量增长比率变得缓慢,但是我们看到每个公司都雇用了很多的存储技术人员。并且在他们的IT预算中,存储所占的百分比也在持续增长。对数据备份和恢复管理和做计划复杂度要求也要比开发管理数据的工具的复杂度要求高很多。
    因此,为什么iSCSI没能推翻光纤通道存储(SAN)的统治?为什么那些工业权威人士会判断错误,我又如何避免形势发生改变的时候收回我所说的话?iSCSI会一直这样等待着接管存储世界,像InfiniBand (IB)一样卷土重来吗?我不那样认为,下面是我的原因。
系统开销和性能要求
    刚开始,iSCSI技术的系统开销要比光纤通道技术高很多。尽管iSCSI可以运行在任何一个基于IP的网络,如10Gb以太网或InfiniBand,但是在IP网络上对iSCSI信息进行打包解包的系统开销要比通过标准SCSI协议高很多。
    当一个操作系统向一个设备写数据的时候,它需要通过通讯协议产生一个信息包,这些通讯协议在系统和设备间是能够被理解、识别的。举个例子,如果你向一个光纤通道RAID设备写数据,这样就会产生一个SCSI包和一个写设备的SCSI指令,这样,数据就可以通过主机通道适配卡(HBAs)转换成光纤通道数据包,然后通过磁盘和RAID控制器重新组装数据。如果你指向的是一个SATA目标,那过程和上面是一样的;SATA设备通过操作系统的命令执行I/O操作,并且产生一个SATA数据包和一个SATA指令。
    iSCSI和前面说过的过程是一样的,但是这时候的指令不管是SATA或者SCSI,都被压缩进一个TCP/IP包里面,然后通过一个像以太网卡的低级别硬件设备传输。把这些指令打包成一个指令传输。这就要求操作系统有更多的CPU时钟来创建额外的指令,并且这些额外的TCP/IP指令还要占用网络带宽。
    所以从系统这个角度看,你必须创建一个附加类型的指令来压缩这些存储指令,然后把这些大数据发送到光纤通道。

低水平的通讯技术
    iSCSI的一个假定的优点是它可以使用一些已经存在,但未充分使用的网络。这可能是个优点,也可能不算个优点。如今,最快的通用网络技术是GigE,在一个理想情况,全双工模式下它能实现100MB/s的传输速度,这种全双工模式有很大的系统开销和尺寸要求。和它相同性能的光纤通道技术目前是2Gb的光纤通道,全双工模式可以实现200 MB/s的传输速度。SATA技术的传输速度是3.2 Gb/s,也就是400 MB/s,但他是在半双工模式下是实现的。无论你怎么看待这个侍猓琲SCSI从性能这个角度看它要比如今其他标准技术落后很多。
    很多人声称将来10 Gbit以太网的出现将解决一切问题,但是至少到现在我没看到这种技术会作为桌面系统的建设标准,至少到现在,只有少部分的桌面系统采用这种类型的连接,大部分都不是,因为这种环境投入的成本不仅仅是新网卡的费用,还有大量的交换机上10 Gbit端口的费用,还要符合PCI Express总线的要求。
CPU使用率
    正如众所周知的,通过iSCSI传输数据对CPU的使用率要比SCSI、SATA、 SAS 或者 IB高很多,它产生的额外的TCP/IP数据包是必须增加的。这种系统开销将转化为CPU的使用率。根据请求的情况,CPU的使用率总额将会很高,因此,如果你发送一个很小的数据包并作一个长距离传输,你的系统开销将会非常高。所以根据你的操作系统、驱动和iSCSI卡,你的成本将会发生变化。因此很多潜在的性能问题是不可忽视的。
劳动分工
    让我们来看看这个,存储管理和网络管理是完全不同的,所以这也就使得iSCSI的发展有了更多的障碍。
    存储管理包含管理存储网络和一个特定的供给存储需要的组。这个供给的组和大部分案例中的网络管理有着很大的不同,他有更高的复杂性要求。存储管理人需要理解好操作系统、文件系统、存储连接和物理存储本身的相关知识。如果说我是一个对存储自命不凡的人,但在我看来要作为一个存储管理人要远比这复杂,即使不是这样,他也与网络管理有着很大的不同。你不能把一个网络管理员叫来管理你的存储。不管你同意不同意这个观点,劳动毕竟是有分工的。
    精通于存储管理和网络管理的专家寥寥可数,而且在一个复杂的环境里,你需要的比较精通的专家。从以往的经历看,很多时候文件系统的管理和存储的管理都是被分成不同的组的。在我看来,尽管这不是一个好的分工方式,但却经常发生。所以网络管理和存储管理仍然是两种不同的工作,这也就意味着完全的取代光纤存储是非常困难的。

后记:10Gb能改变一切?
    有人认为iSCSI技术将革命性的改变工业环境,而在我看来,简化管理和节省资金似乎并没有在现实中发生。这也就预示着它只是SAN/WAN存储的一种连接方式。我不相信10 Gbit的出现能够改变这一切,因此,目前这种技术的总体成本对于大多数的桌面系统用户来说还有些昂贵,也不是必要的。我还没看见过希捷和HDS公司生产的磁盘有以太网接口,这也会使iSCSI用法成为普遍使用技术的另外一个限制。
    能够让工业环境发生革命性变化的新技术的出现,需要有很多好的理由来支撑这种变革。我相信iSCSI技术的性能问题和存储管理的复杂性,将使它替代光纤通道网络的想法注定失败。iSCSI作为一个把存储扩展到WAN网络的工具,我相信它会是一个很好的产品,也能在存储市场中找到自己的位置。但也许会有人问,这个工具是否能像光纤通道交换机厂商那样,做的比基于主机的网卡或者交换机的端口更好用呢?
    因此,在下一个新技术出现的时候,我们都要记住为什么iSCSI虽然有过天花乱坠的报道,但却在现实中失败,记住不要轻信你所看到的一切。只是因为它只是网络上的一个报道,并没有在现实中真正实现。
 
 
 
阅读(371) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~