论文部分内容阅读
基于对象存储体系结构是一种新的网络存储体系结构,具有高性能、高可扩展性、良好的安全性。基于对象存储设备(OSD)是基于对象存储系统中的基本存储设备,主要承担对象属性和数据的管理、设备安全以及同外界的网络通信功能,其中对象的属性、数据管理功能要通过一个设备内置的文件系统——OSD文件系统来实现。本文研究的目的是要结合OSD本身的特征设计一个适用于管理小型对象的OSD文件系统。
本文深入地分析了OSD本身的特征,并在此基础上研究了面向小型对象的OSD文件系统。在OSD文件系统的设计中,一方面借鉴了现有通用文件系统中的优秀设计思想,另一方面考虑使文件系统充分发挥OSD本身的优势。本文重点研究了对象ID到对象数据的映射机制、存储空间的分配与回收策略以及存储空间的动态优化策略,提出了一种基于“盘区记录表”的对象空间映射方式、一种基于大块分配和基于盘区分配相结合的空间分配策略和一种主动的对象空间动态调整策略。
最后依据本文的设计方案在Linus系统下实现了一个OSD文件系统的仿真系统,再将仿真的OSD文件系统置入一个基于对象存储系统中,替换了原系统中以Ext3文件系统实现的OSD文件系统,并使用标准的测试工具postmark对采用不同OSD文件系统的新、老存储系统的整体性能进行了对比测试。测试结果表明,本文设计的 OSD 文件系统在以小型对象为主的负载下能提高系统15%到60%的整体性能,并且文件系统性能可以随系统使用时间的延长保持稳定。