CN111367869A - 镜像文件处理方法、装置、存储介质及电子设备 - Google Patents
镜像文件处理方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN111367869A CN111367869A CN202010120756.5A CN202010120756A CN111367869A CN 111367869 A CN111367869 A CN 111367869A CN 202010120756 A CN202010120756 A CN 202010120756A CN 111367869 A CN111367869 A CN 111367869A
- Authority
- CN
- China
- Prior art keywords
- image file
- metadata information
- information corresponding
- mirror image
- storage medium
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/172—Caching, prefetching or hoarding of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/162—Delete operations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开涉及一种镜像文件处理方法、装置、存储介质及电子设备。该方法包括:响应于接收到镜像文件上传请求,确定是否存在镜像文件对应的元数据信息;在确定不存在镜像文件对应的元数据信息的情况下,根据唯一识别码生成镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同;向镜像存储介质发送存储请求;添加镜像文件对应的元数据信息。通过上述技术方案,可以防止新上传的镜像文件与要删除的镜像文件的存储路径信息一致而导致的镜像文件被误删除的现象,从而避免镜像文件缺失的问题。并且,在进行镜像文件删除时,不需要停止上传操作,不会影响镜像文件的正常上传,从而保证镜像文件的正常处理。
Description
技术领域
本公开涉及计算机技术领域,具体地,涉及一种镜像文件处理方法、装置、存储介质及电子设备。
背景技术
镜像文件可以包括manifest文件和layer文件,一个镜像可以引用一个manifest文件以及多个layer文件。镜像文件存储在镜像存储介质中,为了释放镜像存储介质的存储空间,需要对未被引用的镜像文件进行删除。
相关技术采用的镜像文件删除方式和镜像上传方式,会导致在删除和上传同时进行时可能出现镜像文件被误删的问题。因此,相关技术在释放镜像存储介质的存储空间时,在删除镜像文件的过程中,需要停止镜像文件的上传操作,从而影响镜像文件的正常处理。
发明内容
本公开的目的是提供一种镜像文件处理方法、装置、存储介质及电子设备,以解决相关技术中存在的问题。
为了实现上述目的,第一方面,提供一种镜像处理方法,所述方法包括:
响应于接收到镜像文件上传请求,确定是否存在所述镜像文件对应的元数据信息;
在确定不存在所述镜像文件对应的元数据信息的情况下,根据唯一识别码生成所述镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同;
向镜像存储介质发送存储请求,所述存储请求包括所述存储路径信息,以由所述镜像存储介质根据所述存储路径信息对所述镜像文件进行存储;
添加所述镜像文件对应的元数据信息。
可选地,所述方法还包括:
在确定存在所述镜像文件对应的元数据信息的情况下,获取所述镜像文件对应的元数据信息的锁资源;
在获取到所述锁资源的情况下,根据当前时间修改所述镜像文件对应的元数据信息中的更新时间。
可选地,所述方法还包括:
根据镜像与镜像文件的引用关系,标记出当前被引用的镜像文件对应的第一元数据信息集合,并记录标记开始时间;
根据所述第一元数据信息集合,确定当前未被引用的镜像文件对应的第二元数据信息集合;
根据所述第二元数据信息集合,确定要删除的目标镜像文件;针对要删除的所述目标镜像文件,执行删除操作。
可选地,所述根据所述第二元数据信息集合,确定要删除的目标镜像文件,包括:
针对所述第二元数据信息集合中的每一所述元数据信息,在该元数据信息中的更新时间早于所述标记开始时间的情况下,将该元数据信息对应的镜像文件确定为要删除的所述目标镜像文件。
可选地,所述执行删除操作包括:
获取所述目标镜像文件对应的元数据信息的锁资源;在获取到所述锁资源的情况下,删除所述目标镜像文件对应的元数据信息;
向镜像存储介质发送删除请求,所述删除请求包括所述目标镜像文件对应的存储路径信息,以由所述镜像存储介质根据该存储路径信息删除所述目标镜像文件。
可选地,所述方法还包括:
解析所述镜像存储介质当前存储的元数据文件,将得到的元数据信息以及镜像与所述镜像文件的引用关系作为数据库的记录存储到所述数据库。
第二方面,提供一种镜像处理装置,所述装置包括:
第一确定模块,被配置为响应于接收到镜像文件上传请求,确定是否存在所述镜像文件对应的元数据信息;
生成模块,被配置为在确定不存在所述镜像文件对应的元数据信息的情况下,根据唯一识别码生成所述镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同;
发送模块,被配置为向镜像存储介质发送存储请求,所述存储请求包括所述存储路径信息,以由所述镜像存储介质根据所述存储路径信息对所述镜像文件进行存储;
添加模块,被配置为添加所述镜像文件对应的元数据信息。
可选地,所述装置还包括:
获取模块,被配置为在确定存在所述镜像文件对应的元数据信息的情况下,获取所述镜像文件对应的元数据信息的锁资源;
修改模块,被配置为在获取到所述锁资源的情况下,根据当前时间修改所述镜像文件对应的元数据信息中的更新时间。
可选地,所述装置还包括:
标记模块,被配置为根据镜像与镜像文件的引用关系,标记出当前被引用的镜像文件对应的第一元数据信息集合,并记录标记开始时间;
第二确定模块,被配置为根据所述第一元数据信息集合,确定当前未被引用的镜像文件对应的第二元数据信息集合;
第三确定模块,被配置为根据所述第二元数据信息集合,确定要删除的目标镜像文件;
执行模块,被配置为针对要删除的所述目标镜像文件,执行删除操作。
可选地,所述第三确定模块被配置为针对所述第二元数据信息集合中的每一所述元数据信息,在该元数据信息中的更新时间早于所述标记开始时间的情况下,将该元数据信息对应的镜像文件确定为要删除的所述目标镜像文件。
可选地,所述执行模块包括:
获取子模块,被配置为获取所述目标镜像文件对应的元数据信息的锁资源;
删除子模块,被配置为在获取到所述锁资源的情况下,删除所述目标镜像文件对应的元数据信息;
发送子模块,被配置为向镜像存储介质发送删除请求,所述删除请求包括所述目标镜像文件对应的存储路径信息,以由所述镜像存储介质根据该存储路径信息删除所述目标镜像文件。
可选地,所述装置还包括:
解析模块,被配置为解析所述镜像存储介质当前存储的元数据文件,将得到的元数据信息以及镜像与所述镜像文件的引用关系作为数据库的记录存储到所述数据库。
第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的所述方法的步骤。
第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的所述方法的步骤。
在上述技术方案中,根据唯一识别码生成镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同。通过在存储路径信息中增加唯一识别码,即使是相同的镜像文件,在不同时刻上传,根据唯一识别码生成的存储路径信息也是不同的,可以防止新上传的镜像文件与要删除的镜像文件的存储路径信息一致而导致的镜像文件被误删除的现象,从而避免镜像文件缺失的问题。并且,在进行镜像文件删除时,不需要停止上传操作,不会影响镜像文件的正常上传,从而保证镜像文件的正常处理。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种镜像文件处理方法的流程图。
图2是根据另一示例性实施例示出的一种镜像文件处理方法的流程图。
图3是根据另一示例性实施例示出的一种镜像文件处理方法的流程图。
图4是根据一示例性实施例示出的一种镜像文件处理装置的框图。
图5是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1是根据一示例性实施例示出的一种镜像文件处理方法的流程图,该方法可以应用于服务器,如镜像文件管理服务器、云服务器等。如图1所示,该方法可以包括步骤S101-S104。
在S101中,响应于接收到镜像文件上传请求,确定是否存在镜像文件对应的元数据信息。
用户如果需要上传镜像文件,可以通过终端向服务器发送镜像文件上传请求。其中,终端例如可以是台式电脑、笔记本电脑、平板电脑、智能手机等设备。服务器响应于接收到终端发送的镜像文件上传请求,可以确定是否存在该镜像文件对应的元数据信息。
镜像文件对应的元数据信息指的是描述镜像文件的信息,例如可以包括镜像文件的大小、存储路径信息、创建时间和更新时间等信息。示例地,元数据信息例如可以通过数据库中记录表的形式来表示,服务器可以通过判断数据库中是否有该镜像文件对应的记录,以确定是否存在该镜像文件对应的元数据信息。
在S102中,在确定不存在镜像文件对应的元数据信息的情况下,根据唯一识别码生成镜像文件对应的存储路径信息。
镜像文件与元数据信息之间是一一对应的,每一镜像文件均有相应的元数据信息。在执行镜像文件的删除操作时,例如可以先删除元数据信息,之后再删除镜像文件,因此,服务器在确定不存在镜像文件对应的元数据信息的情况下,表明该镜像文件可能需要被删除但还未被删除,则需要对该镜像文件进行另外存储,以保证重新引用该镜像文件的镜像,不会出现镜像文件缺失的问题。
其中,每一镜像文件例如均可通过sha256编码唯一标识,该sha256编码可作为镜像文件的标识信息。相关技术中,镜像文件的存储路径信息是根据镜像文件的标识信息生成的,存储路径信息指的是镜像文件存储在镜像存储介质的哪个路径下。由于相同的镜像文件标识信息相同,因此,对于相同的镜像文件,不管何时上传,存储路径信息均是相同的。示例地,例如需要对镜像文件a进行删除,在真正删除之前,上传新的镜像A,镜像A引用镜像文件a,根据相关技术中的方案,要删除的镜像文件a与新上传的镜像文件a,二者的存储路径信息相同。镜像存储介质在删除镜像文件时,是根据存储路径信息进行删除的,这样,将镜像文件a删除之后,则会出现新的镜像A所引用的镜像文件a缺失的问题。
为了解决这一问题,在本公开中,服务器在生成镜像文件的存储路径信息时,根据唯一识别码生成镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同。唯一识别码可以是数字、字母或它们的组合等形式,本公开不进行具体限定。
示例地,根据唯一识别码生成存储路径信息可以是根据该唯一识别码以及镜像文件的标识信息来生成存储路径信息。这样,镜像文件在上传时,即使是相同的镜像文件,在不同时刻上传,根据唯一识别码生成的存储路径信息也是不同的。如此,通过在存储路径信息中增加唯一识别码,使得新上传的镜像文件与要删除的镜像文件分别存储在不同的路径中,由于新上传的镜像文件存储在另一路径中,则不会被误删,从而有效避免镜像文件缺失的问题。并且,在删除时不需要停止上传操作,不会影响镜像文件的正常上传,从而保证镜像文件的正常处理。
在S103中,向镜像存储介质发送存储请求。
该存储请求可以包括根据唯一识别码生成的镜像文件对应的存储路径信息,以由镜像存储介质根据该存储路径信息对该镜像文件进行存储。
在S104中,添加镜像文件对应的元数据信息。
镜像存储介质对镜像文件进行存储之后,该镜像文件即上传成功,服务器可以添加该镜像文件对应的元数据信息。示例地,例如元数据信息通过数据库中记录表的形式来表示,则可以在数据库中添加该镜像文件对应的记录。
在上述技术方案中,根据唯一识别码生成镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同。通过在存储路径信息中增加唯一识别码,即使是相同的镜像文件,在不同时刻上传,根据唯一识别码生成的存储路径信息也是不同的,可以防止新上传的镜像文件与要删除的镜像文件的存储路径信息一致而导致的镜像文件被误删除的现象,从而避免镜像文件缺失的问题。并且,在进行镜像文件删除时,不需要停止上传操作,不会影响镜像文件的正常上传,从而保证镜像文件的正常处理。
图2是根据另一示例性实施例示出的一种镜像文件处理方法的流程图,如图2所示,该方法还可以包括S201和S202。
在S201中,在确定存在镜像文件对应的元数据信息的情况下,获取该镜像文件对应的元数据信息的锁资源。
在S202中,在获取到锁资源的情况下,根据当前时间修改镜像文件对应的元数据信息中的更新时间。
其中,不同的镜像可能包含相同的镜像文件,在存储时,为了节约存储空间,相同的镜像文件只需要在镜像存储介质中存储一份即可。服务器如果确定存在镜像文件对应的元数据信息,表明该镜像文件已存储,不需要额外存储,由于该镜像文件被重新上传,即被重新引用,因此需要修改该镜像文件对应的元数据信息中的更新时间。
本公开中,在修改元数据信息中的更新时间时,需要首先获取该元数据信息的锁资源。锁资源是用于限定资源访问的同步机制,同一时刻只能有一个操作者获取到锁资源,避免多个操作者同时操作导致的执行冲突问题,例如避免镜像文件的删除操作与上传操作之间的冲突问题。值得说明的是,此处提及的操作者可以理解为是服务器执行程序中的线程。示例地,例如元数据信息以数据库的形式来表示,该锁资源可以指的是数据库中的行级锁。
在一种实施方式中,在获取到锁资源的情况下,即获取到了该元数据信息的修改权限,则可以根据当前时间修改镜像文件对应的元数据信息中的更新时间,将元数据信息中的更新时间修改为当前时间。
在另一种实施方式中,在获取不到锁资源的情况下,可能有其它的操作者正在占用,为了避免执行冲突,停止上传操作,则镜像文件上传失败,可以向发送镜像文件上传请求的终端输出提示信息,提示用户需要重新上传该镜像文件。
在上述技术方案中,通过对元数据信息加锁的方式,保证同一时刻只有一个操作者获取到锁资源,在获取到锁资源的情况下,再修改镜像文件对应的元数据信息中的更新时间,有效避免镜像上传操作和镜像删除操作之间执行冲突的问题。
相关技术中,元数据是以文件的形式存储的,在查找镜像与镜像文件之间的引用关系时,需要逐个打开并解析元数据文件,而在数据量比较大时,逐个打开元数据文件的方式比较耗费时间,效率低下。
本公开中,通过解析镜像存储介质当前存储的元数据文件,将得到的元数据信息以及镜像与镜像文件的引用关系作为数据库的记录存储到数据库中,例如存储到关系型数据库MySQL中。这样,把元数据文件通过数据库的方式进行存储,则本公开中涉及到的元数据信息可以看做是数据库中的一条记录。例如数据库中可以包括manifest表、layer表和manifest_layer表等,其中,manifest表可以用于表示manifest元数据信息,layer表可以用于表示layer元数据信息,manifest_layer表可以用于表示镜像与镜像文件的引用关系。
通过数据库存储的方式,不需要逐个打开元数据文件进行查找,通过SQL语句即可查找元数据信息以及镜像与镜像文件的引用关系,从而可以快速确定出被引用的镜像文件以及未被引用的镜像文件,大大缩短确定时间,提高镜像文件的处理效率。
图3是根据另一示例性实施例示出的一种镜像文件处理方法的流程图,如图3所示,该方法还可以包括S301-S304。
在S301中,根据镜像与镜像文件的引用关系,标记出当前被引用的镜像文件对应的第一元数据信息集合,并记录标记开始时间。
其中,例如可以从数据库的记录中获取到镜像与镜像文件的引用关系,根据该引用关系,可以标记出当前被引用的镜像文件对应的第一元数据信息集合,并记录标记开始时间。第一元数据信息集合即为当前被引用的镜像文件对应的元数据信息的集合。
在S302中,根据第一元数据信息集合,确定当前未被引用的镜像文件对应的第二元数据信息集合。
将所有的元数据信息去掉第一元数据信息集合中的元数据信息,余下的元数据信息构成的集合即为当前未被引用的镜像文件对应的第二元数据信息集合。
在S303中,根据第二元数据信息集合,确定要删除的目标镜像文件。
该步骤中,可将第二元数据信息集合中的所有元数据信息或部分元数据信息对应的镜像文件,确定为要删除的目标镜像文件。
在将第二元数据信息集合中的部分元数据信息对应的镜像文件确定为要删除的目标镜像文件的实施方式中,例如可以针对第二元数据信息集合中的每一元数据信息,在该元数据信息中的更新时间早于标记开始时间的情况下,将该元数据信息对应的镜像文件确定为要删除的目标镜像文件。
其中,如S202中所述,在上传镜像文件时,在获取到锁资源的情况下,需要根据当前时间修改镜像文件对应的元数据信息中的更新时间。因此,如果元数据信息中的更新时间晚于标记开始时间,表明在进行标记之后,镜像文件又被重新引用了,则该镜像文件不能被删除。如果元数据信息中的更新时间早于标记开始时间,表明在标记之后,镜像文件未被重新引用,因此可将该镜像文件确定为要删除的目标镜像文件。
这样,通过元数据信息中的更新时间以及标记开始时间,确定要删除的目标镜像文件,可以保证标记开始之后,重新被引用的镜像文件不被删除,从而避免镜像文件缺失的问题。
在S304中,针对要删除的目标镜像文件,执行删除操作。
本公开中,在执行删除操作时,可以首先获取目标镜像文件对应的元数据信息的锁资源,其中,锁资源已在上文阐述。
在一种实施方式中,在获取到该锁资源的情况下,即获取到目标镜像文件对应的元数据信息的修改和删除权限,则可以删除目标镜像文件对应的元数据信息,之后,向镜像存储介质发送删除请求,该删除请求可包括目标镜像文件对应的存储路径信息,以由镜像存储介质根据该存储路径信息删除目标镜像文件。
在另一种实施方式中,在获取不到锁资源的情况下,表明其它操作者正在占用,例如该镜像文件可能被重新引用,则无法删除该目标镜像文件对应的元数据信息,从而该目标镜像文件不会被删除,防止目标镜像文件被误删。
值得说明的是,通过先删除目标镜像文件对应的元数据信息,再删除目标镜像文件的方式,这样,在上文介绍的镜像文件上传操作中,在镜像文件上传时,可以首先确定是否存在该镜像文件对应的元数据信息,如果不存在元数据信息,则该镜像文件已被删除或即将被删除。在镜像文件即将被删除的情况下,本公开中是根据唯一识别码生成存储路径信息,即使该镜像文件被删除,新上传的镜像文件是存储在另一路径中,则不会被误删,从而有效避免镜像文件缺失的问题。
基于同一发明构思,本公开还提供一种镜像文件处理装置,图4是根据一示例性实施例示出的一种镜像文件处理装置的框图。如图4所示,该装置400可以包括:
第一确定模块401,被配置为响应于接收到镜像文件上传请求,确定是否存在所述镜像文件对应的元数据信息;
生成模块402,被配置为在确定不存在所述镜像文件对应的元数据信息的情况下,根据唯一识别码生成所述镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同;
发送模块403,被配置为向镜像存储介质发送存储请求,所述存储请求包括所述存储路径信息,以由所述镜像存储介质根据所述存储路径信息对所述镜像文件进行存储;
添加模块404,被配置为添加所述镜像文件对应的元数据信息。
采用上述装置,根据唯一识别码生成镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同。通过在存储路径信息中增加唯一识别码,即使是相同的镜像文件,在不同时刻上传,根据唯一识别码生成的存储路径信息也是不同的,可以防止新上传的镜像文件与要删除的镜像文件的存储路径信息一致而导致的镜像文件被误删除的现象,从而避免镜像文件缺失的问题。并且,在进行镜像文件删除时,不需要停止上传操作,不会影响镜像文件的正常上传,从而保证镜像文件的正常处理。
可选地,所述装置400还可以包括:
获取模块,被配置为在确定存在所述镜像文件对应的元数据信息的情况下,获取所述镜像文件对应的元数据信息的锁资源;
修改模块,被配置为在获取到所述锁资源的情况下,根据当前时间修改所述镜像文件对应的元数据信息中的更新时间。
可选地,所述装置400还可以包括:
标记模块,被配置为根据镜像与镜像文件的引用关系,标记出当前被引用的镜像文件对应的第一元数据信息集合,并记录标记开始时间;
第二确定模块,被配置为根据所述第一元数据信息集合,确定当前未被引用的镜像文件对应的第二元数据信息集合;
第三确定模块,被配置为根据所述第二元数据信息集合,确定要删除的目标镜像文件;
执行模块,被配置为针对要删除的所述目标镜像文件,执行删除操作。
可选地,所述第三确定模块被配置为针对所述第二元数据信息集合中的每一所述元数据信息,在该元数据信息中的更新时间早于所述标记开始时间的情况下,将该元数据信息对应的镜像文件确定为要删除的所述目标镜像文件。
可选地,所述执行模块可以包括:
获取子模块,被配置为获取所述目标镜像文件对应的元数据信息的锁资源;
删除子模块,被配置为在获取到所述锁资源的情况下,删除所述目标镜像文件对应的元数据信息;
发送子模块,被配置为向镜像存储介质发送删除请求,所述删除请求包括所述目标镜像文件对应的存储路径信息,以由所述镜像存储介质根据该存储路径信息删除所述目标镜像文件。
可选地,所述装置400还可以包括:
解析模块,被配置为解析所述镜像存储介质当前存储的元数据文件,将得到的元数据信息以及镜像与所述镜像文件的引用关系作为数据库的记录存储到所述数据库。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图5是根据一示例性实施例示出的一种电子设备500的框图。例如,电子设备500可以被提供为一服务器,如上述的镜像文件管理服务器、云服务器等。参照图5,电子设备500包括处理器522,其数量可以为一个或多个,以及存储器532,用于存储可由处理器522执行的计算机程序。存储器532中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器522可以被配置为执行该计算机程序,以执行上述的镜像文件处理方法。
另外,电子设备500还可以包括电源组件526和通信组件550,该电源组件526可以被配置为执行电子设备500的电源管理,该通信组件550可以被配置为实现电子设备500的通信,例如,有线或无线通信。此外,该电子设备500还可以包括输入/输出(I/O)接口558。电子设备500可以操作基于存储在存储器532的操作***,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM等等。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的镜像文件处理方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器532,上述程序指令可由电子设备500的处理器522执行以完成上述的镜像文件处理方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的镜像文件处理方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (10)
1.一种镜像文件处理方法,其特征在于,所述方法包括:
响应于接收到镜像文件上传请求,确定是否存在所述镜像文件对应的元数据信息;
在确定不存在所述镜像文件对应的元数据信息的情况下,根据唯一识别码生成所述镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同;
向镜像存储介质发送存储请求,所述存储请求包括所述存储路径信息,以由所述镜像存储介质根据所述存储路径信息对所述镜像文件进行存储;
添加所述镜像文件对应的元数据信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定存在所述镜像文件对应的元数据信息的情况下,获取所述镜像文件对应的元数据信息的锁资源;
在获取到所述锁资源的情况下,根据当前时间修改所述镜像文件对应的元数据信息中的更新时间。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据镜像与镜像文件的引用关系,标记出当前被引用的镜像文件对应的第一元数据信息集合,并记录标记开始时间;
根据所述第一元数据信息集合,确定当前未被引用的镜像文件对应的第二元数据信息集合;
根据所述第二元数据信息集合,确定要删除的目标镜像文件;
针对要删除的所述目标镜像文件,执行删除操作。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第二元数据信息集合,确定要删除的目标镜像文件,包括:
针对所述第二元数据信息集合中的每一所述元数据信息,在该元数据信息中的更新时间早于所述标记开始时间的情况下,将该元数据信息对应的镜像文件确定为要删除的所述目标镜像文件。
5.根据权利要求3所述的方法,其特征在于,所述执行删除操作包括:
获取所述目标镜像文件对应的元数据信息的锁资源;
在获取到所述锁资源的情况下,删除所述目标镜像文件对应的元数据信息;
向镜像存储介质发送删除请求,所述删除请求包括所述目标镜像文件对应的存储路径信息,以由所述镜像存储介质根据该存储路径信息删除所述目标镜像文件。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
解析所述镜像存储介质当前存储的元数据文件,将得到的元数据信息以及镜像与所述镜像文件的引用关系作为数据库的记录存储到所述数据库。
7.一种镜像文件处理装置,其特征在于,所述装置包括:
第一确定模块,被配置为响应于接收到镜像文件上传请求,确定是否存在所述镜像文件对应的元数据信息;
生成模块,被配置为在确定不存在所述镜像文件对应的元数据信息的情况下,根据唯一识别码生成所述镜像文件对应的存储路径信息,其中,根据不同唯一识别码生成的存储路径信息不同;
发送模块,被配置为向镜像存储介质发送存储请求,所述存储请求包括所述存储路径信息,以由所述镜像存储介质根据所述存储路径信息对所述镜像文件进行存储;
添加模块,被配置为添加所述镜像文件对应的元数据信息。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
获取模块,被配置为在确定存在所述镜像文件对应的元数据信息的情况下,获取所述镜像文件对应的元数据信息的锁资源;
修改模块,被配置为在获取到所述锁资源的情况下,根据当前时间修改所述镜像文件对应的元数据信息中的更新时间。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010120756.5A CN111367869A (zh) | 2020-02-26 | 2020-02-26 | 镜像文件处理方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010120756.5A CN111367869A (zh) | 2020-02-26 | 2020-02-26 | 镜像文件处理方法、装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111367869A true CN111367869A (zh) | 2020-07-03 |
Family
ID=71208091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010120756.5A Withdrawn CN111367869A (zh) | 2020-02-26 | 2020-02-26 | 镜像文件处理方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111367869A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112130869A (zh) * | 2020-09-11 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种ai平台镜像处理的方法和装置 |
CN113312002A (zh) * | 2021-06-11 | 2021-08-27 | 北京百度网讯科技有限公司 | 数据处理的方法、装置、设备和介质 |
CN116301950A (zh) * | 2023-05-15 | 2023-06-23 | 北京中诺链捷数字科技有限公司 | Docker镜像生成方法、装置、设备和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110036A (zh) * | 2007-08-22 | 2008-01-23 | 中兴通讯股份有限公司 | 一种批量安装操作***的方法和装置 |
CN101187930A (zh) * | 2007-12-04 | 2008-05-28 | 浙江大学 | 分布式文件***虚拟目录及命名空间的实现方法 |
CN103514222A (zh) * | 2012-06-29 | 2014-01-15 | 无锡江南计算技术研究所 | 虚拟机映像的存储方法、管理方法、存储管理装置及*** |
CN105260229A (zh) * | 2015-10-28 | 2016-01-20 | 北京百度网讯科技有限公司 | 拉取虚拟机镜像文件的方法和装置 |
CN107426258A (zh) * | 2016-05-23 | 2017-12-01 | 华为技术有限公司 | 一种镜像文件的上传和下载方法及装置 |
CN107707635A (zh) * | 2017-09-15 | 2018-02-16 | 国云科技股份有限公司 | 一种云平台共享存储的虚拟机镜像模板上传方法 |
CN110119386A (zh) * | 2019-05-17 | 2019-08-13 | 杭州朗和科技有限公司 | 数据处理方法、数据处理装置、介质和计算设备 |
-
2020
- 2020-02-26 CN CN202010120756.5A patent/CN111367869A/zh not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110036A (zh) * | 2007-08-22 | 2008-01-23 | 中兴通讯股份有限公司 | 一种批量安装操作***的方法和装置 |
CN101187930A (zh) * | 2007-12-04 | 2008-05-28 | 浙江大学 | 分布式文件***虚拟目录及命名空间的实现方法 |
CN103514222A (zh) * | 2012-06-29 | 2014-01-15 | 无锡江南计算技术研究所 | 虚拟机映像的存储方法、管理方法、存储管理装置及*** |
CN105260229A (zh) * | 2015-10-28 | 2016-01-20 | 北京百度网讯科技有限公司 | 拉取虚拟机镜像文件的方法和装置 |
CN107426258A (zh) * | 2016-05-23 | 2017-12-01 | 华为技术有限公司 | 一种镜像文件的上传和下载方法及装置 |
CN107707635A (zh) * | 2017-09-15 | 2018-02-16 | 国云科技股份有限公司 | 一种云平台共享存储的虚拟机镜像模板上传方法 |
CN110119386A (zh) * | 2019-05-17 | 2019-08-13 | 杭州朗和科技有限公司 | 数据处理方法、数据处理装置、介质和计算设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112130869A (zh) * | 2020-09-11 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种ai平台镜像处理的方法和装置 |
CN112130869B (zh) * | 2020-09-11 | 2022-11-29 | 苏州浪潮智能科技有限公司 | 一种ai平台镜像处理的方法和装置 |
CN113312002A (zh) * | 2021-06-11 | 2021-08-27 | 北京百度网讯科技有限公司 | 数据处理的方法、装置、设备和介质 |
CN116301950A (zh) * | 2023-05-15 | 2023-06-23 | 北京中诺链捷数字科技有限公司 | Docker镜像生成方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111367869A (zh) | 镜像文件处理方法、装置、存储介质及电子设备 | |
CN106874281B (zh) | 实现数据库读写分离的方法和装置 | |
US10698797B2 (en) | Mobile application program testing method, server, terminal, and storage medium | |
CN110413282B (zh) | 一种冗余资源处理方法、装置、设备及存储介质 | |
CN106648994B (zh) | 一种备份操作日志的方法,设备和*** | |
CN110688305B (zh) | 测试环境同步方法、装置、介质、电子设备 | |
US11455117B2 (en) | Data reading method, apparatus, and system, avoiding version rollback issues in distributed system | |
CN111680008A (zh) | 日志处理方法、***、可读存储介质及智能设备 | |
CN112256318B (zh) | 一种用于依赖产品的构建方法及设备 | |
WO2019148657A1 (zh) | 关联环境测试方法、电子装置及计算机可读存储介质 | |
CN115543429A (zh) | 项目环境的搭建方法、电子设备及计算机可读存储介质 | |
CN112579591B (zh) | 数据校验方法、装置、电子设备及计算机可读存储介质 | |
US11394748B2 (en) | Authentication method for anonymous account and server | |
CN113687920B (zh) | 一种分布式***的对象策略操作方法、装置及设备 | |
CN112783866B (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
CN115098889A (zh) | 一种权限管理的方法、装置、设备及存储介质 | |
CN111078425B (zh) | 消息处理方法、装置、存储介质及电子设备 | |
CN111291207B (zh) | 图片存储方法、装置及服务器 | |
CN110347581B (zh) | 测试方法和装置以及电子设备 | |
CN112306551B (zh) | 历史配置信息获取方法、***和装置 | |
CN104808985B (zh) | 应用程序中对象的管理方法及装置 | |
CN113626409B (zh) | 一种测试资料处理方法、装置、设备及存储介质 | |
JPWO2020065778A1 (ja) | 情報処理装置、制御方法、及びプログラム | |
CN110795297B (zh) | 一种电子设备的测试方法及装置 | |
CN110909002B (zh) | 一种智能设备动态属性的存储方法及网关 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20200703 |