低价存储 TB 级数据:存储 VPS 还是对象存储?
比较欧盟每月几欧元获取数 TB 存储的真实成本,涵盖存储 VPS、块存储卷和对象存储,并说明哪种方案恢复更快。
如何在 VPS 上低价获得 TB 级存储
低价 TB 级存储通常来自硬盘。租用这类存储有两种合理方式:选择存储型 VPS,在套餐中提供大容量机械硬盘;或者使用按 GB 计费的对象存储。将块存储卷挂载到普通 VPS 是第三种方式,但成本最高,因为对于每年只访问两次的数据,您仍需按 NVMe(非易失性内存快速)存储的价格付费。最终选择取决于恢复时间和流量政策,而不是首页显示的每 TB 价格。
每 TB 价格只是第一个数字,也是决定性最低的因素。下面将从数据所使用的存储介质、IOPS(每秒输入/输出操作数)和吞吐量上限、unlimited 背后的流量政策,以及这类数据量的快照成本这几个方面比较这三种方案。
存储 VPS、块存储卷,还是对象存储?
存储 VPS 是一种普通的 Linux 服务器,其套餐以大容量磁盘为主要配置。您可以获得 root、文件系统,以及通常为硬盘(HDD)而非闪存的存储设备。CPU 和 RAM 配置通常较低,因为这类产品主要用于传输数据,而不是执行计算。您现有的软件无需修改即可运行,因此 rsync、restic、Samba 和 Nextcloud 都能正常工作。存储 VPS 与普通 VPS 的区别介绍了产品层面的差异。这里要考虑的是磁盘的价格。
块存储卷是通过服务商网络连接到现有 VPS 的原始设备。它会显示为 /dev/sdb 或 /dev/vdb,您可以在其上创建文件系统,也可以将其卸载后连接到另一台服务器。它通常按每 GB 每月计费,通常由闪存提供支持,并且通常在同一区域内进行复制。这类产品适合数据库。如果用于存储归档,则性价比较低,因为您租用了归档数据并不会使用的低延迟性能。
对象存储是一种 HTTP API,几乎总是兼容 S3(S3 是大多数备份工具已经支持的简单存储服务 API)。您可以使用密钥存取完整对象。它没有文件系统,不支持重命名,也不支持原地部分写入。您可以按 GB 租用对象存储,也可以自行托管:在自有服务器上运行 MinIO,将存储 VPS 转换为 S3 端点,让现有工具直接连接。
您可以使用哪种存储,通常由软件决定,而不是由价格决定。需要 POSIX(可移植操作系统接口)路径的软件必须使用存储 VPS 或块存储卷。支持 S3 的软件则可以使用价格低得多的 TB 级对象存储。
在欧盟每月租用 1 TB 需要多少钱?
以下数据按2026年8月德国及欧洲其他地区市场的情况取整,并且不含增值税(value added tax)。这些数据用于展示价格差异的大致范围。它们不是任何一家供应商的价目表。未在购买页面核实前,不应将其中任何价格当作当前事实重复引用。在德国市场,Hetzner、Netcup、Contabo、IONOS、OVHcloud 和 Scaleway 等供应商都提供相同类型的产品。这里提到它们只是为了说明市场背景,不构成推荐。
The data behind this chart
[
{
"label": "Storage VPS, HDD",
"eur_per_tb_month": 3,
"eur_to_pull_4tb_out": 0
},
{
"label": "Storage VPS, NVMe",
"eur_per_tb_month": 15,
"eur_to_pull_4tb_out": 0
},
{
"label": "Block volume, NVMe",
"eur_per_tb_month": 45,
"eur_to_pull_4tb_out": 0
},
{
"label": "Object storage, rented",
"eur_per_tb_month": 6,
"eur_to_pull_4tb_out": 40
},
{
"label": "Object storage, self-hosted",
"eur_per_tb_month": 4,
"eur_to_pull_4tb_out": 0
}
]差距就是关键。基于 HDD 的存储 VPS 每月每 TB 约为 3 欧元。租用对象存储每月每 TB 约为 6。块存储卷每月每 TB 约为 45,因此没有人会在块存储上存放两份归档数据。NVMe 存储 VPS 每月每 TB 约为 15,价格介于两者之间,但它提供的速度只有经常访问的数据才真正需要。
在存储 VPS 上自行运行对象存储时,每 TB 的成本会比单纯租用存储 VPS 略高,约为每月 4 欧元,因为需要增加 CPU 和 RAM 来运行该服务。作为回报,您可以获得一个 S3 端点,且不收取请求费用,也不收取读取自有数据的费用。
以下4项因素会使实际账单偏离上表。
- 存储 VPS 的每 TB 成本会随着套餐容量增加而下降,因为套餐附带的 CPU 和 RAM 在价格中所占的比例是固定的。
- 该细分市场通常会收取设置费,并要求最低租用12个月,因此月费并不代表全部成本。
- 对象存储除了按容量计费,还会统计请求次数,通常按每千次操作计费。这对会写入大量小对象的备份工具影响较大。
- 德国私人客户需要额外支付增值税,企业则可以抵扣增值税,因此同一个价格页面对两者代表不同的金额。
如果您是在将此价格与消费级订阅而不是其他服务器进行比较,请阅读Dropbox 的相同计算方式。此外,在签订一年合约前,建议阅读首个租期结束后 VPS 的每月成本。
机械硬盘还是 NVMe,以及如何检查
查询磁盘本身,不要只相信套餐名称。
lsblk -d -o NAME,ROTA,SIZE,MODELROTA 对旋转磁盘返回 1,对固态存储返回 0。在 VPS 上,这个值来自虚拟机管理程序,因此只能作为参考。virtio 设备可能返回 ROTA 0,但其后端文件实际位于由多块机械硬盘组成的阵列上。应直接测试磁盘。将 --filename 指向大容量磁盘上的路径,而不是根文件系统。
sudo apt update && sudo apt install -y fio
fio --name=seqread --filename=/mnt/data/fio.test --size=8G --rw=read --bs=1M \
--iodepth=8 --ioengine=libaio --direct=1 --runtime=120 --time_based --group_reporting
fio --name=randread --filename=/mnt/data/fio.test --size=8G --rw=randread --bs=4k \
--iodepth=32 --ioengine=libaio --direct=1 --runtime=120 --time_based --group_reporting
rm /mnt/data/fio.test--direct=1 会绕过页缓存,因此测量的是磁盘,而不是本机 RAM。如果不使用该选项,小型测试文件会直接从内存提供,所有套餐看起来都会像闪存。
结合查看这两个结果。机械硬盘在顺序测试中通常返回约 60 到 200 MB/s,在随机测试中只有几百 IOPS,因为磁头必须移动到每个数据块所在的位置,而每次寻道都需要几毫秒。闪存在相同的随机测试中可返回数万 IOPS,因为没有需要移动的磁头。无论产品页面如何描述,这种相差两个数量级的结果都能识别存储介质。如果结果呈现闪存特征,确认 NVMe 磁盘确实是 NVMe 可以进一步验证;NVMe 与 SATA SSD 套餐的区别 则说明额外费用换来了什么。
廉价层还有两个需要了解的事实。大容量存储套餐通常基于 RAID(独立磁盘冗余阵列),而不是单块磁盘;RAID 10 对 VPS 存储的作用 解释了为什么多 TB 磁盘的重建需要很长时间,并且会在运行期间降低宿主机上所有用户的性能。对于 virtio 磁盘,SMART(自监测、分析和报告技术)数据通常不会传递给客户机,因为虚拟机管理程序不会公开物理磁盘的命令集。因此,如何监控 VPS 的磁盘健康状况 必须基于服务商实际公开的信息进行。
恢复 4 TB 需要多长时间?
恢复时间等于数据量除以链路中最慢的传输速率。最慢的链路通常是网络,而不是磁盘。下面各行是算术结果,不是实测数据:假设以固定的持续速率传输 4 TB 数据。
The data behind this chart
[
{
"label": "200 Mbit shaped port",
"mb_per_second": 25,
"hours_to_restore_4tb": 44.4
},
{
"label": "HDD tier, many small files",
"mb_per_second": 30,
"hours_to_restore_4tb": 37.0
},
{
"label": "HDD tier, large files",
"mb_per_second": 60,
"hours_to_restore_4tb": 18.5
},
{
"label": "Saturated 1 Gbit path",
"mb_per_second": 110,
"hours_to_restore_4tb": 10.1
},
{
"label": "Flash tier, 2.5 Gbit path",
"mb_per_second": 280,
"hours_to_restore_4tb": 4.0
}
]查看表格的两端。限速为 200 Mbit/s 的端口每秒可传输约 25 MB,因此恢复 4 TB 约需 44.4 小时,接近两天。使用高速端口的闪存层恢复同样的 4 TB 约需 4.0 小时。每 TB 的价格不会改变这些数字。
实际恢复速度会低于上述算术结果,原因值得了解。去重备份工具不会直接存储文件,而是将数据块打包到容器文件中。restic 默认使用大小从几 MB 到约 16 MiB 的 pack 文件。恢复时,工具会按照待恢复文件所需的顺序获取这些 pack,而不是按照它们写入时的顺序获取。在硬盘上,这会导致磁头持续移动。因此,包含大量小文件的 4 TB 恢复,其表现更接近 37.0 小时这一行,而不是 18.5 小时这一行。
在据此制定计划前,先测量您自己的仓库:
restic -r s3:https://s3.eu-central-1.example.com/mybucket stats --mode raw-data去重意味着仓库通常远小于各个快照大小之和。因此,恢复时应关注这个大小,而不是 du -sh 报告的源数据大小。在 VPS 上运行 restic详细介绍了仓库布局和保留策略标志。
IOPS 和吞吐量上限比价格更重要
块存储卷通常会公布一个上限,而且该上限通常随卷大小增加,因此小卷天生较慢。存储型 VPS 通常不会公布上限,而是在 hypervisor 层强制执行限制。从 guest 内部看,这两种情况表现相同:开始的第1分钟速度很快,之后逐渐变慢。这就是令牌桶。系统会提供一定的突发额度,额度耗尽后,速度会降至持续速率。
因此,30秒的基准测试无法说明问题。使用 --runtime=300 --time_based 运行 fio,并持续观察吞吐量。测试开始时达到300 MB/s,1分钟后稳定在40 MB/s,说明40 MB/s才是实际速率,因为突发速度只是额度,持续速率才是存储产品的真实能力。
磁盘速度慢的另一个原因,是同一台主机上的其他租户。即使自己的工作负载处于空闲状态,也应监控延迟:
sudo apt install -y sysstat
iostat -x 1 5await 列表示请求等待的平均时间,单位为毫秒。对于闪存,个位数延迟属于正常范围;对于机械硬盘,10到20 ms也属于正常范围。如果 await 达到数百,而自己的队列几乎为空,说明请求正在等待其他租户的负载。你无法通过本地配置改变这种情况。这时应提交支持工单或更换套餐。
无限流量实际意味着什么?
这个市场中的“无限流量”几乎总是指不限量端口,但附带公平使用条款。决定恢复速度的数值是端口速率。有些套餐达到每月阈值后会开始计量,并进行严格限速,通常会降到标称速率的一小部分。这项条款通常写在服务条款中,而不是价格页面上。购买数 TB 流量前请先阅读,因为它决定了完整恢复最多能以多快的速度运行。
在质疑其他人的流量数据前,先了解自己的流量数值:
sudo apt install -y vnstat
vnstat -mvnstat -m 会按接口输出每月总量。全新安装在收集到数据前只会显示不完整的月份,因此请在需要这些证据前提前启动它。
对象存储通常会更明确地标示流量价格。出站流量,即离开提供商网络的流量,与存储容量是两个独立的计量项。有些提供商会根据已存储容量提供相应的流量额度。其他提供商按出站流量的每 GB 收费,也有少数完全不收费。按上表所用的计费单价,单次取回 4 TB 的费用约为 40 欧元。对于真正的灾难恢复,这个费用并不高;但如果每月进行恢复测试,成本就会很高。因此请先确定预算针对的是哪一种场景。在大型云平台之外的 S3 兼容提供商中,Backblaze B2、Wasabi、IDrive e2 和 Cloudflare R2 都提供欧洲区域或欧盟司法管辖区设置。截至 August 2026,它们的出站流量政策差异,远大于存储价格差异。
4 TB 的快照需要多少钱?
费用通常高于大多数人的预期。快照是在主机上创建的磁盘写时复制映像,按存储的 GB 计费,费率通常接近块存储,而不是归档存储。因此,多 TB 磁盘的快照每月费用可能高于其所保护的服务器。创建第一个快照前,请先确认每 GB 快照费率。同时确认存储 VPS 上的大型磁盘是否支持创建快照,因为这一档套餐通常会排除该磁盘,或限制快照数量。
还有一个价格不会体现的问题。快照与原始磁盘位于同一台主机、同一个账户中,并使用同一个登录入口。它可以防范错误的 rm -rf 和升级失败。但它无法防范账户丢失或区域故障,因此不能算作备份。在依赖快照前,应准确理解快照与备份的区别。
对于数 TB 的数据,与其创建整块磁盘的映像,不如在存储库中进行版本管理。历史版本保存在存储库中,并通过去重减少重复数据;再通过保留策略限制历史版本数量:
restic -r s3:https://s3.eu-central-1.example.com/mybucket forget \
--keep-daily 7 --keep-monthly 12 --prune这样可以用远低于全年磁盘映像的费用,保留一年的月度还原点,因为只有发生变化的 blob 会再次存储。将同一份备份写入两个存储库,可以在彻底失去某个服务商时继续恢复数据。
数据存储在哪里?欧盟数据驻留与 GDPR
GDPR(通用数据保护条例,德语为 DSGVO)之所以适用于个人数据,是因为数据涉及的对象,而不是因为磁盘所在的位置。将归档存储在欧盟以外并不被禁止,将其存储在欧盟境内也不会自动符合要求。区域变化会影响您所需的传输依据以及需要保留的文件记录。以下是4个实用要点,本文不构成法律建议。
- 当主机商代表您存储个人数据时,它属于处理者(Auftragsverarbeiter),因此第28条要求签署书面协议,即 AVV 或数据处理协议。欧洲主机商通常会发布标准协议,您通常可以直接在控制面板中签署。
- 第32条将加密列为适当技术措施的示例。客户端加密是更强的方案:restic 会在每个 blob 离开您的计算机前使用 AES-256 加密,因此提供商保存的是无法读取的密文,区域问题也会相对简单。
- 区域标签说明主副本所在的位置。请确认副本和提供商自己的备份存储在哪里,以及支持人员可以从哪个国家访问系统。
- 不可变性会妨碍擦除。对象锁定和版本控制意味着,在保留期结束前,删除操作并不等于真正删除;去重存储库允许您删除整个快照,而不是删除每个快照中某个人的文件。启用对象锁定前,请先确定保留期限,因为之后可能会收到擦除请求。
请将归档及其保留期限和位置写入您根据第30条维护的处理活动记录。没有任何文档记录的归档,最容易将例行请求变成安全事件。
按恢复需求购买,而不是按归档需求购买
这是最重要的容量规划规则。先确定必须承受的最大单次恢复规模,以及恢复必须完成的期限。用字节数除以期限,得到所需的持续速率。该速率会在价格进入讨论前直接排除整个存储层级。一次 4 TB 的恢复如果必须在一个工作日内完成,就需要大约达到上方的 10.1 小时行,这意味着端到端路径必须达到饱和的 1 Gbit/s。使用受限速端口的低价方案,无论价格多低都无法满足该期限。
然后拆分数据。大多数归档数据都是冷数据,真正需要在压力下恢复的数据只占很小一部分。将这部分工作集保留在高速层级,将长期少访问的数据放在低价层级。这样,只有承载恢复期限要求的那部分 GB 需要按闪存价格付费。
然后验证恢复流程,因为从未恢复过的备份未经测试。
time restic -r s3:https://s3.eu-central-1.example.com/mybucket restore latest \
--target /mnt/restore-test --include /srv/importanttime 会在恢复完成时输出耗时。每月针对足够大的目录运行一次测试,以获得真实结果;用字节数除以秒数,再将结果与规划时采用的行进行比较。如果实测速率只有规划值的一半,就能在系统仍正常运行时发现问题。当存储专门用于保存来自其他位置的备份时,将 VPS 用作异地备份目标会介绍目标端的配置,包括账户隔离,以及可防止已遭入侵的源端删除自身历史记录的只追加密钥。
FAQ
存储 VPS 比对象存储便宜吗?
通常按每 TB 计算更便宜。按 2026 年 8 月的取整数据计算,基于 HDD 的存储 VPS 每月每 TB 约为 3 欧元,而租用对象存储约为 6 欧元。对象存储在其他方面更有优势:无需维护操作系统,数据持久性也由服务提供商负责。需要文件系统路径的软件,或希望使用不收取单次请求费用的 S3 端点时,存储 VPS 更合适;后者可以自行在 VPS 上运行 MinIO。
可以将廉价的 TB 挂载到现有 VPS 吗?
可以使用块存储卷,但这是成本较高的方案:按 2026 年 8 月的取整数据计算,每月每 TB 约为 45 欧元。这是因为块存储卷基于闪存,并为低延迟进行了复制,而归档数据通常用不上这些特性。更便宜的做法是将数据保留在低价存储中,并通过网络访问:可以使用 rclone mount 挂载对象存储,也可以直接将备份工具指向 S3 URL。如果软件确实需要用于数 TB 数据的本地路径,单独购买存储 VPS 通常比扩展现有服务器上的存储卷更便宜。
从存储 VPS 恢复 4 TB 需要多长时间?
用数据量除以最慢链路的持续速率。按 60 MB/s 计算,这是硬盘存储层较现实的顺序读写速率,恢复大约需要 18.5 小时。大量小文件会使恢复速率降至约 37.0 小时,因为恢复过程会无序读取打包文件。限速为 200 Mbit/s 的端口会将整个任务限制在约 44.4 小时,无论磁盘性能如何。请通过定时执行部分恢复来测量实际链路,不要直接依赖这些数据。
将备份存储在 EU 区域就符合 GDPR 要求吗?
不符合。GDPR 适用于个人数据,而不是磁盘所在位置。因此,使用 EU 区域只能消除国际数据传输问题,其他义务仍然存在。您仍需要根据第 28 条与主机服务商签订数据处理协议,为归档数据确定合法依据和保留期限,在第 30 条记录中登记相关处理活动,并建立处理删除请求的机制。在上传前进行客户端加密可以减少服务提供商能够查看的数据;第 32 条也将加密列为适当措施的示例。以上说明的是实际机制,其他事项由您的数据保护官决定。
应购买多少 TB?
根据恢复需求确定容量。取必须应对的最大单次恢复量,除以允许的恢复时间,仅保留能够达到所需速率的存储层。在符合条件的存储层中比较每 TB 的价格。如果数据仍在增长,建议购买当前数据量约 1.5 倍的容量,因为之后迁移数 TB 数据到更大的方案时,还需要通过同一条慢速链路完成一次完整复制。