论文部分内容阅读
龙芯附加网络存储系统是我国自主研发的通用64位龙芯处理器应用研究的一个重要方向,其主体软件框架Openfiler的管理界面支持的存储服务结构极为丰富,为设计各种层次的附加网络存储系统提供了良好的可伸缩接口。在网络传输、文件存储过程中,以高安全性、高性能为前提的附加网络存储系统给主频较低的龙芯2F处理器带来了压力,所以优化龙芯附加网络存储系统的网络传输、文件存储性能有着重要的现实意义和应用价值。龙芯附加网络存储系统的基本操作系统的设计、定制与启动优化过程分为五个阶段:工具链制作、目标系统的设计和定制、kernel的编译、系统启动必要配置文件的建立和系统启动优化。本文选取性能基准工具对基于龙芯2F平台的附加网络存储系统的网络传输性能和文件存储性能进行了测试,并在同等硬件环境的X86平台作了相应的量化对比。测试结果分析表明龙芯附加网络存储系统总体上具有较好的数据输入输出(通过建立软RAID)和网络传输性能(加密网络协议Sftp除外)。由于加密网络协议Sftp网络传输效率不高,本文首先详细分析Sftp的工作流程并初步确定优化方向;接着从数据传输的执行时间中取得libcrypto.so的核心耗时函数AES_encrypt()和AES_decrypt();最后结合龙芯平台的体系结构特征,首次提出了基于多媒体扩展指令(SIMD技术)优化AES加解密性能的方法并使用该技术对动态库libcrypto.so的AES加解密函数进行了多媒体优化。优化前后,加密网络协议Sftp(AES加解密)传输的测试结果表明龙芯SIMD技术优化AES算法减少了加解密时间,有效地提高了Sftp的网络传输速率。这种基于龙芯SIMD技术的优化方法对AES加解密函数的优化取得了比较理想的效果。