存储类别
使用场景
OBS支持4种存储类别:标准存储、低频访问存储、归档存储、深度归档存储(受限公测),从而满足客户业务对存储性能、成本的不同诉求。不同规格的存储类别计费参见存储费用。
不同的存储类别可以满足客户业务对存储性能、成本的不同诉求。
- 标准存储访问时延低和吞吐量高,因而适用于有大量热点文件(平均一个月多次)或小文件(小于1MB),且需要频繁访问数据的业务场景,例如:大数据、移动应用、热点视频、社交图片等场景。
- 低频访问存储适用于不频繁访问(平均一年少于12次)但在需要时也要求快速访问数据的业务场景,例如:文件同步/共享、企业备份等场景。
- 归档存储适用于很少访问(平均一年访问一次)数据的业务场景,例如:数据归档、长期备份等场景。归档存储安全、持久且成本极低,可以用来替代磁带库。为了保持成本低廉,数据恢复时间可能长达数分钟到数小时不等。
- 深度归档存储(受限公测)适用于长期不访问(平均几年访问一次)数据的业务场景,其成本相比归档存储更低,但相应的数据恢复时间将更长,一般为数小时。
存储类别对比
对比项目 |
标准存储 |
低频访问存储 |
归档存储 |
深度归档存储(受限公测) |
---|---|---|---|---|
特点 |
高性能、高可靠、高可用的对象存储服务 |
高可靠、较低成本的实时访问存储服务 |
归档数据的长期存储,存储单价更优惠 |
深度归档数据的长期存储,存储单价相比归档存储更优惠 |
应用场景 |
云应用、数据分享、内容分享、热点对象 |
网盘应用、企业备份、活跃归档、监控数据 |
档案数据、医疗影像、视频素材、带库替代 |
长期不访问的数据存档场景 |
设计持久性 |
99.999999999% |
99.999999999% |
99.999999999% |
99.999999999% |
设计持久性(多AZ) |
99.9999999999% |
99.9999999999% |
不支持多AZ |
不支持多AZ |
设计可用性 |
99.99% |
99% |
99% |
99% |
设计可用性(多AZ) |
99.995% |
99.5% |
不支持多AZ |
不支持多AZ |
最小计量单位a |
64KB |
64KB |
64KB |
64KB |
最低存储时间b |
无 |
30天 |
90天 |
180天 |
数据恢复 |
不涉及 |
按实际恢复数据量收费,单位GB |
分加急和标准两种恢复方式,不同恢复方式消耗时间不同,请参见恢复归档存储或深度归档存储对象。 按实际恢复数据量收费,单位GB |
分加急和标准两种恢复方式,不同恢复方式消耗时间不同,请参见恢复归档存储或深度归档存储对象。 按实际恢复数据量收费,单位GB |
图片处理 |
支持 |
支持 |
不支持 |
不支持 |
a:最小计量单位是指对象的计费大小下限。对象大小小于最小计量单位时,将按照最小计量单位进行计费。例如上传一个32KB的标准存储对象,会按照64KB进行计费。
b:最低存储时间是指对象的计费时间下限。对象存储时间小于最低存储时间时,将按照最低存储时间计费。例如,一个低频访问存储对象在OBS中存储了20天后删除,会按照30天计费。
桶存储类别和对象存储类别
创建桶时支持设置桶存储类别,也可在桶创建完成后修改桶存储类别。
上传对象时,对象的存储类别默认继承桶的存储类别,您也可以重新指定对象的存储类别,同时也支持在对象上传完成后修改对象的存储类别。
修改桶的存储类别,桶内已有对象的存储类别不会修改,新上传对象时的默认对象存储类别随之修改。
归档存储的对象,恢复状态默认为未恢复,此状态下无法直接下载。
桶存储类别转换
桶存储类别仅支持手动修改。
桶存储类别转换规则如图1所示。标准存储和低频访问存储支持单AZ存储和多AZ存储两种数据冗余存储策略,归档存储和深度归档存储仅支持单AZ存储。当一个桶的数据冗余存储策略为单AZ存储时,仅支持变更为单AZ存储的存储类别。多AZ存储同理。
手动修改桶存储类别操作步骤:
- 在OBS管理控制台左侧导航栏选择“对象存储”。
- 在桶列表中,选择待修改存储类别的桶,并单击右侧操作栏的“修改存储类别”。
- 选择存储类别,单击“确定”。
注意事项:
- 修改桶的存储类别,不会影响桶中已有对象的存储类别,后续上传的对象默认与桶的存储类别相同。如果想批量修改桶中对象的存储类别,建议通过生命周期规则配置。
例:桶bucket1为标准存储,桶中有一个标准存储的对象object1。当桶bucket1转换为低频访问存储类别,object1依然为标准存储类别,新上传的object2则为低频访问存储类别。
- 桶的存储类别由归档存储或深度归档存储转换为标准存储或低频访问存储,不会自动恢复桶中存储类别为归档存储或深度归档存储的对象。
- 归档和深度归档存储不支持多AZ。因此不支持使用生命周期的存储类别转换功能,将多AZ桶的存储类别转化为归档或深度归档存储。
对象存储类别转换
对象存储类别支持手动修改和自动转换。对象存储类别转换规则如所示。
- 手动修改:上传对象后,手动修改对象的存储类别:
- 标准存储的对象可以手动修改为低频访问存储、归档存储或深度归档存储的对象。
- 低频访问存储的对象可以手动修改为标准存储、归档存储或深度归档存储的对象。
- 归档存储的对象要先恢复,才可以手动修改为标准存储、低频访问存储和深度归档存储的对象。
- 深度归档存储的对象要先恢复,才可以手动修改为标准存储、低频访问存储或归档存储的对象。
对低频访问存储的对象、归档存储或深度归档存储的对象进行转换,会涉及恢复费用,请根据对象的使用频率和场景择优选择。
手动修改对象存储类别操作步骤:
- 自动转换:通过OBS提供的生命周期功能实现存储类别自动转换,以降低存储成本。通过配置生命周期规则转换对象的存储类别,详情请参见生命周期管理。
标准存储的对象可以自动转换为低频访问存储、归档存储或深度归档存储的对象。
低频访问存储的对象可以自动转换为归档存储或深度归档存储的对象。
归档存储的对象可以自动转换为深度归档存储的对象。
归档和深度归档存储对象手动进行存储类别转换时,需要先恢复对象,数据恢复后,才能更改对象存储类别。
注意事项:
- 标准存储的对象转换为低频访问存储或归档存储的对象,恢复状态为未恢复。
- 低频访问存储的最低存储时间为30天,归档存储的最低存储时间为90天,深度归档存储的最低存储时间为180天。如果对象经过规格转换,存储时间少于最低存储时间,需要补足剩余天数的存储费用。
- 归档和深度归档存储不支持多AZ。因此不支持使用生命周期的存储类别转换功能,将多AZ对象的存储类别转化为归档或深度归档存储。
使用方式
OBS支持通过控制台、API、SDK、OBS Browser+、obsutil方式设置桶和对象的存储类别。
支持的使用方式 |
参考文档 |
---|---|
控制台 |
|
SDK |
OBS支持多种语言SDK,请从SDK概述页面选择进入对应的开发指南查阅。 |
API |
创建桶时指定桶存储类别(添加x-obs-storage-class头域设置) PUT上传时指定对象存储类别(添加x-obs-storage-class头域设置) POST上传时指定对象存储类别(添加x-obs-storage-class头域设置) |
OBS Browser+ |
- |
obsutil |