海量小文件存储系统的研究与实现

  • 格式:pdf
  • 大小:2.74 MB
  • 文档页数:74
access
of large files and suffers performance penalty
while managing massive small files. This paper is based
on
Picture Retrieval System and Zhonghuaziku
Project,
both of them should deal with choose
to
small
files.According to the
project
on
needs,we
HDFS.By
build

Massive Small Files
Storage System based
reason
analyzing the structure of HDFS,we find the
虢璐咿龋践
日期:劢侈、岁
随着web2.0技术的普及和飞速发展,互联网数据出现了爆炸性的增长。 为有效存储和管理如此大规模的数据,诸多研究机构和公司都提出了各自的 数据存储方案。其中影响最大的莫过于开源的HDFS(Hadoop Distributed File System),其已经在学术界和工业界得到了广泛应用。但是,HDFS的优势 在于存储超大文件,对于海量小文件的支持很不理想。 结合图片检索系统和“中华字库工程"项目,本文研究如何基于HDFS 搭建海量小文件存储系统。通过分析HDFS的结构特点,找到其对海量小文 件支持不理想的原因,并提出一种解决HDFS海量小文件存取的方法HIFM
关键字:HDFS小文件HIFM分层索引
索引预加载数据预取
Abstract
With
the popularity and rapid development of web2.0,the scale of data
grows explosively.In order to storage and manage the huge amounts of
关于论文使用授权的说明
本人完全了解中国科学院软件研究所有关保留、使用学位论文的 规定,即:中国科学院软件研究所有权保留送交论文的复印件,允许 论文被查阅和借阅;中国科学院软件研究所可以公布论文的全部或部 分内容,可以采用影印、缩印或其它复制手段保存论文。 (保密的论文在解密后应遵守此规定)
丛垒曼墨鲤星曼磐曼丛重i!盟墅Q£垒gIIe SYI墨鲤堡
By
Chunming Zhang
A Dissertation Submitted to University of Chinese Academy of Sciences In partial fulfillment of the requirement For the degree of
Master
of Computer Application and Technology
Institute of Software Chinese Academy of Sciences
May,2013
独创性声明
本人声明所呈交的论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果。与我一同工 作的同志对本研究所做的任何贡献均己在论文中作了明确的说明。
(Hierarchy Index File Merging)。
HIFM是一种基于小文件合并的方法,主要包括以下五个方面的内容。 第一,HIFM方法通过将小文件合并为大文件,减少系统中存储文件的数目, 达到降低NameNode内存开销的目的。第二,HIFM方法在合并的过程中会 生成两个层次的索引文件,并采用集中存储和分布式存储相结合的方式管理 索引文件。第三,HIFM方法将索引文件预加载到内存中,减少磁盘I/O的 次数,提高小文件随机读取的效率。第四,对于未满的大文件,HIFM支持 其内容的动态追加。因此,当存储少量小文件时,可以将其追加到某个未满 的大文件中,进一步减少NameNode的内存开销。第五,HIFM提供数据预 取的机制,优化小文件顺序读取的效率。 基于HIFM方法和HDFS实现一套海量小文件存储系统,并对系统的性 能进行测试与分析。实验结果表明,与原始HDFS、Hadoop Archive和HBase 相比,HIFM方法能够有效降低NameNode的内存开销,缩短小文件的存 储时间,并显著提升小文件随机读取和顺序读取的性能。其中随机读取的时 间延迟保持在20ms左右,完全满足在线小文件读取服务的应用需求。
effectively,many research institutions and companies propose their solution.But most of the impact comes in the Hadoop Distributed File System,it has been widely used in academia and polymer industry.However’HDFS is primarily designed for streaming
why it does not support
massive small files.In this paper,an approach called File
HIFM(Hierarchy
Index
Merging)is
Oil
proposed to improve the efficiency of storing and accessing
密级:

中国科学院大学
University of Chinese Academy of Sciences
硕士学位论文
作者姓名: 指导教师:
韭查明 茵建武 直级王猩垣
2013年5月
至篷曼宝垒E£塾垒坠亟!虫卫!£磐竺坠!垒堕Q坠Q!
-_■■_________________■■______________●■_●■■●■■_______________●■●■■■一■_●■●■■■■■_______________一