human: 如何处理七牛云的对象存储智能分层存储简介

gpt: [对象存储](https://developer.qiniu.com/kodo) > 产品简介 >
[存储类型](https://developer.qiniu.com/kodo/product_introduction/3956/kodo-
category) > 智能分层存储简介

#  智能分层存储简介

最近更新时间: 2024-08-12 16:25:45

# **简介**

七牛智能分层存储类型自动将对象存储在三个访问层中：一个针对频繁访问进行了优化的层（频繁访问层），一个针对不频繁访问进行了优化的更低成本的层（不频繁访问层），以及一个针对很少访问的数据优化的极低成本层（归档直读访问层）。每月只需支付少量的对象监控和自动化费用，智能分层即可将连续
30 天未访问的对象移动到不频繁访问层，实现约 40% 的节省 （参考[官网价格
__](https://www.qiniu.com/prices/kodo)），并在 90 天未访问之后，将对象移动到归档直读访问层，实现约 66%
的节省（参考[官网价格 __](https://www.qiniu.com/prices/kodo)）。如果稍后访问了对象，会自动将该对象移回频繁访问层。

不同的自动访问层，当对象在访问层之间移动时，存储类保持不变。

## 频繁访问层

这是任何对象创建或转换为智能分层存储类型的对象开始其生命周期的默认访问层。只要对象被访问，对象就会保留在此层中。频繁访问层提供低延迟和高吞吐量性能。

## 不频繁访问层

如果对象在连续 30 天内仍未被访问，对象会转换到“不频繁访问层”。不频繁访问层提供低延迟和高吞吐量性能。

## 归档直读访问层

如果一个对象连续 90 天未被访问，该对象就会被移到“归档直读访问层”。归档直读访问层提供低延迟和高吞吐量性能。

智能分层存储适用于访问模式不固定或者无法预估访问模式的数据，服务端会监控对象的访问情况，存储费用将按照数据实际存储的层级收费。用户可以按照自身业务需求，将访问模式不固定的数据转换为智能分层存储类型，降低存储成本。

`提示：智能分层存储类型为独立的存储类型，使用时将产生智能分层存储容量费用和智能分层对象监控和自动化费用。`更多计费信息请参见
[计量项与计费项](https://developer.qiniu.com/kodo/buying_guide/6379/metering-and-
billing)

# **优势**

通过数据冷热分层存储，智能分层能够自动化地帮助用户在存储成本和读写性能之间寻找平衡点。使用智能分层存储具有以下优势：

  * 成本集约：冷热多层存储层智能转移，节约存储成本。而且智能分层存储类型还参与对象存储生命周期流程，用户可以按需将智能分层存储沉降到归档存储中，进一步降低数据存储成本。在智能分层存储类中的访问层之间移动对象时，不会产生额外的分层费用。智能分层无最短存储时间要求。
  * 稳定持久：智能分层存储提供与标准存储一致的低时延和高吞吐体验。同时，智能分层存储采提供了 99.999999999 %（11个9）的数据可靠性，99 % 的业务可用性。
  * 便捷易用：只需为数据指定对象存储类型，即可应用智能分层存储特性。智能分层存储作为一种存储类型，天然适配已经提供的 API、SDK、工具等，方便用户按需管理在云上的数据。

# **工作原理**

服务端周期性监控对象访问情况，并将持续 30 天未访问对象时自动移动到不频繁访问层。在不访问 90
天后，对象将移动到归档直读访问层，而不会影响性能或运营开销。如果稍后访问不频繁访问层或归档直读访问层中的对象，则自动将其移回频繁访问层。在智能分层存储类中的访问层之间移动对象时，不会产生额外的分层费用。

以下操作构成了自动将对象从不频繁访问层或归档直读访问层移回频繁访问层的访问：

  * 上传，[upload](https://developer.qiniu.com/kodo/api/1312/upload)、[mkfile](https://developer.qiniu.com/kodo/api/1287/mkfile)、[completeMultipartUpload](https://developer.qiniu.com/kodo/api/6368/complete-multipart-upload)、[listParts](https://developer.qiniu.com/kodo/api/6858/listparts)、[prefetch](https://developer.qiniu.com/kodo/12747/storage-class-intelligent-tiering)、[sisyphus/fetch](https://developer.qiniu.com/kodo/12747/storage-class-intelligent-tiering)
  * 下载，[getObject](https://developer.qiniu.com/kodo/development_guidelines/1232/download-process)
  * 修改存储类型，[chtype](https://developer.qiniu.com/kodo/api/3710/chtype)
  * 修改对象的 MIME 类型信息，[chgm](https://developer.qiniu.com/kodo/api/1252/chgm)
  * 复制 [copy](https://developer.qiniu.com/kodo/api/1254/copy) / 移动 [move](https://developer.qiniu.com/kodo/api/1288/move) 对象， 在这些情况下，复制操作的源对象是分层的
  * 以上操作的批量操作 ，[batch](https://developer.qiniu.com/kodo/api/1250/batch)

其他操作`不`构成自动将对象从不频繁访问层或归档直读访问层移回频繁访问层的访问，以下是此类操作的示例：

  * head 对象 / [stat](https://developer.qiniu.com/kodo/api/1308/stat) 查询元数据
  * [list](https://developer.qiniu.com/kodo/api/1284/list) 列举空间中对象条目
  * [chstatus](https://developer.qiniu.com/kodo/api/4173/modify-the-file-status) 修改对象的启用/禁用状态，
  * 设置对象过期删除，[deleteAfterDays](https://developer.qiniu.com/kodo/api/1732/update-file-lifecycle)

`注意：如果对象大小小于 64 KB，则不会受监控，且不符合自动分层条件。较小的对象始终存储在频繁访问层中。因此小于 64 KB
的文件推荐按需直接上传标准/低频/归档直读/归档/深度归档等存储类型，这样能够降低成本。`

# **使用方法**

智能分层存储类型是独立存储类型，支持所有对象存储功能。有两种方法可以将数据保存到智能分层存储类型中。

## 1、增量上传对象时设置为智能分层存储

  * [上传策略](https://developer.qiniu.com/kodo/development_guidelines/1206/put-policy) 指定存储类型 为 `fileType` 为 5 ，表示指定为智能分层存储类型。上传成功之后，处在智能分层存储的频繁访问层。
  * 设置 [生命周期](https://developer.qiniu.com/kodo/development_guidelines/8609/dev-life-cycle-management)，对规则创建或修改后空间内新上传的对象生效。可以根据设置规则，自动转为智能分层存储。

## 2、存量数据转换为智能分层

  * 将存储类型修改为智能分层存储类，[chtype](https://developer.qiniu.com/kodo/api/3710/chtype) 修改存储类型；
  * 使用生命周期将已存在的数据批量从标准存储或低频存储转换到智能分层存储，该能力处于测试阶段，您需要 [提交工单 __](https://support.qiniu.com/tickets/new/?ref=developer.qiniu.com&s_path=%2Fkodo%2F2528%2Fupload-webtest)申请使用。

# **常见问题**

  1. 智能分层存储如何计费？

     * 智能分层存储包含智能分层存储容量费用和智能分层对象监控费用。其中： 
       * 智能分层存储容量费用会根据所处的存储层收取不同的存储费用，具体定价请参见 [产品定价 __](https://www.qiniu.com/prices/kodo?ref=developer.qiniu.com&s_path=%2Fkodo%2F6379%2Fmetering-and-billing)
       * 智能分层对象监控费用按存储的文件数来计算，小于 64KB 的文件不收取，具体定价请参见 [产品定价 __](https://www.qiniu.com/prices/kodo?ref=developer.qiniu.com&s_path=%2Fkodo%2F6379%2Fmetering-and-billing)
       * 上传和下载文件过程中还会产生请求费用和流量费用，这些费用计算示例请参见 [计费案例](https://developer.qiniu.com/kodo/buying_guide/6379/metering-and-billing)
  2. 智能分层适用于什么场景？

     * 智能分层存储适用于音视频等平均文件较大，且访问模式不固定的文件。平均文件容量越大，意味着您平均每 GB 文件需要付出的监控费用越少；
     * 如果您的业务访问模式比较固定，则意味着您可以通过生命周期配置好指定时间沉降到低频 / 归档直读 / 归档 / 深度归档等存储类型存储上，而不需要使用智能分层存储；
     * 如果您的文件很小，小于 64 KB的数据，智能分层只能持久存储于频繁访问层中，推荐按需直接上传标准/低频/归档直读/归档/深度归档等存储类型；
     * 数据足够“冷”，或者**两次访问间隔尽可能长** 。如果要对数据进行多次读写，建议集中在某窗口内（例如一个月）内集中完成数次读写，然后剩下的时间由智能分层自动的降低存储级别节省费用；
  3. 如何验证对象的访问层？

     * 要获取对象及其相应元数据的列表，包括智能分层访问层，您可以使用清单导出。清单导出（该能力处于测试阶段，您需要 [提交工单 __](https://support.qiniu.com/tickets/new/?ref=developer.qiniu.com&s_path=%2Fkodo%2F2528%2Fupload-webtest)申请使用）旨在列出您的对象及其相应元数据的 CSV 输出文件。CSV 内容大致如下，具体情况和您选择的导出字段相关，下图仅供参考：
     * ![截屏2024-08-12 16.13.36.png](https://dn-odum9helk.qbox.me/FmEcpTPxCxwO8k8A3oM9IfS8MiXe)
     * 其中 tier 字段，表示智能分层存储类型 INTELLIGENT_TIERING 具体访问层： 
       * 频繁访问层， FREQUENT_ACCESS
       * 不频繁访问层， INFREQUENT_ACCESS
       * 归档直读访问层， INSTANT_ACCESS

以上内容是否对您有帮助？