Linux服务器买之前先想清楚:你要的是机器,还是三年后还在跑的机器
很多人买 Linux 服务器的流程是这样的:打开服务商页面,看一眼价格,挑个看起来划算的配置,下单。三个月后业务涨了,发现内存不够、盘写满了、CPU 天天跑满,然后开始折腾迁移。迁移本身不贵,贵的是迁移期间业务停摆和重新适配的时间。
我见过不少这样的配置——不是买错了品牌,而是买之前没想清楚这台机器三年后要扛什么。Linux 服务器的选型,本质上是拿今天的钱买明天的余量。余量给多了浪费,给少了返工。下面按硬件、分区、场景三条线,把每一档的取舍说清楚。
CPU 和内存:先定并发量,再定核心数
普通 Web 服务,日均访问量在十万次以下,2 核 vCPU 通常够用。但这是云服务器的算法,独立服务器上我一般建议直接从 16 核起步。原因很简单:独立服务器没有弹性升降配,买定离手,留出余量比省那点月费划算。
企业级生产环境的基准线是这样的:通用 Web 或应用服务器,Intel Xeon Gold 或者 AMD EPYC 7003,32 核以上;数据库服务器要 64 核起步,Intel Xeon Platinum 或同级别的 EPYC。主频别低于 2.5GHz,数据库查询和计算密集型任务吃单线程性能。
内存这块,ECC RDIMM 是硬要求,没有商量余地。非 ECC 内存跑生产环境,一次位翻转就可能让数据库静默出错,排查起来极其痛苦。通用 Web 服务器配 128GB 到 256GB,数据库服务器 512GB 到 1TB。CPU 和内存通道的比例控制在 1:4 或者 1:8,通道插不满会浪费内存带宽。
判断内存够不够,有个粗略的办法:看你的应用在峰值时段的 RSS 总和,再乘以 1.5。低于这个数,系统就开始用 swap,NVMe 上的 swap 虽然比 HDD 快得多,但延迟跟内存差着两个数量级。
存储方案:系统盘和数据盘必须分开
存储是选型里最容易省错钱的地方。两块盘做 RAID1 装系统,四块盘做 RAID10 放数据,这是通用 Web 服务器的基本盘。系统盘用 480GB NVMe,数据盘 1.92TB NVMe 起步。
数据库服务器的存储配置要激进得多:系统盘两块 960GB NVMe 做 RAID1,数据盘八块 3.84TB NVMe 做 RAID10 或者全闪阵列。数据目录和日志目录必须独立分区——数据写满不影响日志写入,日志写满不影响数据库运行,两者互不干扰,扩容也能分开做。
网卡别忽略。生产环境至少双 10Gbps,推荐 25Gbps 以上。数据库服务器要双 100Gbps 或者更高,AI 训练节点得上 200Gbps InfiniBand。网卡不支持 RDMA 的话,分布式存储和某些数据库集群的性能会打对折。
如果业务对带宽需求大但对计算要求不高,美国西雅图大带宽服务器 XIV 这种 E5-2680*2 配 32G 内存、G 口带宽的配置,月付 $403.50,适合做 CDN 回源或者大流量分发。机房在西雅图,走美西线路。
分区不是走过场,写满一次就知道疼
分区方案我见过太多人随手默认,结果 /var/log 写满把根分区撑爆,整台机器 SSH 都连不上。生产环境的分区,按下面这个模板走基本不会出问题:
- /boot/efi 给 512MB 到 1GB,vfat 格式,EFI 系统分区必须是 FAT32
- /boot 给 1GB 到 2GB,xfs 格式,放内核和 initramfs
- / 根分区 100GB 到 200GB,xfs 格式,建议跑在 LVM 上方便扩容
- /var 给 50GB 到 200GB,包管理和运行时数据都在这
- /var/log 单独给 50GB 到 100GB,这是防止日志写满根分区的关键一步
- /tmp 给 10GB 到 20GB,可以用 tmpfs 放内存里
- swap 给内存的 0.5 到 1 倍,推荐用 swapfile 方式
- /data 拿剩余空间,独立卷组,业务数据全放这
LVM 布局建议这么分:先 pvcreate 把分区建成物理卷,再 vgcreate 建卷组,然后 lvcreate 分别切出 lv_root、lv_var、lv_log。这样后期任何一个分区不够用,直接从卷组里扩,不用停机重新分区。
数据库服务器的分区要调整两处:swap 降到内存的 0.25 到 0.5 倍,有些场景可以直接禁用;/var/lib/mysql 或者 /var/lib/pgsql 单独挂一块盘,跟日志目录物理隔离。
容器化环境多两个挂载点:/var/lib/containers 给 200GB 起步,/var/log/containers 给 50GB 到 100GB。容器日志涨起来比传统服务快得多。
发行版和场景的匹配,比配置本身更影响运维成本
Ubuntu Server 的 LTS 版本提供五年标准支持加五年扩展支持,云环境里镜像最全,适合中小规模企业和容器主机。Rocky Linux 和 AlmaLinux 跟 RHEL 二进制兼容,支持周期十年,原来跑 CentOS 的系统可以无缝迁过去,适合企业数据库和 ERP。Debian 更新保守,只修漏洞不升版本,DNS 和文件服务器这类长期不动的场景很合适。
RHEL 和 SLES 是付费路线。RHEL 有 SLA 保障和 24/7 响应,跟 Oracle、SAP 这类企业软件集成深,金融和政府核心系统用得多。SLES 对 SAP 应用有专门优化,欧洲市场占比高。预算够且合规要求严的,这两条线值得考虑。
内核版本选 LTS,Linux 5.15 这类长期支持版本比追新内核省心得多。CPU 最好支持 AES-NI 和 AVX-512,有 AMD SEV 或者 Intel TDX 机密计算需求的提前确认。
监控和日志服务器是另一个路子:16 核 Xeon Silver,128GB 到 256GB 内存,系统盘两块 960GB NVMe 做 RAID1,数据盘十二块 7.68TB HDD 做 RAID6。Prometheus、Loki、Elasticsearch 这类服务吃存储容量不吃 IOPS,HDD 阵列性价比高得多。
边缘节点或者低功耗场景,8 到 16 核的 Xeon D 或者 EPYC,64GB 到 128GB 内存,一块 960GB NVMe 做系统盘,两块 3.84TB NVMe 做数据盘,双 10Gbps 网卡。这种配置功耗低,放机房角落里跑边缘计算或者 CDN 节点很合适。
买之前算一笔三年的账
选型的核心逻辑就一句话:按三年后的业务量买今天的机器。CPU 核心数按当前峰值的两倍配,内存按当前峰值的 1.5 倍配,存储留出至少 40% 的余量。
预算紧的话,先把 CPU 和内存拉到位,存储可以后续加盘。CPU 和内存是焊死在主板上的,换不了;盘位通常还有空余,加盘比换整机便宜得多。
具体到价位,香港机房 E3-1230 配 8G 内存、10M 带宽的独立服务器月付 $96.90 起步,适合个人项目或者小型 Web 服务。美国西雅图 E5-2680*2 配 32G 内存、100M 带宽的物理服务器月付 $129.00,性价比不错,适合中等流量的应用后端。业务再往上走,香港大带宽服务器 E5-2683v4*2 配 64G 内存、30M 带宽月付 $208.50,美国硅谷 Platinum-8168*2 配 64G 内存、100M 带宽月付 $449.00,这两档覆盖了大多数企业级 Web 和 API 场景。
别选的情况也说清楚:日均访问量不到一万的个人博客,没必要上独立服务器,VPS 或者轻量应用服务器更划算。业务流量波动极大的电商促销场景,云服务器的弹性升降配比独立服务器合适。数据库服务器不要用 HDD 做数据盘,NVMe 是底线。