KVM Kernel-based Virtual Machine
KVM 是 Linux 内核内置的全虚拟化技术,每台虚拟机运行自己独立的内核,可以自行更换操作系统、加载内核模块、挂载 ISO 安装系统,是目前 VPS 市场的主流方案。
术语表 · 虚拟化与硬件
Bottleneck Bandwidth and RTT
又写作
要点
什么是BBR?
BBR 是 Google 提出的 TCP 拥塞控制算法,Linux 4.9 起内置,在有丢包的长距离链路上通常比默认的 CUBIC 明显提升吞吐,是跨洋线路上最常被启用的一项内核设置。
CUBIC 把丢包当作拥塞信号,一丢包就降速。跨太平洋链路本来就有一定的随机丢包,CUBIC 会因此持续误判并压低速度。BBR 改为估算瓶颈带宽与往返时延来决定发送速率,因此在这种链路上收益最明显。
启用只需两个内核参数,写进 sysctl 配置后重启生效。KVM 机器可以自己开;共享内核的容器机器(OpenVZ、LXC)由宿主机决定,用户改不了。
启用 BBR 并验证
# 写入配置(Debian 12 / Ubuntu 24.04 均适用)
cat >/etc/sysctl.d/99-bbr.conf <<'EOF'
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF
sysctl --system
# 验证:两条都要对
sysctl net.ipv4.tcp_congestion_control # 应输出 bbr
lsmod | grep bbr 相关术语
KVM 是 Linux 内核内置的全虚拟化技术,每台虚拟机运行自己独立的内核,可以自行更换操作系统、加载内核模块、挂载 ISO 安装系统,是目前 VPS 市场的主流方案。
丢包率是发出的数据包中未能到达对端的比例,跨太平洋链路在晚高峰出现百分之一到百分之三的丢包属于常见现象,超过百分之五时网页加载与 SSH 交互会明显卡顿。
端口速率是服务器网卡到机房交换机之间的链路带宽,单位通常是 Mbps 或 Gbps,它是理论上限而不是你能持续跑到的速度——实际速度还受上游带宽、跨洋链路拥塞与对端限制。
OpenVZ 是共享宿主机内核的容器化虚拟方案,单机开通密度高、价格便宜,但无法更换内核、无法自定义系统、内存常被严重超售,在正规服务商中已基本被 KVM 取代。