【技术实现步骤摘要】
一种适用于块设备的leveldb存储方法及存储系统
[0001]本专利技术涉及存储
,尤其是涉及一种适用于块设备的leveldb存储方法及存储系统。
技术介绍
[0002]随着信息化技术的发展,海量数据的存储及保护需求日益增大,大规模的数据量对传统的数据库带来了前所未有的挑战,业务需求迫切需要使用具备更高读写性能的数据库支持,其中一种高性能的健值数据库leveldb被很多厂商广泛使用。
[0003]leveldb是一种以LSM
‑
Tree为模型的key/value数据库,写入性能十分出色,是人们研究和改进key/value数据库性能的参考对象。现有技术中缺乏能够支持leveldb对接的接口使之能够在块设备上运行的方案,块设备的海量数据处理还存在效率不高的问题。
技术实现思路
[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种适用于块设备的leveldb存储方法及存储系统,可以使leveldb在块设备上高效稳定运行。
[0005]本专利技术的目的可以 ...
【技术保护点】
【技术特征摘要】
1.一种适用于块设备的leveldb存储方法,其特征在于,包括以下步骤:将块设备划分为若干个存储单元,每个存储单元分为元数据部分和数据部分,并基于元数据部分维护有一列表,该列表用于存储元数据结构体;接收创建文件指令,在所述列表不为空时,从所述列表中分配一个元数据结构体,配置该元数据结构体的元数据信息,同时将该元数据结构体移至预先创建的元数据map中;接收文件读写指令,从所述元数据map中查找待读写文件对应的元数据结构体,基于该元数据结构体的元数据信息,获取待读写文件在数据部分的数据块起始位置,执行相应读写动作,更新对应元数据结构体的元数据信息;接收文件删除指令,从所述元数据map中查找待删除文件对应的元数据结构体,更新该元数据结构体的元数据信息,并将该元数据结构体回收至所述列表中。2.根据权利要求1所述的适用于块设备的leveldb存储方法,其特征在于,在接收创建文件指令时,若所述列表为空,则通过格式化重新创建多个元数据结构体存入所述列表中。3.根据权利要求1所述的适用于块设备的leveldb存储方法,其特征在于,所述元数据信息包括文件大小、文件编号、属性和文件名。4.根据权利要求3所述的适用于块设备的leveldb存储方法,其特征在于,所述属性包括已创建和已删除。5.根据权利要求3所述的适用于块设备的leveldb存储方法,其特征在于,接收创建文件指令时,对所述元数据信息的配置具体为:将所述文件名配置为创建文件名,将所述属性标志为已创建,将所述文件大小配置为0,顺序分配一个编号至所述文件编号。6.根据权利要求3所述的适用于块设备的leveldb存储方法,其特征在于,所述文件读写指令包括追加写指令、按照...
【专利技术属性】
技术研发人员:董倩,王瀚,杨洋,
申请(专利权)人:上海爱数信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。