1. 报告目的与覆盖范围
本文目的:在香港市场常见的通用服务器(HPE ProLiant、Dell PowerEdge、Lenovo ThinkSystem、Supermicro、Inspur 等)做标准化性能实测并给出可复现的操作步骤。覆盖CPU、内存、磁盘IO、网络吞吐、功耗与温度测试。
2. 测试前准备(清单)
准备物品:被测服务器、管理网线、测试网卡(10/25/40GbE)、外接存储(如NAS或直连NVMe)、电力测量表(如PDU带测功率)、U 盘(安装镜像)、键盘/显示器或IPMI远程控制,测试镜像(Ubuntu Server 22.04)和性能工具包(iperf3、fio、sysbench、stress-ng、smartmontools)。
3. 固件与BIOS设置步骤
1) 进入服务器IPMI或BIOS;2) 固件更新到厂商推荐版本(通过ILO/iDRAC/IMM上传固件);3) 禁用节能C-states以获得稳定负载测试;4) 设置内存为最大性能模式(如Lockstep或Performance);5) RAID控制器设置:若测试存储性能,请在RAID卡创建单RAID0卷并记录条带大小。
4. 操作系统安装与网络配置
1) 从U盘安装Ubuntu Server;2) 安装时指定分区(/boot单独、根采用XFS或EXT4);3) 安装SSH:sudo apt update && sudo apt install -y openssh-server;4) 配置网卡静态IP或DHCP并记录MAC地址;5) 同步时间:sudo timedatectl set-ntp true。
5. 必备软件与工具部署
执行命令:sudo apt install -y iperf3 fio sysbench stress-ng smartmontools ethtool lm-sensors htop dstat。说明:iperf3测试网络、fio测试磁盘IO、sysbench测试CPU/内存、stress-ng做稳定性压力、smartctl做硬盘健康检查。
6. 基线检查与健康确认
1) 查看硬件:sudo lshw -short 或 dmidecode;2) SMART健康:sudo smartctl -a /dev/sda;3) 温度与风扇:sudo sensors;4) 网络链路:sudo ethtool eth0(确认速度、双工);5) 确认无后台任务:top或htop。
7. CPU 性能测试(sysbench)
步骤:1) 安装sysbench(见上);2) 运行单线程基准:sysbench cpu --cpu-max-prime=20000 run;3) 多线程:sysbench cpu --threads=16 --cpu-max-prime=20000 run(threads根据CPU核心/超线程数调整);4) 记录时间、事件/秒并重复3次取中位数。
8. 内存与缓存测试
步骤:1) sysbench memory --memory-block-size=1M --memory-total-size=10G run,测读写带宽;2) dram latency:stress-ng --vm 1 --vm-bytes 50% --vm-method memcpy --metrics-brief 运行取样;3) 记录带宽(MB/s)和延迟(ms)。
9. 磁盘IO测试(fio)
步骤详细:1) 确定测试设备/dev/sdX或文件;2) 顺序读写测试命令举例:fio --name=seqwrite --filename=/dev/sdX --direct=1 --rw=write --bs=1M --size=10G --numjobs=1 --time_based --runtime=120 --group_reporting;3) 随机IO 4K混合读写:fio --name=randrw --filename=/dev/sdX --direct=1 --rw=randrw --bs=4k --rwmixread=70 --iodepth=32 --numjobs=4 --size=20G --runtime=180;4) 记录IOPS、吞吐(MB/s)、延迟(latency percentiles)。
10. 网络吞吐与延迟(iperf3)
步骤:1) 在另一台测试机上运行:iperf3 -s;2) 在被测服务器上执行:iperf3 -c
-P 8 -t 60 -R(双向或反向测试);3) 若测试多路径或多队列,调整-smp或使用netperf;4) 记录TCP/UDP吞吐与丢包、延迟。
11. 稳定性与功耗测试
步骤:1) 启动压力工具:stress-ng --cpu 0 --io 2 --vm 2 --vm-bytes 75% --timeout 3600s;2) 同时记录PDU功耗(瞬时和平均),温度曲线(每5分钟记录一次sensors输出);3) 若测试RAID或磁盘,加入fio并监控SMART。
12. 数据采集与结果记录模板
每项测试建立CSV或Excel表:列包含:品牌、型号、BIOS固件、CPU型号/频率、内存大小/配置、磁盘类型/RAID、测试工具与版本、测试参数、结果(平均/中位/95pct)、功耗、环境温度、备注。保存日志文件(/var/log/perftest/)并压缩备份。
13. 性能评分与对比方法
建议方法:对每项指标标准化分值(如CPU得分、IO得分、网络得分、功耗惩罚),权重可按用户场景调整(例如数据库:IO权重高),最终计算总分并按品牌/型号排序。
14. 常见问题与排查步骤
示例:若IOPS低,检查:控制器驱动、队列深度(/sys/block/sdX/queue/nr_requests)、固件、是否开启NCQ、RAID条带与对齐;网络低吞吐,检查网卡驱动、MTU(建议9000 for RDMA)、中间交换机配置。
15. 总结与选型建议
结论性建议:HPE与Dell在企业支持与固件成熟度上占优,Supermicro在性价比与定制化上优秀,Lenovo在某些混合负载上表现稳定。选型以目标负载(CPU密集、IO密集、网密集)与预算为主,按上文实测流程做样机验证。
16. Q1: 在香港购买服务器时,如何选择合适型号进行实测?
问:如何在众多品牌型号中挑选测试对象? 答:先明确业务场景(虚拟化/数据库/文件服务),列出候选机型(按预算与可扩展性),优先选市场主流(HPE、Dell、Supermicro、Lenovo、Inspur),然后按照第2至第5段的清单准备样机进行标准化对比测试。
17. Q2: 我没有专门测试室,如何在办公环境做可靠的性能测试?
问:缺少受控环境是否会影响结果? 答:尽量在低干扰时段进行测试,记录环境温度与网络状况,使用隔离VLAN和直连交换机以减少网络抖动;多次重复测试取中位数可降低环境噪声影响。
18. Q3: 如何把测试结果形成对采购有说服力的报告?
问:怎样呈现数据更有力? 答:按第12段的模板导出图表(时序图、箱型图、条形对比),填写测试条件与复现步骤,附上日志与命令清单,给出基于权重的评分与采购建议,确保可复现性以便供应商验证。
来源:香港通用服务器设备 常见品牌与型号性能实测报告汇编