论文部分内容阅读
近年来,互联网不断的发展壮大,随之与日俱增的是网络上数据,面对数据爆炸式的增长,如何对海量数据进行存储,使其有更好的可用性,可靠性变得至关重要。存储需求已经不是扩大几个硬盘就能解决的,这将会带来性能的瓶颈。SAN(Storage area Network )已经成为存储界发展的新焦点。发展比较成熟的是FC-SAN,但其高昂的价格和短距离的使用范围,似乎和互联网这个大背景难以相称。2003年iSCSI标准的通过宣告了存储界的新秀的出世。iSCSI-SAN利用成熟的以太网技术解决了传输距离和价格问题,短短几年时间iSCSI-SAN发展迅速,很多专家预言未来它将会击败FC-SAN。本文重点关注在设计一种通用的高效的iSCSI目标器。Linux内核中对SCSI的实现已经有很好的支持,在分析现有Linux核心SCSI子系统的基础上,把SCSI从总线访问设备扩展到通过以太网来访问存储设备。构建一个通用的iSCSI目标器,采用驱动分层设计的思想使目标器具有更好的通用性可以适用于各种前端。目标器模块化多线程并发处理命令提高了I/O吞吐率。采用了启动器和目标器之间多重连接的方式,数据通过多条TCP/IP连接传输。最后利用第三方测试工具对目标器性能做了测试,对结果分析对比。多重连接改善了一点点性能,然而还有待于加强。性能是iSCSI发展前景的关键因素,我们不断的寻求新的方式提高iSCSI性能,可以通过HBA卡的方式,也可以期待千兆以太网时代来临,当然都是基于优秀高效的软件设计,文中最后提出了几种后期研究的方向有助于建立负载均衡,提高I/O吞吐率。如果性能提高了,那么凭借其本身已经具备的价格,网络优势再加上不错的性能,那么iSCSI-SAN占领SAN市场指日可待。