你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

估算存档数据的成本

存档层是用于存储极少访问的数据的脱机层。 存档访问层的存储成本最低。 但与热层、冷层和寒层相比,此层的数据检索成本较高,延迟更长。

本文介绍如何计算使用存档存储的成本,并提供一些示例方案。

计算成本

存档数据的成本来自以下三个部分:

  • 将数据写入存档层的成本
  • 将数据存储在存档层的成本
  • 将存档层中的数据解除冻结的成本

以下部分介绍如何计算每个部分的成本。

本文在所有计算中都使用虚构价格。 可以在本文末尾的示例价格部分找到这些示例价格。 这些价格仅作为示例,不应将其用于计算你的成本。

有关官方价格,请参阅 Azure Blob 存储定价Azure Data Lake Storage 定价。 有关如何选择正确定价页的详细信息,请参阅了解 Azure Blob 存储的完整计费模型

写入成本

通过将写入操作次数乘以每个操作的价格,可计算写入存档层的成本。 单个操作的价格取决于用于将数据写入存档层的操作类型。

放置 Blob

如果使用 Put Blob 操作,则操作次数与 Blob 数量相同。 例如,如果计划将 30,000 个 Blob 写入存档层,则需要执行30,000 次操作。 每个操作都按单个存档写入操作的价格进行计费。

提示

按每 10,000 次操作进行计费。 因此,如果每 10,000 次操作的价格为 0.10 美元,则单个操作的价格为 0.10 美元 / 10,000 = 0.00001 美元。

Put Block 和 Put Block List

如果使用 Put BlockPut Block List 操作上传 Blob,则完成一次上传需要执行多个操作,并且其中每个操作都单独收费。 每个放置块操作按帐户默认访问层的写入操作价格收费。 所需执行的 Put Block 操作次数取决于为上传数据指定的块大小。 例如,如果 Blob 大小为 100 MiB,你在上传该 Blob 时选择的块大小为 10 MiB,则会执行 10 次 Put Block 操作。 使用 Put Block List 操作将块写入(提交到)存档层。 该操作按单个存档写入操作的价格进行计费。 因此,若要上传单个 Blob,成本为(块数量 * 单个热写入操作的价格)+ 单个存档写入操作的价格

注意

如果不直接使用 SDK 或 REST API,则可能需要调查数据传输工具正在使用哪些操作来上传文件。 可以通过联系工具提供者或使用存储日志来确定所使用的操作。

设置 Blob 层

如果使用 Set Blob Tier 操作将 Blob 从冷层、寒层或热层移动到存档层,则会按存档写入操作的价格进行计费。

存储成本

通过将数据大小(以 GB 为单位)乘以存档存储的价格,可计算存储成本。

例如(假设采用示例定价),如果计划存储 10 TB 的已存档 Blob,则每月容量成本为 0.00099 美元 * 10 * 1024 = 10.14 美元。

解除冻结成本

位于存档层的 Blob 处于脱机状态,无法对其进行读取或修改。 要读取或修改已存档 Blob 中的数据,必须先将 Blob 解除冻结到联机层(即热层、冷层或寒层)。

通过将检索数据的成本读取数据的成本相加,可计算将数据解除冻结的成本。

假设采用示例定价,从存档层检索 1 GB 数据的成本为 1 * 0.02 美元 = 0.02 美元。

按每 10,000 次读取操作进行计费。 因此,如果每 10,000 次操作的成本为 5.00 美元,则单个操作的成本为 5.00 美元 / 10,000 = 0.0005 美元。 以标准优先级读取 1000 个 Blob 的成本为 1000 * 0.0005 美元 = 0.50 美元。

在此示例中,解除冻结(检索 + 读取)的总成本为 0.02 美元 + 0.50 美元 = 0.52 美元。

注意

如果将解除冻结优先级设置为高,则数据检索和读取速率会提高。

如果计划将数据解除冻结,应尽量避免提前删除费用。 若要查看选项,请参阅从存档层中将 Blob 解除冻结

方案:一次性数据备份

此方案假定你计划通过将备份数据迁移到云存储来移除本地磁带或文件服务器。 如果不希望用户经常访问该数据,则可以将改数据直接迁移到存档层。 在第一个月,你要支付将数据写入存档层的成本。 在剩余的几个月里,你只需支付存储数据的成本,以及偶尔执行读取操作所需的将数据解除冻结的成本。

下表使用本文中显示的示例价格展示了三个月的支出。

此方案假定初始引入要存档的 2,000,000 个文件,总大小为 102,400 GB。 它还假定每月读取一次约 1% 的存档容量。 此方案使用的操作是 Put Blob 操作。


成本因素 1 月 February March 年度预测
写入事务 2,000,000 0 0 2,000,000
单个写入操作的价格 0.00001 美元 0.00001 美元 0.00001 美元 0.00001 美元
写入成本(事务数 * 单个写入操作的价格) 20.00 美元 $0.00 $0.00 20.00 美元
总文件大小 (GB) 102,400 102,400 102,400 1,228,800
数据价格(即用即付) 0.00099 美元 0.00099 美元 0.00099 美元 0.00099 美元
存储成本(文件大小 * 数据价格) 101.38 美元 101.38 美元 101.38 美元 1,216.51 美元
数据检索大小 1,024 1,024 1,024 12,288
数据检索的价格 $0.02 $0.02 $0.02 $0.02
读取事务数(文件计数 * 1%) 20,000 20,000 20,000 240,000
单个读取操作的价格 0.0005 美元 0.0005 美元 0.0005 美元 0.0005 美元
解除冻结成本(检索成本 + 读取成本) 30.48 美元 30.48 美元 30.48 美元 365.76 美元
总成本 151.86 美元 131.86 美元 131.86 美元 1,602.27 美元

提示

若要查看过去 12 个月的这些成本,请打开此工作簿的“一次性备份”选项卡。 可以修改该工作表中的值来估算你的成本。

方案:连续分层

此方案假定你计划定期将数据移动到存档层。 也许你使用 Blob 存储清单报表来判断哪些 Blob 的访问频率较低,然后使用生命周期管理策略自动执行存档过程。

你每个月都要支付写入存档层的成本。 当你存档更多 Blob 时,存储成本和将数据解除冻结的成本会随着时间的推移而增加。

下表使用本文中显示的示例价格展示了三个月的支出。

此方案假定每月引入要存档的 200,000 个文件,总大小为 10,240 GB。 它还假定每月读取一次约 1% 的存档容量。 此方案使用的操作是 Put Blob 操作。

成本因素 1 月 February March 年度预测
写入事务 200,000 200,000 200,000 2,400,000
单个写入操作的价格 0.00001 美元 0.00001 美元 0.00001 美元 0.00001 美元
写入成本(事务数 * 单个写入操作的价格) 2.00 美元 2.00 美元 2.00 美元 24.00 美元
总文件大小 (GB) 10,240 20,480 39,720 122,880
数据价格(即用即付) 0.00099 美元 0.00099 美元 0.00099 美元 0.00099 美元
存储成本(文件大小 * 数据价格) 10.14 美元 20.28 30.41 美元 790.73 美元
数据检索的价格 $0.02 $0.02 $0.02 $0.02
读取事务数(文件计数 * 1% 的存储读取) 2,000 4,000 6,000 156,000
单个读取操作的价格 0.0005 美元 0.0005 美元 0.0005 美元 0.0005 美元
解除冻结成本(检索成本 + 读取成本) 3.05 美元 6.10 美元 9.14 美元 237.74 美元
总成本 15.19 美元 28.37 美元 41.56 美元 1,052.48 美元

提示

若要查看过去 12 个月的这些成本,请打开此工作簿的“连续分层”选项卡。 可以修改该工作表中的值来估算你的成本。

存档层与寒层和冷层

存档存储层是成本最低的层。 但是,将 10 GiB 文件解除冻结可能需要花费长达 15 个小时。 若要了解详细信息,请参阅从存档层中将 Blob 解除冻结。 如果工作负载必须快速读取数据,则存档层可能不是最佳选择。 冷层提供准实时读取延迟,其价格低于热层。 了解访问要求将有助于在冷层、寒层和存档层之间进行选择。

下表通过使用本文中显示的示例价格将存档存储的成本与冷存储层和寒存储层的成本进行了比较。 此方案假定每月引入要存档的 200,000 个文件,总大小为 10,240 GB。 它还假定每月读取一次约 10% 的存储容量 (1024 GB) 和 10% 的总事务数 (20,000)。

成本因素 存档
写入事务 200,000 200,000 200,000
单个写入操作的价格 0.00001 美元 $0.000018 0.00001 美元
写入成本(事务数 * 单个写入操作的价格) 2.00 美元 $3.60 2.00 美元
总文件大小 (GB) 10,240 10,240 10,240
数据价格(即用即付) 0.00099 美元 $0.0036 0.0152 美元
存储成本(文件大小 * 数据价格) 10.14 美元 $36.86 155.65 美元
数据检索大小 1,024 1,024 1,024
每 GB 的数据检索的价格 $0.02 $0.03 0.01 美元
读取事务数 20,000 20,000 20,000
单个读取操作的价格 0.0005 美元 0.00001 美元 0.000001 美元
解除冻结成本(检索成本 + 读取成本) 30.48 美元 $30.92 10.26 美元
每月成本 42.62 美元 $71.38 167.91 美元

提示

若要查看这些成本的实时公式,请打开此工作簿的“选择层”选项卡。 可以修改该工作表中的值来估算你的成本。

下面的图表显示了给定的不同读取百分比对每月支出的影响。 此图表假定每月引入 1,000,000 个文件,总大小为 10,240 GB。

例如,第二对图条假定工作负载读取 100,000 个文件(1,000,000 个文件的 10%)和 1,024 GB(10,240 GB 的 10%)。 假设采用示例定价,冷存储的预估每月成本为 175.99 美元,存档存储的预估每月估计成本为 90.62 美元。

此图表显示在读取量(约)为 25% 时达到平衡点。 超过此读取量之后,存档存储的成本开始高于冷存储的成本。

每月冷存储支出与每月存档存储支出

示例价格

本文使用以下虚构价格。

重要

这些价格仅作为示例,不应将其用于计算你的成本。

价格因素 存档
写入事务的价格(每 10,000 个) 0\.10 美元 $0.18 0\.10 美元
单个写入操作的价格(成本 / 10,000) 0.00001 美元 $0.000018 0.00001 美元
数据价格(即用即付) 0.00099 美元 $0.0036 0.0152 美元
读取事务的价格(每 10,000 个) $5.00 0\.10 美元 0.01 美元
单个读取操作的价格(成本 / 10,000) 0.0005 美元 0.00001 美元 0.000001 美元
高优先级读取事务的价格(每 10,000 个) $50.00 空值 空值
数据检索的价格(每 GB) $0.02 $0.03 0.01 美元
高优先级数据检索的价格(每 GB) 0\.10 美元 空值 空值

有关官方价格,请参阅 Azure Blob 存储定价Azure Data Lake Storage 定价

有关如何选择正确定价页的详细信息,请参阅了解 Azure Blob 存储的完整计费模型

后续步骤