存档层是用于存储极少访问的数据的脱机层。 存档访问层的存储成本最低。 但是,与热层、冷层和寒层相比,此层的数据检索成本较高,延迟较高。
本文介绍如何计算使用存档存储的成本,并提供一些示例方案。
存档数据的成本来自以下三个部分:
- 将数据写入存档层的成本
- 将数据存储在存档层的成本
- 将存档层中的数据解除冻结的成本
以下部分介绍如何计算每个部分的成本。
本文在所有计算中都使用虚构价格。 可以在本文末尾的示例价格部分找到这些示例价格。 这些价格仅作为示例,不应将其用于计算你的成本。
有关官方价格,请参阅 Azure Blob 存储定价或 Azure Data Lake Storage 定价。 有关如何选择正确定价页的详细信息,请参阅了解 Azure 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 操作上传 Blob,则完成一次上传需要执行多个操作,并且其中每个操作都单独收费。 每个放置块操作按帐户默认访问层的写入操作价格收费。 所需执行的 Put Block 操作次数取决于为上传数据指定的块大小。 例如,如果 Blob 大小为 100 MiB,你在上传该 Blob 时选择的块大小为 10 MiB,则会执行 10 次 Put Block 操作。 使用 Put Block List 操作将块写入(提交到)存档层。 该操作按单个存档写入操作的价格进行计费。 因此,若要上传单个 Blob,成本为(块数量 * 单个热写入操作的价格)+ 单个存档写入操作的价格。
备注
如果不直接使用 SDK 或 REST API,则可能需要调查数据传输工具正在使用哪些操作来上传文件。 可以通过联系工具提供者或使用存储日志来确定所使用的操作。
如果使用 Set Blob Tier 操作将 Blob 从冷层、寒层或热层移动到存档层,则会按存档写入操作的价格进行计费。
通过将数据大小(以 GB 为单位)乘以存档存储的价格,可计算存储成本。
例如(假设采用示例定价),如果你计划将 10 TB 数据存储到存档层,则每月容量成本为 0.002 美元 * 10 * 1024 = 20.48 美元。
位于存档层的 Blob 处于脱机状态,无法对其进行读取或修改。 要读取或修改已存档 Blob 中的数据,必须先将 Blob 解除冻结到联机层(即热层、冷层或寒层)。
通过将检索数据的成本与读取数据的成本相加,可计算将数据解除冻结的成本。
假设采用示例定价,从存档层检索 1 GB 数据的成本为 1 * 0.022 美元 = 0.022 美元。
按每 10,000 次读取操作进行计费。 因此,如果每 10,000 次操作的成本为 5.50 美元,则单个操作的成本为 5.50 美元 / 10,000 = 0.00055 美元。 以标准优先级读取 1000 个 Blob 的成本为 1000 * 0.0005 美元 = 0.50 美元。
在此示例中,解除冻结(检索 + 读取)的总成本为 0.022 美元 + 0.50 美元 = 0.52 美元。
备注
如果将解除冻结优先级设置为高,则数据检索和读取速率会提高。
如果计划将数据解除冻结,应尽量避免提前删除费用。 若要查看选项,请参阅从存档层中将 Blob 解除冻结。
此方案假定你计划通过将备份数据迁移到云存储来移除本地磁带或文件服务器。 如果不希望用户经常访问该数据,则可以将改数据直接迁移到存档层。 在第一个月,你要支付将数据写入存档层的成本。 在剩余的几个月里,你只需支付存储数据的成本,以及偶尔执行读取操作所需的将数据解除冻结的成本。
下表使用本文中显示的示例价格展示了三个月的支出。
此方案假定初始引入要存档的 2,000,000 个文件,总大小为 102,400 GB。 它还假定每月读取一次约 1% 的存档容量。 此方案使用的操作是 Put Blob 操作。 此方案还假设通过复制 Blob 而不是更改 Blob 的访问层来解冻 Blob。
成本因素 | 1 月 | February | March | 年度预测 |
---|---|---|---|---|
写入操作 | 2,000,000 | 0 | 0 | 2,000,000 |
单个写入操作的价格 | 0.000011 美元 | 0.000011 美元 | 0.000011 美元 | 0.000011 美元 |
写入成本(操作数量 * 单个写入操作的价格) | 22.00 美元 | $0.00 | $0.00 | 22.00 美元 |
总文件大小 (GB) | 102,400 | 102,400 | 102,400 | 1,228,800 |
数据价格(即用即付) | 0.002 美元 | 0.002 美元 | 0.002 美元 | 0.002 美元 |
存储成本(文件大小 * 数据价格) | 204.80 美元 | 204.80 美元 | 204.80 美元 | 2,457.60 美元 |
数据检索大小(文件大小的 1%) | 1,024 | 1,024 | 1,024 | 12,288 |
数据检索的价格 | $0.022 | $0.022 | $0.022 | $0.022 |
检索成本(数据检索大小 * 检索价格) | 22.53 美元 | 22.53 美元 | 22.53 美元 | 270.34 美元 |
读取操作数量(文件计数 * 1%) | 20,000 | 20,000 | 20,000 | 240,000 |
单个读取操作的价格 | 0.00055 美元 | 0.00055 美元 | 0.00055 美元 | 0.00055 美元 |
读取成本(操作数量 * 单个读取操作的价格) | 11.00 美元 | 11.00 美元 | 11.00 美元 | 132.00 美元 |
解除冻结成本(检索成本 + 读取成本) | 33.53 美元 | 33.53 美元 | 33.53 美元 | 402.34 美元 |
总成本(写入 + 存储 + 解冻) | 260.33 美元 | 238.33 美元 | 238.33 美元 | 2,881.94 美元 |
提示
若要对过去 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.000011 美元 | 0.000011 美元 | 0.000011 美元 | |
写入成本(操作数量 * 单个写入操作的价格) | 2.20 美元 | 2.20 美元 | 2.20 美元 | 26.40 美元 |
文件的数目 | 200,000 | 400,000 | 600,000 | 2,400,000 |
总文件大小 (GB) | 10,240 | 20,480 | 39,720 | 122,880 |
数据价格(即用即付) | 0.002 美元 | 0.002 美元 | 0.002 美元 | |
存储成本(文件大小 * 数据价格) | 10.14 美元 | 20.28 美元 | 30.41 美元 | 1,597.44 美元 |
数据检索大小(文件大小的 1%) | 102 | 205 | 307 | 7,987 |
数据检索的价格 | $0.022 | $0.022 | $0.022 | |
检索成本(数据检索大小 * 检索价格) | 2.25 美元 | 4.51 美元 | 6.76 美元 | 175.72 美元 |
读取操作数量(文件计数 * 1% 的读取存储) | 2,000 | 4,000 | 6,000 | 156,000 |
单个读取操作的价格 | 0.00055 美元 | 0.00055 美元 | 0.00055 美元 | |
读取成本(操作数量 * 读取价格) | 1.10 美元 | 2.20 美元 | 3.30 美元 | 85.80 美元 |
解除冻结成本(检索成本 + 读取成本) | 3.35 美元 | 6.71 美元 | 10.06 美元 | 261.52 美元 |
总成本 | 26.03 美元 | 49.87 美元 | 73.70 美元 | 1,885.36 美元 |
提示
若要对过去 12 个月的成本建模,请打开此工作簿的“连续分层”选项卡。 可以更新该工作表中的价格和值来估算成本。
存档存储层是成本最低的层。 但是,将 10 GiB 文件解除冻结可能需要花费长达 15 个小时。 若要了解详细信息,请参阅从存档层中将 Blob 解除冻结。 如果工作负载必须快速读取数据,则存档层可能不是最佳选择。 冷层提供准实时读取延迟,其价格低于热层。 了解访问要求将有助于在冷层、寒层和存档层之间进行选择。
下表通过使用本文中显示的示例价格将存档存储的成本与冷存储层和寒存储层的成本进行了比较。 此方案假定每月引入要存档的 200,000 个文件,总大小为 10,240 GB。 它还假设每月读取一次约 10% 的存储容量 (1,024 GB) 和 10% 的操作总数 (20,000)。
成本因素 | 存档 | 冷 | 冷 |
---|---|---|---|
写入操作 | 200,000 | 200,000 | 200,000 |
单个写入操作的价格 | 0.000011 美元 | $0.000018 | 0.00001 美元 |
写入成本(操作数量 * 单个写入操作的价格) | 2.20 美元 | $3.60 | 2.00 美元 |
文件总数 | 200,000 | 200,000 | 200,000 |
总文件大小 (GB) | 10,240 | 10,240 | 10,240 |
数据价格(即用即付) | 0.0020 美元 | 0.0045 美元 | 0.0115 美元 |
存储成本(文件大小 * 数据价格) | 20.48 美元 | 46.08 美元 | 117.76 美元 |
数据检索大小(文件大小的 10%) | 1,024 | 1,024 | 1,024 |
每 GB 的数据检索的价格 | $0.022 | $0.03 | 0.01 美元 |
读取操作数量(文件计数 * 10% 的读取存储) | 20,000 | 20,000 | 20,000 |
单个读取操作的价格 | 0.00055 美元 | 0.00001 美元 | 0.000001 美元 |
读取成本(操作数量 * 读取价格) | 11.00 美元 | 0.20 美元 | 0.02 美元 |
解除冻结成本(检索成本 + 读取成本) | 30.48 美元 | $30.92 | 10.26 美元 |
每月成本 | 42.62 美元 | $71.38 | 167.91 美元 |
提示
若要对成本建模,请打开此工作簿的“选择层”选项卡。 可以更新该工作表中的价格和值来估算成本。
下面的图表显示了给定的不同读取百分比对每月支出的影响。 此图表假定每月引入 1,000,000 个文件,总大小为 10,240 GB。 假设采用示例定价,此图表显示了达到或接近 25% 的读取级别时的收支平衡点。 超过此读取量之后,存档存储的成本开始高于冷存储的成本。
下表包含对 Blob 服务终结点 (blob.core.windows.net
) 的每个请求的示例(虚构)价格。
重要
这些价格仅作为示例,不应将其用于计算你的成本。 有关官方价格,请参阅 Azure Blob 存储定价或 Azure Data Lake Storage 定价页。 有关如何选择正确定价页的详细信息,请参阅了解 Azure Blob 存储的完整计费模型。
价格因素 | 热 | 冷 | 冷 | 存档 |
---|---|---|---|---|
写入操作的价格(每 10,000 次) | $0.055 | 0\.10 美元 | $0.18 | 0.11 美元 |
读取操作的价格(每 10,000 次) | $0.0044 | 0.01 美元 | 0\.10 美元 | 5.50 美元 |
列表和容器操作(每 10000 个) | $0.055 | $0.055 | $0.065 | .055 美元 |
所有其他操作(按 10,000 计) | $0.0044 | $0.0044 | $0.0052 | .0044 美元 |
数据检索的价格(每 GB) | 免费 | 0.01 美元 | 0.03 美元 | .022 美元 |
第一个 50 TB 数据存储的价格(即用即付) | 0.0208 美元 | 0.0115 美元 | 0.0045 美元 | 0.002 美元 |
后续 450 TB 数据存储价格(即用即付) | 0.020 美元 | 0.0115 美元 | 0.0045 美元 | 0.002 美元 |
100 TB 的价格(一年预留容量) | 1,747 美元 | 966 美元 | 不可用 | 183 美元 |
100 TB 的价格(三年预留容量) | 1,406 美元 | 872 美元 | 不可用 | $168 |
北美区域之间的网络带宽(每 GB) | $0.02 | $0.02 | $0.02 | $0.02 |
高优先级读取操作的价格(每 10,000 次) | 不适用 | 不适用 | 不适用 | 65.00 美元 |
高优先级数据检索的价格(每 GB) | 不适用 | 不适用 | 不适用 | $0.13 |
下表包含对 Data Lake Storage 终结点 (dfs.core.windows.net
) 的每个请求的示例(虚构)价格。 有关官方价格,请参阅 Azure Data Lake Storage 定价。
价格因素 | 热 | 冷 | 冷 | 存档 |
---|---|---|---|---|
写入操作的价格(每 4 MiB,每 10,000 个) | 0.07120 美元 | $0.13 | $0.234 | $0.143 |
读取操作的价格(每 4 MiB,每 10,000 个) | $0.0057 | $0.013 | $0.13 | $7.15 |
迭代写入操作(每 100 个) | $0.0715 | $0.0715 | $0.0715 | $0.0715 |
迭代读取操作(每 10,000 个) | $0.0715 | $0.0715 | $0.0845 | $0.0715 |
数据检索的价格(每 GB) | 免费 | 0.01 美元 | 0.03 美元 | $0.022 |
北美区域之间的网络带宽(每 GB) | $0.02 | $0.02 | $0.02 | $0.02 |
数据存储价格第一个 50 TB(即用即付) | 0.021 美元 | 0.012 美元 | 0.0045 美元 | 0.002 美元 |
数据存储价格后续 450 TB(即用即付) | 0.020 美元 | 0.012 美元 | 0.0045 美元 | 0.002 美元 |
100 TB 的价格(一年预留容量) | 1,747 美元 | 966 美元 | 不可用 | 183 美元 |
100 TB 的价格(三年预留容量) | 1,406 美元 | 872 美元 | 不可用 | $168 |
高优先级读取操作的价格(每 10,000 次) | 不适用 | 不适用 | 不适用 | 84.50 美元 |
高优先级数据检索的价格(每 GB) | 不适用 | 不适用 | 不适用 | $0.13 |
索引(GB/月) | 0.0297 美元 | 不适用 | 不适用 | 不适用 |