基于对象存储的日志文件系统研究
【摘要】:
文件系统是现代操作系统的重要组成部分。对于一个文件系统来说,最为重要的是访问速度、I/O效率和可靠性。作为目前Linux通用的文件系统,Ext2在处理大文件和巨型目录结构时有一定的局限性,而且在计算机可能因为断电或软硬件的失效而发生崩溃后需要扫描整个磁盘分区来恢复系统的一致性。究其原因,是由它的基本组织结构决定的。Ext2是为中小型文件而设计的,采用传统的线性表和多极指针索引静态组织数据,缺乏一种可以缩短恢复过程的机制。
从改变文件系统的基本布局结构入手,设计并实现了一种基于连续块的B+树日志文件系统(Object-Based Journal File System,OSJFS),从几方面对文件系统的性能进行扩展:首先,采用B+树来组织大文件数据、磁盘空闲块和目录项。使用B+树索引结构,可以明显提高大型文件和目录对象的访问速度并且扩充了文件系统的寻址空间;用连续块分配策略代替传统的块分配策略,减少了分配时的I/O次数和外部碎片,保证了文件数据尽量连续存储,提高了文件顺序访问的效率。
其次,在分析当前主流的日志文件系统及其各自特点后,结合对象存储,选定以Ext3为参考模型引进日志技术;对于小型文件,保持Ext2文件系统处理方式的同时直接将文件数据内嵌在inode节点中,提高小文件的I/O性能并减少内部碎片。最后使用了测试工具对OSJFS进行测试,并对测试结果进行了分析和评价。
|
|
|
|
1 |
苏华龙;陆松年;;基于B+树的闪存文件系统实现方案[J];计算机工程;2008年06期 |
2 |
王健;查峰;;JFFS文件系统性能分析与改进[J];仪器仪表学报;2006年S1期 |
3 |
徐德智,吴敏,陈学工,陈再良;优化索引XML数据研究[J];计算机工程;2004年14期 |
4 |
杨慧波;;浅谈日志文件[J];中国科技信息;2008年24期 |
5 |
赫荣威,司慧琳;中国法规全文检索系统的开发[J];北京工商大学学报(自然科学版);2001年03期 |
6 |
魏小亮,蔡弘;B-树/B+树的批量插入算法[J];中央民族大学学报(自然科学版);2001年01期 |
7 |
张旺光,庄毅;M+树:一种新型、高效的动态哈希算法[J];计算机工程;2004年16期 |
8 |
吴杰,王文杰;实时计费重单剔除技术研究[J];计算机应用与软件;2004年10期 |
9 |
徐德智,郭玉珂,孙莹,陈学工;XML数据B树存储索引研究[J];计算机工程与应用;2004年22期 |
10 |
李瑜,冯博琴,马兆丰,黄治国;基于XML的倒排索引算法的设计与实现[J];微电子学与计算机;2004年06期 |
11 |
;Warp Server响应集群[J];每周电脑报;1996年07期 |
12 |
杨循杰,马新杰;高级语言与数据库的B+树[J];洛阳大学学报(自然科学版);1999年02期 |
13 |
陈定权,张俭恭;一种光盘数据库数据的物理组织技术[J];现代图书情报技术;2001年05期 |
14 |
叶飞跃;基于哈希的B~+树结构的频繁模式挖掘[J];计算机工程;2004年13期 |
15 |
张勇;裘雪红;;嵌入式Linux下JFFS2文件系统的实现[J];计算机技术与发展;2006年04期 |
16 |
董相瑞,史树民;B+树上并发操作的实现[J];计算机工程与应用;1986年03期 |
17 |
;SGI也撑Linux[J];每周电脑报;1999年20期 |
18 |
郑良辰;孙玉芳;;日志文件系统在嵌入式存储设备上的实现[J];计算机科学;2002年01期 |
19 |
武波;王申康;;基于日志的闪存文件系统设计与实现[J];江南大学学报(自然科学版);2007年02期 |
20 |
卢萍;陈进才;;一种基于对象存储的文件系统的设计[J];计算机科学;2008年10期 |
|