Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

ECS:ECS 中的 CAS 保留

Summary: 本文涉及了 ECS 中的 CAS 保留。此外,它还介绍 CAS 应用程序的高级保留:基于事件的保留、诉讼保留和最短/最长调控器

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

本文涉及了 ECS 中的 CAS 保留。此外,它还介绍 CAS 应用程序的高级保留:基于事件的保留、诉讼保留和最短/最长调控器
这是《ECS 数据访问指南》中的摘录,可在此处找到并下载:https://www.dell.com/support/home/us/en/19/product-support/product/ecs-appliance-/docs
 


ECS 中的 CAS 保留


CAS C-Clip 具有保留期,可用于控制保留时长。在应用程序可删除关联对象之前,关联对象会保留在 ECS 存储中。


保留期

保留期由 CAS 应用程序在 C-Clip 中为对象指定。

例如,如果财务文档必须自创建之日起保留三年,
您可在与财务文档关联的 C-Clip 中指定三年保留期。此外,
还可以指定无限期保留文档。

保留策略(保留类别)

提醒:Centera 的保留类别概念可映射到 ECS 中的保留策略
本文档将会使用保留策略

保留策略使保留应用场景能够被捕获并应用于 C-Clip。例如,
不同类型的文档可能具有不同的保留期。您可能需要
以下保留期:
  • 财务:3年
  • 法律:5 年
  • 电子邮件:6 个月

在您将保留策略应用于多个 C-Clip 后,通过更改策略,
该策略所应用于的所有对象的保留期都会改变。

在 ECS 中,保留策略与命名空间相关联,
并被 CAS 应用程序识别为保留类别。
 

ECS 存储桶级别的保留和 CAS

存储桶级别的保留不是 Centera 中默认的池保留。在 ECS 中,CAS 默认保留
一直为零。
 

写入合规性命名空间中的无对象级别保留的对象中的
默认保留期。

从 ECS 3.0 开始,当应用程序将无对象保留的 C-Clip 写入到合规性命名空间中的 ECS CAS 存储桶
且存储桶具有保留值(例如 6 个月)时,
默认无限保留期 (-1) 将被指定给 C-Clip。绝不会
删除 C-Clip,因为其有效保留期是以下二者之间的最大值:
存储桶级别保留期和默认对象级别保留。
 

CAS 优先级

当 ECS 中的 CAS 对象应用了多个保留期时,无论保留期是如何应用的,
值较大的保留期将会优先采用。
 

如何应用 CAS 保留

您可以在 ECS 门户中为命名空间定义保留策略,
也可以使用 ECS 管理 API 来定义这些保留策略。请参阅设置命名空间保留策略

外部 CAS 应用程序可以在 C-Clip 创建期间
为其指定固定保留期或保留策略。

通过 API 应用保留期时,请指定以秒为单位的期间。

提醒:对于所有与保留相关的计算,
ECS CAS 采用 C-Clip 的创建时间(而非迁移时间)。


如何使用 ECS 管理 API 创建保留策略。

您可以使用 ECS 创建保留期和策略,
其相关摘要在下面提供。

方法 描述
PUT /object/bucket/{bucketName}/retention 存储桶的保留值定义了
要应用于存储桶中每个对象的
强制性保留期。如果设置的保留期为 1 年,
则一年内无法删除存储桶中的对象。
GET /object/bucket/{bucketName}/retention 返回当前为指定存储桶设置的
保留期。
POST /object/namespaces/namespace/{namespace}/
retention
对于命名空间,保留设置的作用类似于策略,
其中每个策略都是一个<名称>:<保留期>对。
您可以为命名空间定义多个保留策略,
并且可以按名称
将策略指定给命名空间中的对象。这使您可以通过更改
相应的策略来改变
已指定相同策略的
一组对象的保留期。
PUT /object/namespaces/namespace/{namespace}/
retention/{class}
更新与命名空间关联的
保留期的期间。
GET /object/namespaces/namespace/{namespace}/
retention
返回为命名空间定义的保留策略。

您可以在《ECS 数据访问指南》中的 ECS 管理 REST API 简介中
找到有关 ECS 管理 API 的更多信息。这里是在线参考:ECS API 参考


CAS 应用程序的高级保留:基于事件的保留、诉讼保留和最短/最长调控器

介绍了 CAS API 中提供的受 ECS 支持的高级保留功能。

客户应用程序可使用 CAS API 来启用保留策略。当 CAS 工作负载迁移到 ECS 时,
ECS 对 CAS API 功能的感知允许客户应用程序
继续使用迁移的数据。在 ECS 中,以下高级保留管理 (ARM) 功能
无需单独许可证即可使用:
  • 基于事件的保留:在 CAS 应用程序接收到指定事件时,
    通过对象的 C-Clip 配置对象以应用(触发)保留期或保留策略的能力。
  • 诉讼保留:在 CAS 应用程序通过对象的 C-Clip 将诉讼保留
    应用于对象时可防止删除对象的能力。通过创建和应用唯一的诉讼保留 ID,CAS 应用程序
    可向一个对象应用多达 100 个诉讼保留。
  • 最短/最长调控器:管理员为固定保留期或可变保留期
    设置存储桶级别限制的能力。可变保留期是为支持基于事件的保留
    而设置的保留期。在 ECS 中,系统或命名空间管理员可以使用 ECS 门户
    来设置数值。程序员可以使用 ECS 管理 API 来设置数值。
提醒:对于使用任何迁移到 ECS 的命名方案写入的传统 CAS 数据,
ARM 都受支持。

CAS 存储桶级别的保留的最短/最长调控器

从 ECS 门户中,找到 CAS 存储桶并选择 Edit。除了存储桶保留期功能之外,
以下屏幕上显示的所有功能均为仅限 CAS 功能。存储桶保留
是所有 ECS 存储桶类型都支持的标准 ECS 存储桶保留功能。

kA53a0000004NEvCAM_1_0


下表说明了 CAS 存储桶保留功能。
 

功能 描述
强制保留 如果开启此功能,则无法在没有保留信息
(期限或策略)的情况下创建任何 CAS 对象。尝试保存此类对象会返回错误。如果开启它,
那么即使在启用合规性的环境中,
也可能无法配置存储桶保留期
提醒:将 CE+ 模式的 Centera 迁移到 ECS 时,
默认情况下会在存储桶上开启强制保留
存储桶
保留期
如果指定了存储桶保留期,那么在同时存在存储桶级别保留期和对象级别保留期的情况下,
将会强制执行较长的保留期。在启用合规性的环境中,
除非强制执行对象中的保留信息,
否则存储桶保留期是必填项。但是,一旦配置存储桶保留期,即使强制执行对象中的保留信息,
也无法重置存储桶保留期。
最短的固定
保留期
此功能控制在对象中指定的保留期。如果对象的保留期超出此处指定的范围,
则写入对象的尝试将失败。使用保留策略时,不会强制执行最短/最长设置。为最短的固定保留期选择 Infinite 意味着
所有保留值都必须是无限的。为最长的固定保留期选择“if”
意味着没有最长期间限制。最短/最长保留约束
将应用于写入存储桶的任何 C-Clip。如果 Clip 由任何基于 SDK 的第三方工具
进行迁移,则保留期应该在一定范围内,
否则会出错。
最长的固定
保留期
最短的可变
保留期
此功能控制使用基于事件的
保留 (EBR) 在对象中指定的可变保留期。在 EBR 中,您设置了基本保留期,当触发器触发时,设定的触发器功能
可延长保留期。如果对象的新保留期
超出此处指定的范围,则写入对象
以响应触发器的尝试将失败。使用保留策略时,不会
强制执行最短/最长设置。为最短的可变保留期选择 Infinite 意味着
所有保留值都必须是无限的。为最长的可变保留期选择“if”
意味着没有最长期间限制。最短/最长保留约束
将应用于写入存储桶的任何 C-Clip。如果 Clip 由任何基于 SDK 的第三方工具
进行迁移,则保留期应该在一定范围内,否则会出错。
最长的可变
保留期

提醒:如果系统管理员或程序员没有为固定和可变保留期设置任何值,
ECS 管理 API 的 get 函数将不会为最短/最长设置
返回任何值。强制执行 C-Clip 中的保留信息将返回
默认值 false。
 

基于事件的保留

基于事件的保留 (EBR) 是一条指令,
规定在事件发生前和事件发生后的指定时间段内不能删除记录。在 CAS 中,EBR 是一个 C-Clip,具有指定的基本保留期或保留策略
以及应用程序定义的触发器,
在触发器触发时可设置更长的保留期。保留期仅在触发器触发时才开始。
当 C-Clip 被标记为 EBR 时,除非您使用特权删除
,否则无法在事件发生前将其删除。

使用 EBR 时,C-Clip 生命周期如下所示:

  • 创建:应用程序创建新的 C-Clip,并将其标记为处于 EBR 状态下。应用程序
    可以提供某个固定保留期来充当最短保留期,
    并且它必须提供基于事件的保留期或策略。
  • 触发事件:应用程序会触发事件,这是基于事件的
    保留期或保留策略的起点。如果新的基于事件的保留期比创建 C-Clip 时
    指定的保留期更长,应用程序可以指定
    此新的保留期。
  • 删除:当应用程序尝试删除 C-Clip 时,以下条件必须得到满足:
    策略(命名空间)保留已过期
    存储桶保留已过期
    固定保留已过期
    事件已触发
    创建时设置的 EBR 和事件发生时的任何后续更改(扩展)均已过期
下图显示了处于 EBR 状态下的 C-Clip 的三种可能情况:
  • C1 具有固定或最短保留期,在事件触发之前已经过期。
  • C2 具有固定或最短保留期,将在 EBR 过期之前过期。
  • C3 具有固定或最短保留期,将在 EBR 过期之后过期。
  kA53a0000004NEvCAM_1_1

对于不合规的命名空间,特权删除命令
可以覆盖 EBR 的固定和可变保留期。

在应用 EBR 保留时,它必须符合
可变保留期的最短/最长调控器设置。

下表显示了适用于基于事件的保留的 CAS API 函数
函数 描述
FPClip_EnableEBRWithClass 此函数将 C-Clip 设置为有资格接收未来事件,
并使基于事件的保留 (EBR) 类别
能够在 C-Clip 创建时指定给 C-Clip。
FPClip_EnableEBRWithPeriod 此函数将 C-Clip 设置为有资格接收未来事件,
并使基于事件的保留 (EBR) 期间
能够在 C-Clip 创建时指定给 C-Clip。
FPClip_IsEBREnabled 此函数会返回布尔值,以指示是否为基于事件的保留 (EBR) 启用了 C-Clip
FPClip_GetEBRClassName 此函数会检索已指定给
C-Clip 的基于事件的保留 (EBR) 策略的名称。
FPClip_GetEBREventTime 当触发该 C-Clip 的基于事件的保留 (EBR) 事件时,
此函数会返回在 C-Clip 上设置的事件时间。
FPClip_GetEBRPeriod 此函数会返回与 C-Clip 关联的
基于事件的保留 (EBR) 期间的值(以秒为单位)。
FPClip_TriggerEBREvent 此函数会触发启用了
基于事件的保留 (EBR) 的 C-Clip 事件。
FPClip_TriggerEBREventWithClass 此函数会触发启用了基于事件的保留 (EBR) 的 C-Clip 事件,
并将新的 EBR 策略指定给 C-Clip。
FPClip_TriggerEBREventWithPeriod 此函数会触发启用了基于事件的保留 (EBR) 的 C-Clip 事件,
并将新的 EBR 期间指定给 C-Clip。

 

 

诉讼保留

诉讼保留允许 CAS 应用程序暂时阻止 C-Clip 的删除。对于受到官方调查、传票传唤出庭作证或查询的数据
以及在调查结束之前不得删除的数据,
诉讼保留非常有用。一旦不需要保留数据,应用程序就可以解除诉讼保留,
恢复正常的保留行为。CAS 应用程序
可在 C-Clip 级别实施和删除诉讼保留。

提醒:即使是特权删除也无法删除处于诉讼保留状态下的 C-Clip。

一个 C-Clip 可能会处于多个诉讼保留状态下。应用程序必须生成唯一的诉讼保留 ID,
并能够跟踪与 C-Clip 关联的特定诉讼保留。应用程序
无法向 C-Clip 查询此信息。只有一个函数可确定 C-Clip 的诉讼
保留状态。如果 C-Clip 上存在一个或多个诉讼保留,
则此函数将返回 true,否则会返回 false。

使用诉讼保留时,C-Clip 生命周期如下所示:

  • 创建:应用程序创建新的 C-Clip,
    并提供固定和/或基于事件的保留期。
  • 设置诉讼保留:应用程序将 C-Clip 置于保留状态。此应用程序可能
    与写入 C-Clip 的应用程序不同。
  • 解除诉讼保留:应用程序解除 C-Clip 的保留状态。此应用程序可能
    与设置诉讼保留或写入 C-Clip 的应用程序不同。
  • 删除:当应用程序尝试删除 C-Clip 时,以下条件必须得到满足:
    C-Clip 上没有其他未完成的诉讼保留。
    策略保留已过期。
    标准存储桶保留已过期。(标准存储桶保留适用于所有 ECS 对象类型,但不推荐用于 CAS。)
    固定保留期已过期(仅限 CAS 功能)。
    基于事件的保留已过期(仅限 CAS 功能)。

下图显示了置于诉讼保留状态下的 C-Clip 的三种可能情况:

  • C1 具有固定保留期,在置于保留状态下时已过期。
  • C2 具有固定保留期,在保留期间过期。
  • C3 具有固定保留期,将在解除保留后过期。

kA53a0000004NEvCAM_1_2

您可为一个 C-Clip 指定多个诉讼保留。如果是这种情况,每个诉讼保留
都需要单独的 API 调用,并为诉讼保留提供唯一的标识符。

提醒:诉讼保留 ID 的最大大小为 64 个字符。每个 C-Clip 的
最大诉讼保留 ID 数为 100。这些限制由 CAS API 强制执行。

下表显示了适用于诉讼保留的 CAS API 函数
 

函数 描述
FPClip_GetRetentionHold 此函数会确定 C-Clip 的保留状态,
并返回 true 或 false。
FPClip_SetRetentionHold 此函数可为 C-Clip 保留设置或重置保留状态。对于多个诉讼保留,
为每个保留提供
唯一的诉讼保留 ID。对于多个保留,请为每个 ID 执行一次调用。

Additional Information

《ECS 数据访问指南》中详细介绍了下面与 CAS 相关的主题,并且这些主题将分成不同的知识库文章:

Affected Products

ECS Appliance

Products

ECS Appliance, Elastic Cloud Storage
Article Properties
Article Number: 000019814
Article Type: How To
Last Modified: 07 Mar 2023
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.