Azure的D系列一直是通用型虚拟机的代表,而D2s作为该系列中2核8G的入门规格,经常被拿来跟AWS的t3.large、阿里云的ecs.c7.large对比。这次我实际开了一台D2s v5的机器,跑了整整一周的测试,包括CPU性能、磁盘IO、网络吞吐以及Windows环境下的实际使用体验,把真实数据分享给大家,看完你就知道这配置到底值不值得买。

CPU与内存性能实测
D2s v5基于英特尔至强Platinum 8370C处理器,2个vCPU通过超线程分配,基础频率约2.5GHz,全核可以睿频到3.5GHz左右。需要说明的是,v5系列不再提供临时的本地磁盘,所有存储都走高级SSD或标准SSD,这一点跟v4有本质区别,后面磁盘部分会详细讲。
我用Geekbench 6做单次跑分,单核得分在1350分上下浮动,多核得分约2450分。作为对比,同价位的AWS t3.large单核大约1250分,多核2300分左右,差距不算大。但在持续负载测试中,D2s没有出现明显的CPU限流情况,这比突发性能型的t3系列要让人放心。t3实例有CPU积分机制,长时间高负载会被降频,而Azure的D系列是标准Burstable之外的机型,CPU资源承诺更明确。
内存方面,8GB是实打实的,通过Windows任务管理器和dmidecode都确认了配置。内存带宽用AIDA64测出约60GB/s的读取速度,属于这一代平台的正常水平。跑Windows Server 2022加SQL Server Express的轻量负载,内存占用在4GB左右,还有余量,但如果要跑完整的SQL Server标准版加Web应用,8GB就会比较紧张,建议直接上D4s。
磁盘IO与网络性能表现
磁盘是D2s v5变化最大的地方。v5系列取消了本地临时盘,意味着你必须挂载托管磁盘。我挂了一块P10高级SSD(128GB,标称500 IOPS),用fio在Linux下测试,4K随机读写实测约480 IOPS,基本跑满标称值;顺序读写稳定在95MB/s到100MB/s之间,符合P10的规格。如果换成P15或P20,IOPS和吞吐上限会更高,但要注意磁盘的额外费用有时比虚拟机本身还贵。
网络方面,D2s v5标称最大网络带宽6Gbps左右,实测内网传输能到5.2Gbps,公网受出口带宽套餐限制,一般也就几百Mbps。跟同一VNet内的其他虚拟机通信延迟非常低,p50延迟在0.3ms以内,适合做内网微服务节点。公网延迟则取决于区域,我在东南亚区域实测到国内延迟在70ms左右,如果主要服务国内用户,建议选择East Asia区域并配合CDN。
这里提醒一个坑:v5取消临时盘后,有些老教程还会让你把页面文件放到D盘临时磁盘。在D2s v5上,D盘已经不存在了,系统盘默认就是C盘。页面文件建议保留在C:\,如果C盘空间紧张,可以单独挂一块便宜的标准HDD托管盘专门放页面文件。相关设置在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management下有PagingFiles键值,一般通过系统属性图形界面调整即可,不建议直接改注册表。
Windows环境优化与选型建议
装好Windows Server 2022之后,有几件事建议第一时间做。第一,把Azure VM Agent和Windows更新跑完,补丁打齐之后再做任何配置,避免中途重启丢状态。第二,开启存储空间的写入缓存感知,确认设备管理器里磁盘策略勾选了启用写入缓存,这在数据库写入场景能提升10%以上的性能。第三,检查C:\Windows\TEMP目录所在的系统盘余量,Windows更新残留文件经常吃掉好几个GB,可以用磁盘清理工具定期处理。
监控方面,强烈建议开启Azure Monitor的诊断设置,把CPU、内存、磁盘IO指标发到Log Analytics。D2s这种小规格机器,资源瓶颈来得很快,没有监控就等于盲飞。免费层的指标保留足够日常使用,不需要额外花大钱买高级监控。
最后说说选型结论。D2s v5适合这些场景:个人博客或企业官网、开发测试环境、轻量级API服务、小型MySQL或PostgreSQL数据库。不适合的场景也很明确:生产环境的SQL Server、需要处理并发的中型Web应用、任何内存密集型任务如ELK日志分析。如果预算有限但需要更强性能,可以考虑预留实例把成本压下来30%以上,或者看看带AMD霄龙处理器的D2as v5,同规格价格便宜一成,多核性能反而不差。总之2核8G在云上是个分水岭配置,够用但别贪多,业务涨了就及时升配,比一开始买大机器闲置要划算得多。