你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文提供了最佳做法指南,可帮助你使用访问层来优化性能和降低成本。 若要详细了解访问层,请参阅 Blob 数据的访问层。
选择最经济高效的访问层
通过将 Blob 数据放入最经济高效的访问层,可以降低成本。 在三个专为优化数据使用成本设计的层中选择。 例如,热层的存储成本较高,但读取成本较低。 因此,如果计划频繁访问数据,则热层可能是最经济高效的选择。 如果读取数据频率较低,则冷层或存档层可能最好,因为它降低了存储成本,但会提高读取成本。
若要查找最佳访问层,请估计每月读取的数据百分比。 下面的图表显示了给定的不同读取百分比对每月支出的影响。
若要建模和分析使用冷存储、酷存储与存档存储的成本,请参阅 存档与冷存储和酷存储。 可以应用类似的建模技术来比较热存储、冷存储、冷存储或存档的成本。
应用智能层以自动优化成本
如果不知道每个对象的最佳访问层或不想管理这些对象的放置,智能层可能非常适合选择。 非活动数据的自动降级归档随着时间的推移可能会节省大量成本。 在收取少量监视费用的同时,它通过不收取层级转换费、提前删除费或容量解冻费,为计费模型提供了额外的简化。 有关详细信息,请参阅 “使用智能层优化成本 ”。
将数据直接迁移到最具成本效益的访问层
提前选择最佳层可以降低成本。 如果更改了上传的块 Blob 的层级,你需要在上传时为写入初始层级付费,然后为写入新层级付费。 如果使用生命周期管理策略更改层,则该策略需要一天才能生效,一天才能完成执行。 在层更改之前,还需要支付在初始层中存储数据的容量成本。
有关如何上传到特定访问层的指导,请参阅 设置 Blob 的访问层。
有关离线数据移动到目标层级,请参阅 Azure Data Box。
将数据移动到最具成本效益的访问层
上传数据后,应定期分析容器和 Blob,以了解它们在生产环境中的存储、组织和使用方式。 然后,使用生命周期管理策略将数据移动到最具成本效益的层。 例如,如果放置在冷层中,未访问超过 30 天的数据可能更具成本效益。 请考虑存档未访问超过 180 天的数据。
若要收集遥测数据,请启用 Blob 清单报告并启用上次访问时间跟踪。 使用 Azure Synapse 或 Azure Databricks 等工具基于上次访问时间分析使用模式。 若要了解如何分析数据,请参阅以下任何文章:
层追加 Blob 和页 Blob
分析结果可能会显示未活跃使用的追加 Blob 或页 Blob。 例如,你可能具有不再读取或写入的日志文件(追加 blob 文件),但出于合规原因,你希望存储它们。 同样,你可能想要备份磁盘或磁盘快照(页 Blob)。 您还可以将这些 Blob 移动到较冷的存储层。 但是,必须先将其转换为块 Blob。
有关如何将追加 Blob 和页 Blob 转换为块 Blob 的信息,请参阅将追加 Blob 和页 Blob 转换为块 Blob。
将数据移到较冷层之前打包小文件
每次读取或写入操作都会产生费用。 若要降低读取和写入数据的成本,请考虑使用 TAR 或 ZIP 等文件格式将小文件打包成较大的文件。 文件减少会减少传输数据所需的操作次数。
下图显示了打包冷层文件的相对影响。 读取成本假设每月读取百分比为 30%。
下图显示了打包文件对存档层的相对影响。 读取成本假设每月读取百分比为 30%。
若要对打包文件的成本节省进行建模和分析,请参阅此工作簿中的“打包保存”选项卡。
小窍门
为了简化搜索和读取方案,请考虑创建一个索引,用于将打包文件路径与原始文件路径相映射,然后将这些索引作为块 Blob 存储在热层中。