论文部分内容阅读
作为计算机领域研究的热点问题之一,数据存储技术的发展经历了三个阶段:直接附加存储(DAS)、网络附加存储(NAS)和网络区域存储(SAN)。其中,光纤渠道(FC)、iSCSI以及AoE是网络区域存储的三种代表产品。从国内外研究现状来看,大多数学术论文的研究都是基于FC协议与iSCSI协议,对于新出现的AoE协议,几乎鲜有文章对其性能进行理论分析与实验测试,在一定程度上阻碍了AoE的推广应用。AoE协议定位于简单、高效、低成本的网络区域存储,能解决海量数据存储处理与用户高效需求之间的矛盾,具有重要的研究意义。本论文重点对AoE协议进行了理论与实验的分析,主要研究内容有:(1)阐述了网络区域存储相对传统存储方式的优势,分析了AoE相对于iSCSI协议在协议、平台支持程度、适用性等方面的优势与不足:对最新版本的AoE协议进行了分析。(2)根据AoE协议内容,推导数据传输流程模型公式。讨论物理层参数与网络层参数两种情况对性能的影响。(3)分析AoE的性能瓶颈。结合建立的数据模型,从RTT值、CPU、磁盘I/O能力和MTU值的大小等几个方面对AoE性能的影响因素进行了分析;对AoE实现源代码进行了分析研究,提出了改进建议。(4)测试AoE性能。分别在百兆与千兆网络环境下,对AoE与iSCSI进行性能对比测试。(5)根据测试结果,结合数据传输模型,对测试结果进行分析论证。研究结果表明:软件实现的AoE性能很高,在单链路测试中AoE的吞吐率峰值能达到理论值的90%,而双链路环境中吞吐率峰值接近理论值的80%;千兆环境下,巨帧的采用能有效提高AoE的性能。在百兆环境下,巨帧的采用对性能提升效果不明显;相比单链路环境,多链路环境能有效提高AoE的性能;AoE的稳定性没有iSCSI好,在测试中CPU使用率波动幅度较大,而iSCSI则相对稳定;AoE的性能有进一步提升的空间。如果能在软件层面降低AoE的CPU使用率代价,则其吞吐率将会进一上提升。