| 计算机系统外部存储,从纸带,磁带,软盘,硬盘,磁盘阵列,flash,经历了从低级到高级,慢速到快速的发展过程。同样系统外部IO总线也随着这些外设速度的提升,经历了ISA,PCI,PCI-X的发展过程。而本地存储IO接口,ATA从当初的ATA33,ATA100,ATA133发展到现在的SATA150Mhz;scsi也发展到现在命令和接口分离的scsi3体系 与此同时,另一路存储网络化大军:IP存储也在屯兵遣将,准备和fc存储分天下。同样是网络化,IP存储则是建立在非常成熟而且广泛使用并且价格低廉的IP网络基础之上的。由于IP已经提供了成熟的传输和寻址机制,所以基本就是拿来就用的程度(之所以用tcpip而不是udpip,是因为IP协议是专门为大规模跨地域网络而设计,它假设链路传输是不可靠的,所以引入了tcp来保障传输,但是我我认为现在的链路质量,完全可以用udp传输,将纠错机制给上层处理,就像fc用class3服务来传输scsi一样)。ISCSI,IATA(intransa,华3的架构),FCIP,IFCP等。其中最重要的就是ISCSI技术,将scsi命令体系用tcp来传输,而不是用fc来传输,这引发了很多到底iscsi和fcp谁快的争论。我谈一下我的看法,tcp传输的开销比fc要大,而且tcp协议站是运行在主机以太网络适配器上层的OS层的,需要消耗大量主机cpu时间的,包括ack,定时器,重传等,均通过消耗主机大量cpu时间来运行,而fc协议站则完全实现在fc hba的芯片中,对于主机os,只利用底层驱动程序来作用,速度极快,相比tcp,消耗主机cpu资源极少。针对专门处理tcp的芯片也出来了,集成在iscsi卡内,可以脱离主机cpu独立进行tcp处理,叫做TOE(tcp offload engine)。tcp每发一个或者一批(视窗口大小和队列延迟时间而定)包,接受方都要返回ack包,如果接受方没东西发送,则单纯发ack包不捎带任何上层数据,这样就浪费了带宽,而fc也有ack机制,至于他们之间的区别,小弟也没有深入研究,希望达人能解释一下。基于以太网的IP传输廉价,易实施,而且已经有了万兆以太网,到时候我相信基于万兆以太的IP存储将占上锋。相等速率的情况下,fc占上锋。IP存储最大优势就是价格、实施容易,可扩展性强,大众化。华3也在搞IP存储,据说是oem的intransa,有IATA和Iscsi的产品,相信借助华为的IP领域的研发和市场优势,华三IP存储一定能成为一支大军! intransa虽然名气不大,产品卖的也不好,但是他的思想是很超前的,彻底网络化,这就是时代的趋势!如今,连冰箱都想入网,还有什么不能入网的?intransa将ip协议站加入到了磁盘上,就像将fc协议加入到磁盘上一样,但是这个做法确没让多少人感冒(华为基于这个技术推出了IX系列存储,不知道是全盘照搬还是自主研发)。但至少表现了一种思想和趋势,这年头,思想才是最重要的,没了思想,就完蛋(吃的全是垃圾,吐的全是思想×%※¥#%)。具体请看一下intransa 的白皮书。 infiniband的核心思想,即所谓系统区域网络(SAN)。他起源并发展于是三个IO模型,我只记得其中一个:NGIO(下一代IO模型),这三个模型的思想就是IO分离,形成系统区域网络,将传统IO模型基于本地的IO,变为网络交换式IO。SAS(serial attached scsi)也是利用这种思想。其实fiber channel也有这种思想的体现,只不过没有规范化的表现出来。 分离IO的系统区域网络:是一种将网络化应用到系统IO,消除传统IO总线本地化的限制。彻底网络化的结果就是产生了子网、节点、交换寻址、路由寻址、网络管理、安全访问,***等名词。而IB(infiniband)也确实体现了这些内容。寻址采用了2层寻址,一层是LID,一种GID,intran subnet寻址采用LID,忽略GID,而inter subnet寻址则采用GID,这种寻址机制类似ATM网络中的VPI VCI寻址机制,提高了效率。定义了HCA(host channel adaptor)和TCA(target channel adaptor),类似HBA一样的作用。与高层的接口方面,定义了QP(queue pair)等。由于小弟还没有看完infiniband的规范,所以不能再对infiniband做进一步阐述了。。 冬瓜头 2006年8月27日晚 |
上传的缩略图
转载于:https://blog.51cto.com/luoqingchao/155064