论文部分内容阅读
现今,越来越多行业加快了信息化建设,导致数据量成倍增加;另一方面,电子制造技术的不断突破发展,使得CPU速度已不再是计算机性能的瓶颈,存储介质价格越来越便宜、容量越来越大。此外,网络技术的飞速发展更是让数据量成指数增长,存储空间不断扩充,网络存储面临巨大的挑战。但是目前的网络存储技术使用的是传统接口,导致无法有效应对不断增长的存储需求。基于对象的接口,因为同时具备文件和块接口的特性,成为应对存储压力的有效方法,受到学术界和企业界广泛而深入的研究。基于对象存储系统(OBS)通过基于对象的接口,将文件系统的存储管理功能下移到对象存储设备(OSD)中,元数据服务器只需简单的将用户对文件的请求转化为对应的对象标示符,用户通过对象标示符直接与OSD设备进行数据交互,从而有效减轻了元数据服务器的负载,提高了元数据服务器的响应速度以及实际数据的传输速度。业界对基于对象存储的研究主要集中在元数据服务器的设计和整体性能的提升上,对单个OSD设备上的本地文件系统研究很少。通常是在OSD设备上直接使用传统文件系统结合对象逻辑层的方法来进行存储管理,这样无法充分发挥基于对象接口的优势,制约了OSD设备的性能,同时,当OSD设备不断增加时,单个OSD设备性能的损失也会严重影响整体性能。为了解决上述问题,本文以基于对象的本地文件系统ZFS为对象,分析对象存储的实现思想,并加入文件类型识别功能,使得ZFS文件系统能根据文件类型进行智能的存取,从而提高单个OSD设备上的存取性能。论文主要工作和成果如下:1.学习基于对象的理论,分析OSD协议、文件类型识别方法;2.阅读ZFS源码,提取ZFS文件系统中关键数据结构,分析主要操作的实现过程,理清ZFS代码整体流程;3.提取文件类型特征标识符,设计实现文件类型识别模块,并加入到ZFS代码中来实现ZFS智能存取;4.通过实验验证本文对ZFS文件系统所做改进。