一种用于读写p2p数据的方法及装置的制造方法_5

文档序号:8942768阅读:来源:国知局
还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者移动设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者移动设备中还存在另外的相同要素。
[0179]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0180]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种用于写P2P数据的方法,其特征在于,应用于以P2P数据块的格式将P2P数据存入到存储文件的电子设备中,所述方法包括步骤: 接收P2P数据块的写入请求,其中所述写入请求中携带待写入的P2P数据块,该P2P数据块所属文件的标识信息,以及该P2P数据块的块标识信息; 根据所述存储文件中头文件信息中记录的块信息区的位置信息,查找块信息区; 根据块信息区中每个块信息条目是否被占用的信息,确定未被占用的一个块信息条目; 根据该块信息条目中记录的该块信息条目对应的块数据存储条目的位置的信息,将加密后的P2P数据块写入到该位置的块数据存储条目中,并将该P2P数据块所属文件的标识信息及该P2P数据块的块标识信息写入所述块信息条目中,将所述块信息条目的占用信息修改为被占用,其中每个块数据存储条目中存储一个P2P数据块。2.根据权利要求1所述的方法,其特征在于,所述块信息区的位置信息,包括: 块信息区的起始位置信息和终点位置信息;或块信息区的起始位置信息和偏移长度信息。3.根据权利要求1所述的方法,其特征在于,所述将加密后的P2P数据块写入到该位置的块数据存储条目中之前,还包括: 获取当前待写入的P2P数据块的块校验信息; 将该P2P数据块的块校验信息写入所述块信息条目中。4.根据权利要求1所述的方法,其特征在于,所述将加密后的P2P数据块写入到该位置的块数据存储条目中之前,还包括: 根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片; 并获取每个数据片的片校验信息; 根据存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找未被占用的一个片信息条目; 将该P2P数据块所属文件的标识信息、该P2P数据块的块标识信息及获取的每个片校验信息写入所述片信息条目中,并将所述片信息条目的占用信息修改为被占用。5.根据权利要求4所述的方法,其特征在于,所述片信息区的位置信息包括: 片信息区的起始位置信息和终点位置信息;或片信息区的起始位置信息和偏移长度信息。6.如权利要求1所述的方法,其特征在于,所述方法还包括: 针对每个数据存储条目中存储的每个P2P数据块,判断全网中存储该P2P数据块的电子设备的数量是否达到设定数量阈值,如果是,将该数据存储条目对应的块信息条目的占用信息修改为未占用;或 判断每个数据存储条目中存储的每个P2P数据块被读取的次数是否达到设定次数阈值,如果是,将该数据存储条目对应的块信息条目的占用信息修改为未占用。7.一种用于读取如按权利要求1?6任一所述写入方法写入的P2P数据块的方法,其特征在于,该方法应用于电子设备中,用于读取以P2P数据块的格式存储在存储文件中的P2P数据,包括步骤: 接收P2P数据块的读取请求,所述数据读取请求中携带待读取的P2P数据块所属文件的标识信息,以及该P2P数据块的块标识信息; 根据存储文件中头文件信息中记录的块信息区的位置信息,查找块信息区; 根据待读取的P2P数据块所属文件的标识信息和该P2P数据块的块标识信息,在块信息区中查找存储有该P2P数据块所属文件的标识信息及块标识信息的块信息条目; 根据该块信息条目中所记录的该块信息条目对应的块数据存储条目的位置的信息,读取并解密该位置的块数据存储条目中存储的P2P数据块。8.根据权利要求7所述的方法,其特征在于,所述块信息区的位置信息包括: 块信息区的起始位置信息和终点位置信息;或块信息区的起始位置信息和偏移长度信息。9.根据权利要求7所述的方法,其特征在于,所述方法还包括: 根据所述块信息条目中存储的块校验信息,对解密后的所述P2P数据块进行校验; 当校验通过时,确定所述P2P数据块读取成功; 否则,确定所述P2P数据块读取失败,并将所述块信息条目的占用信息修改为未占用。10.根据权利要求7或9所述的方法,其特征在于,所述方法还包括: 根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片; 根据所述存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找存储有所述P2P数据块所属文件的标识信息及块标识信息的片信息条目; 根据所述片信息条目中存储的每个数据片的片校验信息,对对应的每个数据片进行校验,并在校验通过时,将对应的数据片进行上传。11.根据权利要求10所述的方法,其特征在于,所述片信息区的位置信息包括: 片信息区的起始位置信息和终点位置信息;或片信息区的起始位置信息和偏移长度信息。12.一种用于写P2P数据的装置,其特征在于,应用于以P2P数据块的格式将P2P数据存入到存储文件的电子设备中,所述装置包括:接收写入请求模块,用于接收P2P数据块的写入请求,其中所述写入请求中携带有待写入的P2P数据块、该P2P数据块所属文件的标识信息以及该P2P数据块的块标识信息;查找模块,用于根据所述存储文件中头文件信息中记录的块信息区位置信息,查找块信息区;根据块信息区中每个块信息条目是否被占用的信息,确定未被占用的一个块信息条目; 写入模块,用于根据该块信息条目中记录的该块信息条目对应的块数据存储条目的位置的信息,将加密后的P2P数据块写入到该位置的块数据存储条目中,并将该P2P数据块所属文件的标识信息及该P2P数据块的块标识信息写入所述块信息条目中,将所述块信息条目的占用信息修改为被占用,其中每个块数据存储条目中存储一个P2P数据块。13.根据权利要求12所述的装置,其特征在于,所述写入模块,还用于获取当前待写入的P2P数据块的块校验信息;将该P2P数据块的块校验信息写入所述块信息条目中。14.根据权利要求12所述的装置,其特征在于,所述写入模块,还用于根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片;并获取每个数据片的片校验信息;根据存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找未被占用的一个片信息条目;将该P2P数据块所属文件的标识信息、该P2P数据块的块标识信息及获取的每个片校验值写入所述片信息条目中,并将所述片信息条目的占用信息修改为被占用。15.根据权利要求12所述的装置,其特征在于,所述装置还包括: 老化模块,用于针对每个数据存储条目中存储的每个P2P数据块,判断全网中存储该P2P数据块的电子设备的数量是否达到设定数量阈值,如果是,将该数据存储条目对应的块信息条目的占用信息修改为未占用;或 判断每个数据存储条目中存储的每个P2P数据块被读取的次数是否达到设定次数阈值,如果是,将该数据存储条目对应的块信息条目的占用信息修改为未占用。16.一种用于读取如按权利要求12?15任一所述写入装置写入的P2P数据块的装置,其特征在于,应用于电子设备中,用于读取以P2P数据块的格式存储在存储文件中的P2P数据,所述装置包括: 接收读取请求模块,用于接收P2P数据块的读取请求,所述数据读取请求中携带待读取的P2P数据块所属文件的标识信息,以及该P2P数据块的块标识信息; 查找模块,用于根据存储文件中头文件信息中记录的块信息区位置信息,查找块信息区;根据待读取的P2P数据块所属文件的标识信息和该P2P数据块的块标识信息,在块信息区中查找存放存储有该P2P数据块所属文件的标识信息及块标识信息的块信息条目; 读取模块,用于根据该块信息条目中所记录的该块信息条目对应的块数据存储条目的位置的信息,读取并解密该位置的块数据存储条目中存储的P2P数据块。17.根据权利要求16所述的装置,其特征在于,所述装置还包括: 校验处理模块,用于根据所述块信息条目中存储的块校验信息,对解密后的所述P2P数据块进行校验;当校验通过时,确定所述P2P数据块读取成功;否则,确定所述P2P数据块读取失败,并将所述块信息条目的占用信息修改为未占用。18.根据权利要求16或17所述的装置,其特征在于,所述校验处理模块,还用于根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片;根据所述存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找存储有所述P2P数据块所属文件的标识信息及块标识信息的片信息条目;根据所述片信息条目中存储的每个数据片的片校验信息,对对应的每个数据片进行校验,并在校验通过时,将对应的数据片进行上传。
【专利摘要】本发明实施例公开了一种用于读写P2P数据的方法及装置,该方法中,接收P2P数据块的写入请求,根据存储文件中的头文件信息中块信息区的位置信息,查找块信息区;根据块信息区中每个块信息条目是否被占用的信息,确定未被占用的一个块信息条目;根据该块信息条目中记录的块数据存储条目的位置的信息,将该P2P数据块加密后写入到该块数据存储条目中,将该P2P数据块所属文件的标识信息及块标识信息写入对应块信息条目中,并将所述块信息条目的占用信息修改为被占用。由于本发明实施例中每个块数据存储条目只存储一个P2P数据块,在对P2P数据进行读写时,只需对块数据存储条目中的数据进行一次加解密即可,提高了P2P数据的读写效率。
【IPC分类】G06F3/06
【公开号】CN105159608
【申请号】CN201510543649
【发明人】田江明, 袁鹏
【申请人】北京奇艺世纪科技有限公司
【公开日】2015年12月16日
【申请日】2015年8月28日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1