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

文档序号:8942768阅读:来源:国知局
r>[0138]S502:根据存储文件中头文件信息中记录的块信息区的位置信息,查找块信息区。
[0139]S503:根据待读取的P2P数据块所属文件的标识信息和该P2P数据块的块标识信息,在块信息区中查找存放存储有该P2P数据块所属文件的标识信息及块标识信息的块信息条目。
[0140]S504:根据该块信息条目中所记录的该块信息条目对应的块数据存储条目的位置的信息,读取并解密该位置的块数据存储条目中存储的P2P数据块。
[0141]S505:根据所述块信息条目中存储的块校验信息,对解密后的所述P2P数据块进行校验;当校验通过时,确定所述P2P数据块读取成功;否则,确定所述P2P数据块读取失败,并将所述块信息条目的占用信息修改为未占用。
[0142]由于本发明实施例中针对每一个读取出的P2P数据块,都将其与记录在相应块信息条目中块校验信息进行校验,只有校验通过才认定为读取成功,保证了读取出的P2P数据块的准确性。
[0143]在对P2P数据块进行读取时,P2P数据块有可能在整体的存储和读取过程中出现内部部分数据的变化,使部分数据受到破坏差异,这时可通过对P2P数据块分片部分校验来判断数据块的特定数据片部分是否出现数据异常,这就需要在对P2P数据读取的过程中,将每个已读取解密的P2P数据块按照特定的部分划分,再对划分后的每一个部分进行校验,只有通过校验的数据块的部分数据片才被认为是有效数据块的部分数据片,可以对其进行读取上传。
[0144]本发明实施例还包括:
[0145]根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片;
[0146]根据所述存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找存储有所述P2P数据块所属文件的标识信息及块标识信息的片信息条目;
[0147]根据所述片信息条目中存储的每个数据片的片校验信息,对对应的每个数据片进行校验,并在校验通过时,将对应的数据片进行上传。
[0148]在对P2P数据块进行读取时,P2P数据块有可能在整体的存储和读取过程中出现内部部分数据的变化,使部分数据受到破坏差异,这时可通过对将P2P数据块划分为多个数据片,对每个数据片分片部分校验来判断P2P数据块的每个特定数据片部分是否出现数据异常。这就需要在对P2P数据读取的过程中,将每个已解密的P2P数据块根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片,再对划分后的每一个数据片进行校验,只有通过校验的数据片才被认为是有效数据片,可以对其进行上传操作。
[0149]图6为本发明实施例六提供的一种用于读取P2P数据的方法的流程示意图,包括如下步骤:
[0150]S601:接收P2P数据块的读取请求。
[0151]S602:根据存储文件中头文件信息中记录的块信息区的位置信息,查找块信息区。
[0152]S603:根据待读取的所述P2P数据块的所属文件的标识信息和该P2P数据块的块标识信息,在块信息区中查找存放存储有该文件的标识信息及块标识信息的块信息条目。
[0153]S604:根据该块信息条目中所记录的该块信息条目对应的块数据存储条目的位置的信息,读取并解密该位置的块数据存储条目中存储的P2P数据块。
[0154]S605:根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片。
[0155]S606:根据所述存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找记录有待读取的P2P数据块的所属文件的标识信息及块标识信息的片信息条目。
[0156]S607:根据所述片信息条目中存储的每个数据片的片校验值,对对应的每个数据片进行校验,并在校验通过时,将对应的数据片进行读取上传。
[0157]在上述实施例中还可以在步骤S604执行步骤S505,并在步骤S505校验通过时,执行步骤S605?S607。
[0158]由于本发明实施例中针对每一个读取出的P2P数据块都进行了更细一级的数据片的划分,将这些数据片都与记录在相应片信息条目中的片校验信息进行校验,只有校验通过才认定该数据片为读取成功,进一步保证了读取数据块的准确性。
[0159]图7为本发明实施例提供的一种用于写P2P数据的装置的结构示意图,应用于以P2P数据块的格式将P2P数据存入到存储文件的电子设备中,包括接收写入请求模块701、查找模块702、写入模块703。
[0160]其中,接收写入请求模块701,用于接收P2P数据块的写入请求,其中所述写入请求中携带有待写入的P2P数据块、该P2P数据块所属文件的标识信息以及该P2P数据块的块标识信息。
[0161]查找模块702,用于根据所述存储文件中头文件信息中记录的块信息区位置信息,查找块信息区;根据块信息区中每个块信息条目是否被占用的信息,确定未被占用的一个块信息条目。
[0162]写入模块703,用于根据该块信息条目中记录的该块信息条目对应的块数据存储条目的位置的信息,将加密后的P2P数据块写入到该位置的块数据存储条目中,并将该P2P数据块所属文件的标识信息及该P2P数据块的块标识信息写入所述块信息条目中,将所述块信息条目的占用信息修改为被占用,其中每个块数据存储条目中存储一个P2P数据块。
[0163]进一步地,所述写入模块703,还用于获取当前待写入的P2P数据块的块校验信息;将该P2P数据块的块校验信息写入所述块信息条目中。
[0164]进一步地,所述写入模块703,还用于根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片;并获取每个数据片的片校验信息;根据存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找未被占用的一个片信息条目;将该P2P数据块所属文件的标识信息、该P2P数据块的块标识信息及获取的每个片校验值写入所述片信息条目中,并将所述片信息条目的占用信息修改为被占用。
[0165]所述装置还包括:
[0166]老化模块(图中未示出),用于针对每个数据存储条目中存储的每个P2P数据块,判断全网中存储该P2P数据块的电子设备的数量是否达到设定数量阈值,如果是,将该数据存储条目对应的块信息条目的占用信息修改为未占用;或
[0167]判断每个数据存储条目中存储的每个P2P数据块被读取的次数是否达到设定次数阈值,如果是,将该数据存储条目对应的块信息条目的占用信息修改为未占用。
[0168]上述老化模块可以按照设定的时间间隔进行判断,或者在存储文件中缓存量达到最大缓存量时进行判断。
[0169]图8为本发明实施例提供的一种用于读取P2P数据的装置的结构示意图,应用于电子设备中,用于读取以P2P数据块的格式存储在存储文件中的P2P数据,包括接收读取请求模块801、查找模块802、读取模块803。
[0170]其中,接收读取请求模块801,用于接收P2P数据块的读取请求,所述数据读取请求中携带待读取的P2P数据块所属文件的标识信息,以及该P2P数据块的块标识信息。
[0171]查找模块802,用于根据存储文件中头文件信息中记录的块信息区位置信息,查找块信息区;根据待读取的P2P数据块所属文件的标识信息和该P2P数据块的块标识信息,在块信息区中查找存放存储有该P2P数据块所属文件的标识信息及块标识信息的块信息条目。
[0172]读取模块803,用于根据该块信息条目中所记录的该块信息条目对应的块数据存储条目的位置的信息,读取并解密该位置的块数据存储条目中存储的P2P数据块。
[0173]进一步地,所述装置还包括:
[0174]校验处理模块804,用于根据所述块信息条目中存储的块校验信息,对解密后的所述P2P数据块进行校验;当校验通过时,确定所述P2P数据块读取成功;否则,确定所述P2P数据块读取失败,并将所述块信息条目的占用信息修改为未占用。
[0175]所述校验处理模块804,还用于根据预设的每个数据片包含的数据量,将所述P2P数据块划分为多个数据片;根据所述存储文件中头文件信息中记录的片信息区的位置信息,在对应位置的片信息区中查找存储有所述P2P数据块所属文件的标识信息及块标识信息的片信息条目;根据所述片信息条目中存储的每个数据片的片校验信息,对对应的每个数据片进行校验,并在校验通过时,将对应的数据片进行上传。
[0176]本发明实施例提供了一种用于读写P2P数据的方法及装置,该写入方法中,当接收到P2P数据块的写入请求时,根据存储文件中的头文件信息中记录的块信息区的位置信息,查找块信息区;根据块信息区中每个块信息条目是否被占用的信息,确定未被占用的一个块信息条目;根据该块信息条目中记录的该块信息条目对应的块数据存储条目的位置的信息,将该P2P数据块加密后写入到该位置的块数据存储条目中,将该P2P数据块所属文件的标识信息及该P2P数据块的块标识信息写入所述块信息条目中,并将所述块信息条目的占用信息修改为被占用,其中每个块数据存储条目中存储一个P2P数据块。由于在本发明实施例每个块数据存储条目中存储一个P2P数据块,因此在对P2P数据进行读写操作时,只需对对应块数据存储条目中的数据进行一次加解密即可,无需进行多次加解密操作,因此提高了 P2P数据的读写效率,提高了用户的体验。
[0177]对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0178]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者移动设备不仅包括那些要素,而且
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1