为什么 Windows Server 2008 上的磁盘访问速度比 Windows Server 2003 慢 3 倍?我们正在为我们的构建服务器购买新硬件,并且可能最终使用 6 年前的操作系统,因为 Windows Server 2008 和 2008R2 的磁盘访问速度太慢了。我已经在完全相同的硬件上对干净的操作系统安装进行了基准测试。基准测试仅包括解压缩 800MB 的源文件 zip 文件。我们使用 64 位 7Zip 进行解压缩。解压缩后的源树大约为 3.9GB,包含 43k 个文件。然后我们通过“RD /q /s”删除树。
Benchmarks:
Windows Server 2003 - 2:12
Windows Server 2008 - 5:05
Windows Server 2008 R2 - 6:15
我尝试在禁用索引的情况下进行测试,但没有帮助。我是否错过了配置设置?
未启用写入缓存。我的设备驱动程序不允许我启用写入缓存。我收到“设备不允许更改其写入缓存设置。”
系统上没有阴影:
C:\>vssadmin list shadows
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.
No items found that satisfy the query.
答案1
您能否在设备管理器中仔细检查磁盘卷上是否启用了写入/读取缓存?此外,您是否可以将这些数字分解为测试的各个部分(最具体地说:删除 2008 年的文件是否需要多花几分钟的时间?)
答案2
这些磁盘是 RAID 吗?
此外,您正在测试文件复制和删除的驱动器上的 pagefile.sys 是否?
答案3
借助 echobeach2 的答案,也许尝试关闭访问扫描时的防病毒软件,然后对两个平台重新运行测试?
也许由于您在 Server 2003 和 Server 2008 上访问扫描程序时的防病毒软件存在速度方面的重大差异......
答案4
由于这是本地访问,而不是网络访问,因此不太可能是 SMB2 问题。当 SMB1 客户端与 SMB2 服务器通信时,性能会非常慢,反之亦然。