【对象存储 01】对象存储怎么选:Backblaze B2 vs Cloudflare R2 vs Wasabi 出流量费用实测对比
2026-08-15 · DevCraft Studio
把 VPS 备份存到 S3 兼容对象存储,出流量费才是大头。实测对比 B2、R2、Wasabi 的存储单价、出网费用与免费额度。
对象存储选型系列 · 共 2 篇
本文是第 1 篇,站在「VPS 异地备份」视角对比三家存储的恢复出网成本;图床/媒体 + CDN 场景的成本实测见第 2 篇。
给 VPS 做异地备份,很多人第一反应是“找个便宜的对象存储,按存储量算钱就行”。但真到了某天硬盘坏了要全量恢复,账单才会告诉你真相:出网流量(egress)才是对象存储里最容易爆的那一项。你一年可能只花几美元存着备份,但一次全量恢复下载几百 GB,出网费可能比存储费贵十倍。本文把三家最常被拿来存备份的 S3 兼容存储——Backblaze B2、Cloudflare R2、Wasabi——的单价、出网费和隐藏条款摆在一起对比,帮你按自己的恢复习惯选。
延伸阅读
更多相关攻略推荐:【VPS 硬件选型指南 (CPU 篇) 04】AMD EPYC 还是、【内存技术 01】DDR4 还是 DDR5?2026 年内存涨价背景、独服、裸金属、VPS 到底差在哪:什么时候该升级、【VPS 硬件选型指南 (CPU 篇) 02】AMD EPYC vs、2026 决策指南:本地模型 vs 云 API 成本对比——你的 V。
一、为什么出网流量(egress)才是隐形成本
对象存储的计价一般分三块:存储费(按 GB/月)、出网流量费(下载到公网按 GB 收)、操作费(每次读写请求)。AWS S3 的出网费是 0.09 美元/GB,这是行业基准。对备份场景来说,存储费几乎是固定小数,真正吓人的是“恢复的那一下”。一个网友把 10TB 照片存进 S3,平时每月存储费才几美元,结果一次硬盘故障全量恢复,取回数据的账单高达上千美元——而之前一整年的存储费加起来还不到 45 美元。这就是为什么选备份存储,第一要看的是“我要恢复的时候花多少钱”,而不是“我存着的时候花多少钱”。
二、三家存储单价与免费额度对比
先看存储本身。B2 的标价是 0.006 美元/GB·月(常被写成约 6 美元/TB),并有 10GB 永久免费额度,且无需绑卡;它从 2015 年就在做,成熟度最高。R2 的 Standard 存储是 0.015 美元/GB·月,免费额度是 10GB 存储 + 每月 100 万次 A 类操作 + 1000 万次 B 类操作。Wasabi 是 0.00799 美元/GB·月(7.99 美元/TB),没有常驻免费额度,只有限时试用,而且有 1TB 的最低计费门槛。单看存储单价,B2 最便宜,Wasabi 略贵一点,R2 最贵——但这是半张账单,另一半在下面。
存储单价(美元/GB·月) 永久免费额度 最低计费
Backblaze B2 0.006 10 GB 无
Cloudflare R2 0.015 10 GB + 操作数 无
Wasabi 0.00799 无 1 TB
还有一点常被忽略:B2 的读取操作费极低(约 0.004 美元/1 万次 B 类请求),意味着你经常列举、校验备份时操作成本几乎可忽略;R2 的 B 类读取单价 0.36 美元/百万次也不贵,但它的 A 类写入更贵,天然适合“写少读多”的场景,而不是每次备份都重写海量小文件。
三、出网流量费用才是大头(核心对比)
这一项是分水岭。Cloudflare R2 的出网费是 0 美元,任何量级都免,这是它存在的根本理由。Backblaze B2 的出网费前 3 倍存储量/月免费,超出部分 0.01 美元/GB——比如你存 100GB、每月下载不超过 300GB 就免费。Wasabi 在“合理使用”政策下出网免费,前提是你每月下载量不超过你存的量(即不超过 1 倍存储)。换句话说:如果你备份 100GB、每月偶尔全量恢复一次(下载 100GB),三家都接近免费;但如果你做持续同步、每月出网量是存储量的好几倍,R2 的“真·0 出网”优势就显现了,而 B2 超出 3 倍后开始按 0.01 美元/GB 计费,Wasabi 超出 1 倍后也要收费。
出网(egress) 规则
R2 0 美元/GB 任何量级全免
B2 前 3x 存储量免费 超出 0.01 美元/GB
Wasabi 公平使用下免费 超出存储量/月则收费
四、S3 API 兼容与 VPS 备份工具对接
好消息是三家都兼容 S3 API,意味着你手上所有支持 S3 的备份工具——rclone、restic、Duplicati、Kopia,甚至群晖 Hyper Backup、威联通 HBS——基本都能直接对接,不用改代码。用 rclone 把网站目录同步到任意一家,配置好 remote 后一条命令就够:
rclone sync /var/www s3:bucket-name/backup --s3-endpoint s3.us-west-001.backblazeb2.com --s3-provider Other
用 restic 做去重加密备份也类似,只要把仓库指到 S3 端点:
export RESTIC_REPOSITORY=s3:https://<accountid>.r2.cloudflarestorage.com/bucket
export AWS_ACCESS_KEY_ID=xxxxxxxx
export AWS_SECRET_ACCESS_KEY=xxxxxxxx
restic init
restic backup /var/www /etc
群晖和威联通用户更省事:B2 和 Wasabi 在Hyper Backup / HBS 里有原生入口,连自定义 S3 端点都不用配。具体用哪家,先看你常用的备份软件支不支持原生接入。
五、Cloudflare R2 的“0 出流量”陷阱与限制
R2 的 0 出网听起来完美,但有两个坑新手容易踩。第一,免的是出网带宽,不是操作费。R2 把请求分成 A 类(写入、列举,4.50 美元/百万次)和 B 类(读取,0.36 美元/百万次)。如果你用 restic 或 rclone 备份大量小文件,每次都要产生海量 A 类写入请求,操作费可能比出网费还高。第二,R2 按计费单位向上取整——用了 1.1 GB·月就按 2 GB 计费,做了 100 万零 1 次操作按 200 万次收。所以 R2 适合“读多写少、文件大块”的场景(比如对外分发静态资源、镜像),对“频繁小文件写入”的备份反而不一定最省。另外它的第三方工具生态比 B2/Wasabi 年轻,某些老备份脚本的兼容性要自己测。
六、Wasabi 和 B2 的隐藏条款
Wasabi 的坑在“最短存储期”:每个对象至少按 90 天计费,哪怕你第 3 天就删了,依然收 90 天的钱;再加上 1TB 最低计费门槛,小桶(存几十 GB)用它很亏,它本身就是为“至少 1TB 起”的企业备份设计的。B2 的坑在出网限额:免费出网只到 3 倍存储量,超了按 0.01 美元/GB;不过 B2 有个讨喜的点——通过 Cloudflare 等合作 CDN/计算伙伴取数据,出网也免费,这对“备份+偶尔对外取”的混合用途更友好。B2 的读取操作费也极低(约 0.004 美元/1 万次 B 类),大量小文件读取的成本比 R2 低。
七、到底怎么选:按场景给结论
如果你是小站长、存个几十 GB 到一两百 GB 的网站备份,平时几乎不下载、只在出事时恢复一次:Backblaze B2 最稳最省,存储单价最低、生态成熟、10GB 免费起步。如果你的恢复习惯是“持续双向同步、每月出网量是存储量的好几倍”,或者你本来就用 Cloudflare 全家桶:Cloudflare R2 的 0 出网能压住恢复时的峰值账单,只要注意别用海量小文件把 A 类操作费刷爆。如果你是企业级、备份量稳定在 1TB 以上、且版本不频繁变动:Wasabi 的扁平计价和免操作费更可预测,但务必接受 90 天最短存储期和 1TB 起付。
举个具体账:假设你存 200GB、每月全量恢复一次下载 200GB。B2 存储约 1.2 美元、出网在 3 倍(600GB)额度内免费,合计约 1.2 美元;R2 存储 3 美元、出网 0,合计 3 美元;Wasabi 存储约 1.6 美元、出网在 1 倍内免费,合计约 1.6 美元。此时三者都便宜,差别只在几毛钱。但如果你做的是持续同步、每月下载 1TB(5 倍存储量),B2 超出 600GB 的部分约 6 美元、R2 仍稳在 3 美元、Wasabi 超出部分同样要计费——恢复越频繁,R2 的零出网优势就越明显,而 B2 和 Wasabi 的优势则集中在“平时基本不下载”的冷备场景。
一句话:存着便宜看 B2,恢复便宜看 R2,量大稳定看 Wasabi。
对象存储没有“永远最便宜”,只有“对你的恢复习惯最便宜”。先把你每月大概存多少、恢复多少次、每次恢复多大这三件事算清楚,再对照上面的出网规则,答案自己就出来了。下面几篇能帮你把备份这件事真正落地。