所有系统运行正常 14 个地区 · 1.2 TBPS 防护盾 充值方式 BTC · XMR · LTC · ETH · USDT +3 币种

隐私

VPS 与独立服务器:你到底什么时候才需要裸机?

阅读需 14 分钟

VPS 与独立服务器:你到底什么时候才需要裸机?

几乎每一个版本的这类对比,都是一张两边分别摆着核心数和内存的表格,配一句「独立服务器更强大」、「VPS 更灵活」的套话,然后就没有下文了。它什么也说明不了,因为两边你都能买到十六个核心,规格表恰恰是不会有差别的那部分。真正不同的是:还有没有别人在和你共享同一块硅片;当你的工作负载和别人的负载在同一时刻都很繁忙时会发生什么;操作系统之下,有多少东西真实存在、又只听命于你;以及从哪一个点开始,包下一整台机器不再是奢侈,反而成了更便宜的选择。接下来的对比,会把这些东西都摆进去。

两种情况下,你租到的究竟是什么

在一家靠谱的主机商这里,VPS 是一台 KVM 虚拟机——硬件辅助虚拟化、你自己的内核、你自己的模块、你自己的防火墙规则。它的表现和一台真机几乎没有差别,因为几乎在每个意义上,它确实就是一台真机。唯独有一点不同:它并不是孤身一台。一台物理宿主机上跑着一个 hypervisor 和若干个客户机,而 hypervisor 决定着:任意一个微秒里,哪个客户机能拿到核心;谁的磁盘请求先被处理;每个客户机又能占用多少内存带宽。你得到的是一份有保证的份额,在一家运营良好的主机商那里,这份保证也确实会被兑现。你得不到的,是这台机器本身。

独立服务器,就是这台机器本身。除非你自己装,否则不会有 hypervisor 夹在你的内核和硅片之间;没有其他租户要跟你抢调度;存储控制器也不会被谁抽象掉。你能拿到 BIOS、启动顺序、磁盘拓扑,还有一个在操作系统罢工时依然正常工作的带外管理接口。值得记住的类比是:VPS 好比「承租一个单元」,独立服务器则是「整栋楼都归你租下」。

  • CPU 时间。VPS 拿到的是物理核心里经过调度分配的一份,这也是为什么"vCPU"对应的是一个线程的使用权,而不是一块实打实的硬件。裸机上,核心不管你用不用都是你的,没有谁能抢占它们。
  • 内存。虚拟机拿到的是一份由 hypervisor 管理的分配额,宿主机原则上是能看到里面内容的。裸机上,内存条插满了也只为你一人服务,唯一能碰这片内存的软件,是你自己装上去的软件。
  • 存储。VPS 跑在一个共享阵列上——速度快、有冗余,但 IOPS 预算要和"邻居"们分着用。独立服务器有自己的硬盘、自己的队列深度,RAID 布局也由你自己决定,而不是被动继承别人定好的方案。
  • 网络端口。两者都可以不限流量,但独立服务器拥有的是一整个物理端口,而不是一个端口的一部分——这一点,只有在你真的把它跑满、而不只是理论上能跑满时,才会显出差别。
  • 操作系统之下的一切。启动顺序、固件设置、内核级虚拟化特性、自定义 ISO、首次启动前的磁盘分区——在 VPS 上,这一层归主机商管;在裸机上,归你管。
  • 故障域。宿主机一旦挂掉,VPS 通常会在别的地方被重建——这正是 hypervisor 集群存在的意义。独立服务器则是单独一件物理设备,电源一旦故障,在有人走到机架前把它修好之前,这就是你自己的停机事故。
  • 开通速度。VPS 大约一分钟就能出现,销毁起来也一样快。裸机是要上架的硬件——现货配置当天可以到位,但不会有人为了二十分钟的活儿去开一台。

隔离性上的差异,没人会写进对比表里

这场对比里有一个维度,是主机商的产品页面通常会跳过的——如果你来这里的初衷就是隐私,这个维度格外重要。虚拟化会制造出一条裸机上根本不存在的信任边界,而去掉这条边界,是一项真实的收益——比营销话术暗示的要窄,但确实真实,值得说清楚,而不是含糊带过。

  • hypervisor 能看到客户机拥有的一切。客户机的内存就是宿主机的内存,客户机的磁盘就是宿主机的文件或卷,客户机内部的加密,解密用的密钥也存在宿主机分配的那片内存里。这不是缺陷,而是虚拟化本来的工作方式——也正因如此,VPS 永远不可能对它下面那台机器保密。
  • "邻居"租户是一项经过实测的风险,而不是纸上谈兵。二十年来关于跨虚拟机侧信道——共享缓存、内存总线、推测执行——的研究,一再证明信息会在同一块硅片上的客户机之间泄露。缓解措施是存在的,也确实被部署了,攻击本身又难又"吵";但只要邻居还在,这个风险类别就不会消失。
  • 单租户则是直接把邻居抹掉。不是被缓解,也不是被调度开,而是根本不存在。那些核心上没有别的东西在跑,所以没有缓存要共享,没有总线要争抢,也没有客户机跟你相邻。对于握着密钥材料的工作负载来说,这是选裸机最干净利落的理由。
  • 单租户去不掉的,是运营商本身。谁把机器上架,谁就对它拥有物理接触权,而物理接触一台正在运行的电脑,永远比软件层面的手段更管用。主机商的角色,从「在你上面跑 hypervisor」变成了「拥有你周围的这栋楼」——这确实是种进步,但和"不存在"完全是两回事。
  • 磁盘加密的意义,变化不大,而不是天翻地覆。不管哪一种,全盘加密防得住的是一台断电的机器、一块处置掉的硬盘,或是一块保修送回的故障盘;防不住的,都是一台卷已经解锁、正在运行中的机器。裸机多出来的,是一个开机时就能用上的控制台——这就是"一台加密后你还能重启"和"一台加密后你重启不了"之间的差别。
诚实的说法是:单租户回答的是 "这块硅片上还有谁在执行";它回答不了的是 "这栋楼归谁所有"。裸机会把邻居和 hypervisor 从你的威胁模型里去掉,但主机商本身还留在原地——这也是为什么注册时不绑定身份,对你隐私的帮助,依然超过硬件选择本身。

这个先后顺序值得记清楚,因为把钱花错层,是很容易发生的事。账户层决定的是这台机器到底有没有和你的名字绑在一起;司法管辖区决定的是谁能强制运营商配合、这有多难;硬件形态决定的则是谁在和你共享 CPU。这是三笔各自独立的采购,而对大多数人来说,第一笔的分量,比后两笔加起来还重。一台用一次性邮箱注册、拿加密货币充值买来的 VPS,比一台用你本人信用卡、以真实姓名买下的裸机更私密,而且完全不是一个量级。账户层到底改变了什么,我们在无需 KYC 的 VPS 与传统 VPS这篇里讲清楚了。

性能:什么变了,什么没变

裸机在性能上的优势是真实的,但远比通常的推销话术要窄。现代虚拟化在 CPU 密集型工作上的开销,只有百分之几的个位数,所以一个能舒舒服服塞进某个 VPS 套餐的工作负载,并不会被 hypervisor 拖慢到有感的程度。裸机真正改变的,不是一台空闲机器的性能天花板,而是一台繁忙机器的行为方式——改变的是最坏情况的形状,而不是平均值。

  • 持续跑满全部核心的负载,是差距真正拉开的地方。突发性的工作,能很服帖地塞进一台共享宿主机;但像编译集群、视频编码器,或是一连几个小时把每个核心都钉死的仿真任务,恰恰是公平调度器必须去仲裁的那类负载。裸机上,没有什么需要仲裁。
  • 比起吞吐量,真正拉开两者差距的是长尾延迟。一台运营良好的 VPS,平均响应时间相当出色;真正会暴露"邻居正在冲刷缓存"或"阵列被别人跑满"的,是排在 99% 分位的那批慢请求。如果你的用户感受到的是那些慢请求,而不是中位数,那么这才是真正要看的数字。
  • 受限于存储的工作负载受益最大,也最容易被忽略。本地 NVMe 的队列没有别人来填,这和处于负载下的共享阵列表现完全不同——大量小型同步写入的数据库,是最能说明问题的例子。
  • 非常大的内存容量,虚拟形态下往往干脆买不到。超过几百 GB,你就进入了只存在于物理机的配置区间——一个刚好能塞进 768 GB DDR5 的内存数据集,在虚拟世界里,找不到一个价格合理的对应物。
  • 嵌套虚拟化,要的就是真家伙。在别人的 hypervisor 上面再跑一层 Proxmox、ESXi,或者你自己的一整套虚拟机,不是不行,但你要交两遍虚拟化的"税",还要在自己的调度决策之下,继承对方的调度决策。
  • 任何想直接对话硬件的东西,都需要真硬件。带有特殊模块的自定义内核、精确的 NUMA 绑定、PCIe 直通、硬件 RAID 控制器、实时调优——到了这些场景,"基本上就是一台真机"这句话就不再成立了。

反过来的清单同样重要,而且比大多数人以为的要长。一个处理正常流量的 Web 应用、一个反向代理、一个邮件中继、一台WireGuard 服务器、一个 Bitcoin 或 Monero 节点、一个 CI runner、一个 bot、一朵私有云——这些东西放到裸机上,没有一个会有可测量的提速,因为它们没有一个是被 hypervisor 卡住的。真正限制它们的,是网络往返、磁盘同步、上游 API,或者干脆什么都不是,因为这台机器一天里大部分时间都是闲着的。为清单上这类负载去买裸机,买到的只是更差的成本结构,速度却分毫未涨,这是整个决策里最常见的一个错误。

成本交叉点,配上真实数字

大多数人对价格的直觉是:独立服务器是那个更贵的选项。这在价格区间的最低端确实成立,但会出人意料地早早失效,因为虚拟套餐是按溢价卖一小片,裸机却是按批发价卖整台机器。这笔账,值得拿真实套餐来算,而不是停留在抽象层面。

  • 在小规格这一端,根本没得比。一台 $3.99/mo 的 2 GB 实例,没有对应的裸机版本;硬要造一个出来,意味着要为你永远用不到的容量,多付十六倍的钱。
  • 交叉点,大致落在 VPS 价位区间的中段。我们 8 vCPU、32 GB 的套餐是 $47.99/mo;入门级独立服务器是 $64/mo,配六个真实核心、64 GB 内存和两块 1 TB NVMe 硬盘。多付十六美元,换来的是双倍的内存、好几倍的裸存储,以及没有别人跟你抢调度的核心。
  • 过了交叉点,裸机就赢得毫无悬念。最大规格的 VPS——16 vCPU、64 GB、800 GB——是 $89.99/mo;而一台 Ryzen 9、十六个物理核心、128 GB DDR5 和 4 TB NVMe 的机器是 $115/mo。多付这二十五美元,换来这样的差距,不是溢价,是打折。
  • 整合,才是真正省钱的地方。六七台各自只跑到 10% 负载的独立 VPS 实例,就是六七份你在持续付费的独立预留资源。换成一台跑着你自己 hypervisor 的独立服务器,这一切就变成一张账单,和一个任何一个服务需要时都能借用的容量池。
  • 闲置容量,则是反方向的那笔成本。不管你用了八个核心还是一个都没用,独立服务器都是按整台机器计费的——为一个只需要两个线程的服务,付 48 个线程的钱,和上一条说的浪费,方向相反,程度相当。
  • 计费粒度是一项真实的差异,不是一条无关紧要的注脚。VPS 套餐按小时计费,一场只活一个下午的实验,花不了几个钱,销毁的那一刻起就不再计费。上架的硬件则是一份按月的承诺,因为是有技术人员亲手把它装进机架的。
一个实用的检验方法:把你目前在每一台实例上的花费加起来,再加上你即将需要的容量。如果这个数字正在逼近$64/mo,而且这些工作负载是稳定的而不是突发性的,那么一台机器,十有八九会比它取代的那一整支队伍更便宜、更快,也更容易想清楚。在这条线以下,起价 $3.99/mo 的 VPS不是一种妥协——它就是正确答案。

IPMI:操作这台机器的方式,有什么不同

真正改变裸机日常使用体验的那个功能,很少出现在对比文章里,因为它在你真正用到之前,几乎是隐形的。带外管理——IPMI,或者说 KVM-over-IP——是主板上一台自带独立网络连接的小型计算机,在主系统关机、无法启动或者被锁在外面时,它依然照常工作。VPS 上与之对应的,是一张工单。

  • 在操作系统存在之前,你就已经拿到了控制台。看开机自检(POST)、进 BIOS、改启动顺序、把一闪而过的 panic 信息读回来——这些事,在一台摆在你面前的机器上易如反掌,在一台只能用 SSH 连接的机器上却完全办不到。
  • 你可以挂载自己的 ISO,装上你真正想要的东西,包括一个主机商从没做过模板的操作系统,分区方案也由你自己选,而不是继承别人定好的那一套。
  • 你可以在开机时手动输入解锁密码。这正是全盘加密在一台远程机器上能落地的关键:加密卷每次启动都需要密钥,而没有控制台的话,你的选项就只剩下把密钥存在机器上——这等于自己拆掉了加密的意义——或者从一个你得自己搭建的预启动环境里,通过网络远程解锁。
  • 你可以在不惊动任何人的情况下,收拾自己捅的娄子。一条把 SSH 锁在外面的防火墙规则、一个写坏的 fstab、一个起不来的内核——这些事,在控制台前是五分钟就能解决的小问题,没有控制台,就得是一场支持工单对话。
  • 你可以自己做主重启电源。一台卡死的机器,什么时候恢复,由你自己决定,而不是等一张工单被人读到。
  • 它是一个独立的攻击面,也应该被当成一个独立的攻击面来对待。管理控制器这类设备的安全记录并不好看,所以务必把这个接口放在 VPN 或白名单后面,第一时间改掉默认账号密码,并且永远不要把它直接暴露在公网上。

可靠性:你继承的是哪一种故障域

这是虚拟这一方获胜的维度,而卖裸机的人写对比文章时,通常会把它漏掉。独立服务器是单独一件物理设备,只有一套电源、一块主板、一组硬盘。冗余是你自己在它之上搭建出来的东西,而不是它自带的。虚拟化存在的部分意义,正是要把这一层抽象掉——假装不是这样,迟早会带来不愉快的意外。

  • 硬件按自己的时间表出故障。电源、内存条、风扇和 NVMe 硬盘都有各自的故障率,在一台单独的机器上,每一个都是单点故障,除非你给它配了一个备份。
  • VPS 在设计上就是要扛得住宿主机的死亡。物理节点一旦挂掉,实例通常会在别的硬件上重新启动,这就把一次硬件故障,变成了一次重启,而不是一场以小时计的停机事故。
  • RAID 防得住一块盘的物理损坏,防不住一次操作失误。它不是备份,扛不过一次目录删除,也扛不过一次糟糕的迁移——凡是把这两者混为一谈的教程,都已经让什么人为此丢过数据。
  • 快照通常是虚拟机才有的奢侈品。在一次有风险的改动前,给整个实例打一个快照,几秒钟就能回滚——这套工作流程,裸机原生并不提供。
  • 恢复时间的差别,不是量的差别,而是种类的差别。一台故障的 VPS,几分钟内就能从镜像重建;一台故障的独立服务器,则要等一个人走到机架前,还要等替换零件到位——这也是为什么带内监控和离机备份在这里格外重要。
  • 老实说,无论哪一种,真正的应对办法都是同一个,而人们也都同样会跳过它:把备份放在这台机器自己够不到的地方,再加上一次你真正主动执行过的恢复演练。

一套十分钟就能走完的决策流程

  1. 01先测量,再理论化看看你现在的机器实际在做什么。持续超过大约 60% 的 CPU 占用、始终排不空的磁盘队列,或者内存压力,都是真实的信号。一台感觉很慢、实际却很闲的机器,几乎从来都不是缺硬件。
  2. 02说清楚你到底缺哪种资源核心、内存、IOPS、带宽,还是隔离性——它们对应的答案完全不同。缺内存,往往只是升一档套餐的事;缺的是可预测的延迟,那就是另一个级别的机器了。
  3. 03检查你是否需要操作系统之下的东西嵌套虚拟化、自定义 ISO、特殊的内核模块、特定的 RAID 布局、需要在控制台解锁的磁盘加密。只要这份清单上有一项命中,答案其实已经定了。
  4. 04把整支队伍加总,而不是只看一台实例把你现在每台服务器加起来的月度总花费,拿去和一台能替代它们的机器做对比。裸机通常赢在整合上,而这一点,如果你一对一地比较,是根本看不出来的。
  5. 05问清楚负载有多突发突发且难以预测,更适合虚拟,因为你可以按小时增减容量。稳定且持续,更适合裸机,因为你付的是一份你确实会用到的预留资源。
  6. 06算清楚糟糕的一小时要付出多少代价如果一场以小时计的停机会造成真正的损失,那么在没有第二台机器兜底的情况下,单独一台物理机就是错误的形态。两台分处不同地区的 VPS 实例,很可能比一台大机器更能撑住场面。
  7. 07把隐私和硬件分开看如果你考虑裸机的理由是隐私,先确认账户没有绑定身份、余额是用加密货币充值的、机器本身也做了加固。这三件事不花一分钱,分量却比硬件形态更重。
  8. 08先在便宜的一侧测试部署一个月最大规格的 VPS,把真实的工作负载放上去跑。如果它跑得很轻松,你已经用一小部分的价钱得到了答案。如果它被跑满了,你现在也确切知道该去买哪种资源了。

VPS 什么时候,就是正确答案

这一点值得直说,因为一个主机商网站上的页面,显然有动机说反话:大多数工作负载,本来就该待在 VPS 上,把它们搬去裸机,只会更贵,却不会更好。以下这些情况里,虚拟机根本谈不上是一种妥协。

  • 工作负载小、稳定、平平无奇。一个网站、一个 API、一个 bot、一个代理、一个个人服务——机器一天里大部分时间都是闲的,限制它的从来不是 hypervisor。
  • 你想要不止一个地区。分布在多个地区的几台小实例,在延迟和韧性上都胜过一台大机器,价格还比对应的裸机更低。
  • 生命周期很短。凡是以小时或天为单位计算的东西,就该按小时计费,而不是按月。
  • 你看重那个「重建」按钮。打快照、回滚、从一个干净的镜像重新部署——这套工作流程真实有价值,而它属于虚拟这一边。
  • 你需要立刻用上它。一分钟对上当天到货,在你正忙着手头的事时,这个差距是决定性的。
  • 隐私需求落在账户层。如果目标是不让任何名字和这台服务器扯上关系,这件事在注册和付款那一刻就已经解决了,和硬件形态无关。

让这个选择还不如抛硬币的那些错误

  • 为一个从没把 VPS 跑满过的工作负载去买裸机,每个月都在为闲置的硅片付钱,去解决一个从来没被测量过的问题。
  • 拿一台独立服务器去和一台 VPS 比,而不是去和它真正会取代的那一整支队伍比,这样会把唯一一个稳定倒向裸机的成本论据给藏起来。
  • 以为单租户能让这台机器对主机商保密,而实际上它去掉的只是邻居,运营商依然待在原地。
  • 只因为一台独立的物理机是"真的",就认为它比虚拟实例更可靠——而事实上,它才是那个下面没有集群兜底的那一个。
  • 把六个服务整合到一台机器上,却继承了一个没人规划过的共享故障域,结果一次糟糕的重启,现在能把所有东西一次性全部带走。
  • 把 IPMI 接口带着默认账号密码直接暴露在公网上,等于把一台能够重装操作系统的电脑拱手让人。
  • 为了长尾延迟迁去裸机,却从没测量过 99% 分位,事后也就没办法判断这次迁移到底有没有用。
  • 想用硬件去解决司法管辖区的问题,或者用司法管辖区去解决硬件的问题——这是两个互不相关的层面,拿一个去换另一个,哪个问题都解决不了。

真正经得起现实检验的总结,并不光鲜。从虚拟机开始,因为它便宜、立刻能用,而且可以反悔;也因为大多数东西,一辈子都用不出它的边界。什么时候搬去裸机?当你能说清楚自己缺的是哪种资源、又拿得出测量数据的时候;当你现在为之付费的那支队伍,花费已经超过了能替代它们的那台机器的时候;当你需要的是操作系统之下的那一层的时候;或者当把硅片上所有其他租户都清空,是一项硬性要求、而不是一种偏好的时候。两者用的是同一张离岸网络、同样的 14 个地区、同一份预付加密货币余额,也同样不做身份检查——所以这是一个关于你的工作负载形状的问题,而不是一个关于服务器有多私密的问题。

最后再提一次先后顺序:先把机器这件事做对,再考虑把它做大。一台加固到位、有备份、地区也选对了的 VPS,在每一个真正让人付出过代价的维度上,都会赢过一台没加固的独立服务器——而开局那头十分钟的加固流程,对两者完全同样适用。
准备好试试了吗?部署 独立服务器,低至 $64/月 — 无需KYC,加密货币支付。 立即开始