删除数据流
当客户端执行删除操作或对象的生命周期到期时,所有对象副本都会从 StorageGRID 系统中删除,从而触发自动删除。已定义用于删除对象的数据流。
删除层次结构
StorageGRID 提供了多种方法来控制何时保留或删除对象。可以根据客户端请求删除对象、也可以自动删除对象。StorageGRID 始终将任何 S3 对象锁定设置优先于客户端删除请求,而客户端删除请求优先于 S3 存储分段生命周期和 ILM 放置说明。
-
* S3 对象锁定 * :如果为网格启用了全局 S3 对象锁定设置,则 S3 客户端可以在启用了 S3 对象锁定的情况下创建存储分段,然后使用 S3 REST API 为添加到存储分段的每个对象版本指定保留日期和合法保留设置。
-
任何方法都不能删除处于合法保留状态的对象版本。
-
在达到对象版本的保留截止日期之前,无法通过任何方法删除该版本。
-
启用了 S3 对象锁定的存储分段中的对象由 ILM "`Forever` " 保留。但是,在达到保留截止日期后,可以通过客户端请求或存储分段生命周期到期来删除对象版本。
-
-
* 客户端删除请求 * : S3 或 Swift 客户端可以问题描述 删除对象请求。当客户端删除某个对象时,该对象的所有副本都会从 StorageGRID 系统中删除。
-
* S3 存储分段生命周期 * : S3 客户端可以将生命周期配置添加到指定到期操作的存储分段中。如果存储分段生命周期存在,则在满足到期操作中指定的日期或天数时, StorageGRID 会自动删除对象的所有副本,除非客户端先删除该对象。
-
* ILM 放置说明 * :假设存储分段未启用 S3 对象锁定,并且没有存储分段生命周期,则 StorageGRID 会在 ILM 规则中的最后一个时间段结束且没有为此对象指定其他放置时自动删除对象。
S3 存储分段生命周期中的到期操作始终会覆盖 ILM 设置。因此,即使有关放置对象的任何 ILM 指令已失效,该对象也可能会保留在网格中。
用于客户端删除的数据流
-
LDR 服务从客户端应用程序接收删除请求。
-
LDR 服务会更新元数据存储,使对象在客户端请求时看起来已被删除,并指示 ILM 引擎删除对象数据的所有副本。
-
对象将从系统中删除。元数据存储已更新,以删除对象元数据。
用于 ILM 删除的数据流
-
ILM 引擎确定需要删除此对象。
-
ILM 引擎会通知元数据存储。元数据存储可更新对象元数据,以便在客户端请求中删除此对象。
-
ILM 引擎会删除对象的所有副本。元数据存储已更新,以删除对象元数据。