发明名称 |
一种分布式文件系统及分布式文件系统的构建方法 |
摘要 |
本发明涉及一种分布式文件系统及分布式文件系统的构建方法,包括以下步骤:封装访问函数,定义结构体文件;将磁盘上的所有文件按照预先定义的预定数据块大小拆分为多个预定数据块大小的数据块;将拆分后的每个数据块分别以键值对的形式存储在分布式开源数据库中;根据每个数据块的键头部和文件的文件名建立文件分配表;当外部应用发起文件访问请求时,查询文件分配表,得到查询结果,对分布式开源数据库进行数据块读写同时对分布式开源数据库中的文件分配表进行修改。本发明利用HBASE对小数据块的快速访问,通过自动数据拆分和汇集,实现对任意大小文件均能按照类似传统非分布式文件系统一样快速随机存储和访问。 |
申请公布号 |
CN104331453A |
申请公布日期 |
2015.02.04 |
申请号 |
CN201410601171.X |
申请日期 |
2014.10.30 |
申请人 |
北京思特奇信息技术股份有限公司 |
发明人 |
张奇伟 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京轻创知识产权代理有限公司 11212 |
代理人 |
杨立 |
主权项 |
一种分布式文件系统的构建方法,其特征在于,包括以下步骤:步骤1:封装用于进行文件访问的访问函数,定义结构体文件,所述结构体文件用于存储文件分配表的访问指针;步骤2:将磁盘上所有文件按照预先定义的预定数据块大小拆分为多个数据块;步骤3:将拆分后的每个数据块分别以键值对的形式存储在分布式开源数据库中,所述键值对包括键和键值,所述键包括键头部和当前数据块在被拆分的文件中的序号,所述键值用于存储数据块;步骤4:根据每个数据块的键头部和所有被拆分文件的文件名建立文件分配表,所述文件分配表中还包括被拆分文件的扩展属性;步骤5:当外部应用发起文件访问请求时,分布式开源数据库根据文件访问请求中携带的文件名,利用定义的结构体文件查询文件分配表,得到查询结果,根据封装的访问函数及查询结果对分布式开源数据库进行数据块读写,同时对分布式开源数据库中的文件分配表进行修改。 |
地址 |
100086 北京市海淀区中关村南大街6号中电信息大厦16层 |