logo好方法网

云存储系统的文件处理方法、装置及电子设备


技术摘要:
本公开涉及云存储系统的文件处理方法、装置及电子设备。该方法包括:获取用户设置的处理策略,其中,处理策略包括删除规则、转换归档规则、转换低频规则中的一个或多个处理规则,每一处理规则包括相应的时间界限和操作类型;解析处理策略,得到处理规则;按照预设顺序  全部
背景技术:
云存储是一种网上在线存储的模式,即把数据存放在通常由第三方托管的多台虚 拟服务器,而非专属的服务器上。 云存储系统中的数据量通常较大,需要采用合理方式对数据进行管理。对于用户 使用频次较高的数据,需要采用性能较高的方式进行存储,以满足用户的使用需求。对于使 用频率较低的数据,可采用性能较低的方式进行存储甚至将其删除,从而在不影响用户使 用需求的同时降低存储成本。现有的数据的往往具有较强的时效性,因此使用频率与存储 时间之间通常存在紧密联系,例如,存储时间较短的数据(可称之为热数据)往往使用频率 较高,存储时间较长的数据(可称之为冷数据)往往使用频率较低。 现有方式中,通常由用户自行根据存储时间、使用频次等因素管理数据的存储特 性,例如设置数据的存储方式或者删除数据。由于在云存储系统中,用户每天的新增数据多 达上亿条,因此用户需要在正常业务之外增加大量的文件管理工作,工作量大、复杂性高, 大大增加了用户对数据的管理成本。 因此,有必要提出一种在云存储系统中进行文件处理的新的技术方案。
技术实现要素:
本公开的一个目的是提供一种在云存储系统中进行文件处理的新的技术方案。 根据本发明的第一方面,提供了一种云存储系统的文件处理方法,包括: 获取用户设置的处理策略,其中,所述处理策略包括删除规则、转换归档规则、转 换低频规则中的一个或多个处理规则,每一所述处理规则包括相应的时间界限和操作类 型; 解析所述处理策略,得到所述处理规则; 按照预设顺序,依次执行每一所述处理规则。 可选地,所述按照预设顺序,依次执行每一所述处理规则,包括: 按照先后顺序依次执行所述删除规则、所述转换归档规则和所述转换低频规则。 可选地,所述执行每一所述处理规则,包括: 根据所述处理规则对应的时间界限,确定待处理的目标文件; 根据所述处理规则对应的操作类型,对所述目标文件执行相应操作。 可选地,所述按照先后顺序依次执行所述删除规则、所述转换归档规则和所述转 换低频规则,包括: 在执行当前处理规则时,检测是否存在执行顺序的优先级高于所述当前处理规则 的高优先级规则,其中,所述当前处理规则为所述删除规则、所述转换归档规则和所述转换 4 CN 111614730 A 说 明 书 2/9 页 低频规则中的某一处理规则; 在存在所述高优先级规则的情况下,根据所述高优先级处理规则对应的第一时间 界限和所述当前处理规则对应的第二时间界限,确定所述当前处理规则对应的目标文件并 执行相应操作。 可选地,所述根据所述处理规则对应的时间界限,确定待处理的目标文件,包括: 扫描所述云存储系统的时间索引,其中,所述时间索引包括文件的文件标识和更 新时间; 检测所述更新时间是否超过所述时间界限;若未超过,则获取所述文件标识作为 目标文件的标识;若超过,则停止扫描。 可选地,在所述扫描所述云存储系统的时间索引之前,还包括: 查询上一次扫描进度; 若所述上一次扫描进度为空,则从所述时间索引的起始位置开始进行扫描;若所 述上一次扫描进度不为空,则从上一次扫描位置开始进行扫描。 可选地,根据所述处理规则对应的操作类型,对所述目标文件执行相应操作,包 括: 将所述目标文件的标识加入处理队列; 通过处理进程消费所述处理队列中的消息,以对所述目标文件执行相应操作。 可选地,在将所述目标文件的标识加入处理队列之前,还包括: 检测所述目标文件的文件类型是否符合预设要求; 若符合,则将所述标识加入处理队列;若不符合,则将所述标识丢弃。 根据本发明的第二方面,提供了一种云存储系统的文件处理装置,包括: 获取模块,用于获取用户设置的处理策略,其中,所述处理策略包括删除规则、转 换归档规则、转换低频规则中的一个或多个处理规则,每一所述处理规则包括相应的时间 界限和操作类型; 解析模块,用于解析所述处理策略,得到所述处理规则; 执行模块,用于按照预设顺序,依次执行每一所述处理规则。 可选地,所述执行模块用于: 按照先后顺序依次执行所述删除规则、所述转换归档规则和所述转换低频规则。 可选地,所述执行模块包括扫描模块和操作模块; 所述扫描模块用于根据所述处理规则对应的时间界限,确定待处理的目标文件; 所述操作模块用于根据所述处理规则对应的操作类型,对所述目标文件执行相应 操作。 可选地,所述执行模块用于: 在执行当前处理规则时,检测是否存在执行顺序的优先级高于所述当前处理规则 的高优先级规则,其中,所述当前处理规则为所述删除规则、所述转换归档规则和所述转换 低频规则中的某一处理规则; 在存在所述高优先级规则的情况下,根据所述高优先级处理规则对应的第一时间 界限和所述当前处理规则对应的第二时间界限,确定所述当前处理规则对应的目标文件并 执行相应操作。 5 CN 111614730 A 说 明 书 3/9 页 可选地,所述扫描模块用于: 扫描所述云存储系统的时间索引,其中,所述时间索引包括每一文件的文件标识 和更新时间; 检测所述更新时间是否超过所述时间界限;若未超过,则获取所述文件标识作为 目标文件的标识;若超过,则停止扫描。 可选地,所述扫描模块还用于: 查询上一次扫描进度; 若所述上一次扫描进度为空,则从所述时间索引的起始位置开始进行扫描;若所 述原扫描进度上一次扫描进度不为空,则从上一次扫描位置开始进行扫描。 可选地,所述操作模块用于: 将所述目标文件的标识加入处理队列; 通过处理进程消费所述处理队列中的消息,以对所述目标文件执行相应操作。 可选地,所述操作模块还用于: 检测所述目标文件的文件类型是否符合预设要求; 若符合,则将所述标识加入处理队列;若不符合,则将所述标识丢弃。根据本发明 的第三方面,提供了一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处 理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现本发明第一方面 所述的云存储系统的文件处理方法。 本实施例中的云存储系统的文件处理方法,支持用户在同一处理策略下设置一个 或多个处理规则,能够实现删除、转换归档、转换低频等多种操作,有利于满足用户多样化 的处理需求。此外,通过串行方式依次执行多个处理规则,能够避免不必要的重复操作,有 利于提高云存储系统的文件处理效率。 通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其 优点将会变得清楚。 附图说明 被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连 同其说明一起用于解释本公开的原理。 图1是可用于实现本公开实施例的电子设备的示意图。 图2是根据本公开实施例的云存储系统的文件处理方法的流程图。 图3是根据本公开实施例的一个例子的示意图。 图4是根据本公开实施例的一个处理策略设置界面的示意图。
分享到:
收藏