从存档层解冻 Blob 数据
当 Blob 位于存档访问层时,它被视为处于脱机状态,无法读取或修改。 若要读取或修改存档 Blob 中的数据,须先将 Blob 解除冻结到联机层,即热层或冷层。 提供两个选项解除冻结存储在存档层中的 Blob:
将存档的 Blob 复制到联机层:可以使用复制 Blob 或从 URL 复制 Blob 操作将存档的 Blob 复制到热或冷存储层中的新 Blob,从而解除冻结存档的 Blob。 Microsoft 建议在大多数情况下使用此种方式。
将 Blob 的访问层更改为联机层:可以使用设置 Blob 层操作来更改 Blob 的访问层,从而将存档的 Blob 解除冻结到热或冷存储层。
从存档层中解除冻结 Blob 可能需要几个小时才能完成。 Microsoft 建议解除冻结较大的 Blob,以获得最佳性能。 同时解除冻结多个小型 Blob 可能需要额外时间。
解除冻结优先级
解除冻结 blob 时,可以通过x-ms-rehydrate-priority
或“复制 Blob/从 URL 复制 Blob”操作上的可选 标头设置解除冻结操作的优先级。 解除冻结优先级选项包括:
- 标准优先级:解除冻结请求会按收到的顺序进行处理,最长可能需要 15 个小时。
- 高优先级:解除冻结请求的优先级高于标准优先级的请求,对于大小不到 10 GB 的对象,可在 1 小时内完成。
若要在执行解除冻结期间查看解除冻结优先级,请调用获取 Blob 属性以返回 x-ms-rehydrate-priority
标头的值。 解除冻结优先级属性会返回“标准”或“高” 。
将存档的 Blob 复制到联机层
将 Blob 从存档层移动到联机层的第一个选项是,将存档的 Blob 复制到热或冷存储层中的新目标 Blob。 可以使用复制 Blob 操作来复制 Blob。 将存档的 Blob 复制到联机层中的新 Blob 时,源 Blob 在存档层中会保持未修改状态。 必须将存档的 Blob 复制到名称不同的新 Blob 或另一个容器。 无法通过复制到同一 Blob 来覆盖源 Blob。
只有对于早于 2021-02-12 的服务版本,才支持在同一存储帐户内支持通过将存档的 blob 复制到在线目标层来解冻该 blob。 从服务版本 2021-02-12 开始,只要目标帐户与源帐户位于同一区域中,就可以通过将已存档的 Blob 复制到其他存储帐户来解除冻结该 Blob。
将 Blob 的访问层更改到联机层
将 Blob 从存档层解除冻结到联机层的第二个选项是,调用设置 Blob 层来更改 Blob 的层。 通过此操作,可将存档 Blob 的层更改为热或冷层。
设置 Blob 层请求发起后,便无法取消。 在解除冻结操作期间,Blob 的访问层设置继续显示为存档,直到解除冻结过程完成为止。
若要了解如何通过将 Blob 层更改为联机层来解除冻结 Blob,请参阅通过更改 Blob 层解除冻结 Blob。
注意
更改 Blob 的层不会影响其上次的修改时间。 如果针对存储帐户存在一个有效的生命周期管理策略,则使用设置 Blob 层解除冻结 Blob 后,会导致生命周期策略将 Blob 移回存档层的情况,因为上次的修改时间超出了此策略设置的阈值。