The present application provides a method and device for recycling garbage object data. The method includes: obtaining object data acquisition; object identification of object data from the first data object in the field; according to the object metadata object data object identification data corresponding to query in metadata storage system; metadata storage system of metadata as did not inquire into the case, determine the object data for garbage object data; query to the object metadata in the metadata storage system, and data object and object metadata does not match the situation, determine the object data for garbage objects data; query object metadata in the metadata storage system, and data object and data object metadata, case, determine the object data for non garbage data object. This application can improve the accuracy and reliability of recycling garbage object data.
【技术实现步骤摘要】
用于回收垃圾对象数据的方法和装置
本申请涉及垃圾对象数据回收
,并且更具体地,涉及一种用于回收垃圾对象数据的方法和装置。
技术介绍
对象存储系统通常采用对象数据与对象元数据分离的方式来保存数据,也就是将对象数据保存到数据存储系统中,将对象元数据保存到元数据存储系统中。如果在保存对象元数据的过程中出现了异常,那么,在数据存储系统中就会形成垃圾对象数据。例如,第一对象数据已经保存到了数据存储系统中,但是在保存第一对象数据对应的第一对象元数据的过程中出现了异常,导致第一对象元数据没有保存到元数据存储系统中或者将第一对象元数据保存到元数据存储系统时出现错误,那么,就可以确定数据存储系统中的第一对象数据为垃圾对象数据。为了确定数据存储系统保存数据时产生的垃圾对象数据,进而对垃圾对象数据进行回收,现有的方案是由对象语义接口和服务层感知对象元数据保存异常,并记录保存异常的对象元数据对应的对象数据的数据标识,将该对象数据确定为垃圾对象数据,接下来对该垃圾对象数据进行回收。但是在现有的方案中,当存储系统出现故障时,对象语义接口和服务层无法感知对象元数据保存异常,或者,即使感知到了对象元数据保存异常,但是无法准确记录保存异常的对象元数据对应的对象数据的数据标识,导致对象语义接口和服务层无法准确确定数据存储系统中出现的垃圾对象数据。
技术实现思路
本申请提供一种用于回收垃圾对象数据的方法和装置,以提高确定垃圾对象数据的准确性和可靠性。第一方面,提供了一种用于回收垃圾对象数据的方法,所述方法包括:获取对象数据;从所述对象数据的第一字段中获取所述对象数据的对象标识,所述对象数据为 ...
【技术保护点】
一种用于回收垃圾对象数据的方法,其特征在于,包括:获取对象数据;从所述对象数据的第一字段中获取所述对象数据的对象标识,所述对象数据为存储在数据存储系统中的数据;根据所述对象数据的对象标识在元数据存储系统中查询所述对象数据对应的对象元数据;在所述元数据存储系统中未查询到所述对象元数据的情况下,确定所述对象数据为垃圾对象数据;在所述元数据存储系统中查询到所述对象元数据,且所述对象数据与所述对象元数据不匹配的情况下,确定所述对象数据为垃圾对象数据;在所述元数据存储系统中查询到所述对象元数据,且所述对象数据与所述对象数据的对象元数据匹配的情况下,确定所述对象数据为非垃圾对象数据。
【技术特征摘要】
1.一种用于回收垃圾对象数据的方法,其特征在于,包括:获取对象数据;从所述对象数据的第一字段中获取所述对象数据的对象标识,所述对象数据为存储在数据存储系统中的数据;根据所述对象数据的对象标识在元数据存储系统中查询所述对象数据对应的对象元数据;在所述元数据存储系统中未查询到所述对象元数据的情况下,确定所述对象数据为垃圾对象数据;在所述元数据存储系统中查询到所述对象元数据,且所述对象数据与所述对象元数据不匹配的情况下,确定所述对象数据为垃圾对象数据;在所述元数据存储系统中查询到所述对象元数据,且所述对象数据与所述对象数据的对象元数据匹配的情况下,确定所述对象数据为非垃圾对象数据。2.如权利要求1所述的方法,其特征在于,在获取所述对象数据之前,所述方法还包括:将所述对象数据的对象标识和所述对象数据的数据内容写入所述数据存储系统。3.如权利要求1或2所述的方法,其特征在于,所述获取对象数据,包括:获取数据标识列表,所述数据标识列表包含所述数据存储系统中存储的对象数据的数据标识;从所述数据标识列表中获取所述对象数据的数据标识;根据所述对象数据的数据标识,从所述数据存储系统中获取所述对象数据。4.如权利要求3所述的方法,其特征在于,所述方法还包括:记录所述对象数据的数据标识。5.如权利要求1-4中任一项所述的方法,其特征在于,所述对象数据为垃圾对象数据,所述方法还包括:对所述对象数据进行垃圾回收。6.如权利要求1-5任一项所述的方法,其特征在于,所述对象数据与所述对象元数据不匹配,包括:所述对象数据的数据标识与所述对象元数据中包含的数据标识不同。7.如权利要求1-5中任一项所述的方法,其特征在于,所述对象数据与所述对象元数据匹配,包括:所述对象数据的数据标识与所述对象元数据中包含的数据标识相同。8.如权利要求1-7中任一项所述的方法,其特征在于,所述第一字段为所述对象数据的数据块的头字段。9.一种用于回收垃圾对象数据的装置,其特征在于,包括:获取单元...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。