论文部分内容阅读
存储系统的性能评价技术是信息存储技术研究中不可或缺的重要部分,目前的存储性能评价技术较少关注具体的应用环境,不能反映存储系统对真实应用的支持度,因此其测试结果的参考价值就大打折扣。针对这样的现状,研究了基于真实应用环境的存储系统评测技术,设计并实现了分布式I/O Trace收集与回放系统。该系统可以通过在被测存储系统上再现各种真实应用环境来测试其针对不同应用的支持度和性能表现。首先,深入研究Trace收集相关技术。从文件系统层和设备驱动层上分别分析应用的I/O请求,分别设计出文件级Trace和块级两种Trace格式。研究基于Linux系统的Trace截获技术。文件级Trace的截获基于虚拟文件系统层,块级Trace的获取基于Linux内核的blktrace。在Trace收集的实现过程中使用Trace缓冲池等技术来最小化对被收集系统的影响,Trace收集模块具备轻量级和动态加载等特性。研究如何根据Trace信息再现真实的应用环境,即Trace回放技术。分析Trace回放过程,设计出了时间尺度可调的回放策略,可以满足更多样化的测试需求,同时还可以缩短评测时间。该Trace回放技术支持公开Trace,因此增加了系统的可扩展性,丰富了Trace来源。然后研究和设计了分布式控制平台。该平台采用Browser/Server模式,提供方便快捷的图形化交互界面,可供用户集中控制多个测试节点同时对目标系统进行Trace收集或者Trace回放,以及管理Trace资源。分布式系统的架构可以使得收集到的Trace信息更为丰富,同时Trace回放过程中也能提供更大的负载。最后,对分布式I/O Trace收集和回放系统进行测试。主要测试的模块包括文件级Trace收集模块、块级Trace收集模块、文件级Trace回放模块、块级Trace回放模块、导入公开Trace模块等。通过测试分析和对比,验证了整个系统设计的合理性以及实现的准确性。